5#ifndef PROC_SPHERE_PART_H
6#define PROC_SPHERE_PART_H
34 struct dist_vertex ** vertices,
size_t * num_vertices, MPI_Comm comm);
38 size_t count,
int * ranks);
41 int * ranks,
int * rank_count);
44 uint64_t min_size,
int * send_flags,
int * recv_flags,
45 int comm_rank,
int comm_size);
struct proc_sphere_part_node * yac_redistribute_vertices(struct dist_vertex **vertices, size_t *num_vertices, MPI_Comm comm)
void yac_proc_sphere_part_get_neigh_ranks(struct proc_sphere_part_node *node, uint64_t *leaf_sizes, uint64_t min_size, int *send_flags, int *recv_flags, int comm_rank, int comm_size)
void yac_proc_sphere_part_do_bnd_circle_search(struct proc_sphere_part_node *node, struct bounding_circle bnd_circle, int *ranks, int *rank_count)
void yac_proc_sphere_part_do_point_search(struct proc_sphere_part_node *node, yac_coordinate_pointer search_coords, size_t count, int *ranks)
void yac_proc_sphere_part_node_delete(struct proc_sphere_part_node *node)
double(* yac_coordinate_pointer)[3]