82 yac_int const * ids,
int const * mask);
93 double (*coordinates_xyz)[3],
95 double (**result_coordinates_xyz)[3],
96 size_t * result_coordinates_xyz_array_size,
97 size_t ** local_point_ids,
98 size_t * local_point_ids_array_size,
99 size_t * num_local_point_ids);
107 double (*coordinates_xyz)[3],
size_t n,
108 double ** cos_angles,
109 size_t * cos_angles_array_size,
110 double (**result_coordinates_xyz)[3],
111 size_t * result_coordinates_xyz_array_size,
112 size_t ** local_point_ids,
113 size_t * local_point_ids_array_size,
114 size_t * num_local_point_ids);
129 size_t count,
size_t ** cells,
size_t * num_cells_per_coordinate);
132 size_t count,
size_t ** cells,
size_t * num_cells_per_bnd_circle);
void yac_bnd_sphere_part_search_do_bnd_circle_search(struct bnd_sphere_part_search *search, struct bounding_circle *bnd_circles, size_t count, size_t **cells, size_t *num_cells_per_bnd_circle)
struct bnd_sphere_part_search * yac_bnd_sphere_part_search_new(struct bounding_circle *circles, size_t num_circles)
void yac_delete_point_sphere_part_search(struct point_sphere_part_search *search)
struct point_sphere_part_search * yac_point_sphere_part_search_mask_new(size_t num_points, yac_const_coordinate_pointer coordinates_xyz, yac_int const *ids, int const *mask)
void yac_bnd_sphere_part_search_delete(struct bnd_sphere_part_search *search)
struct point_sphere_part_search * yac_point_sphere_part_search_new(size_t num_points, yac_const_coordinate_pointer coordinates_xyz, yac_int const *ids)
void yac_bnd_sphere_part_search_do_point_search(struct bnd_sphere_part_search *search, yac_coordinate_pointer coordinates_xyz, size_t count, size_t **cells, size_t *num_cells_per_coordinate)
int yac_point_sphere_part_search_bnd_circle_contains_points(struct point_sphere_part_search *search, struct bounding_circle circle)
void yac_point_sphere_part_search_NN(struct point_sphere_part_search *search, size_t num_points, double(*coordinates_xyz)[3], double *cos_angles, double(**result_coordinates_xyz)[3], size_t *result_coordinates_xyz_array_size, size_t **local_point_ids, size_t *local_point_ids_array_size, size_t *num_local_point_ids)
void yac_point_sphere_part_search_NNN(struct point_sphere_part_search *search, size_t num_points, double(*coordinates_xyz)[3], size_t n, double **cos_angles, size_t *cos_angles_array_size, double(**result_coordinates_xyz)[3], size_t *result_coordinates_xyz_array_size, size_t **local_point_ids, size_t *local_point_ids_array_size, size_t *num_local_point_ids)
double const (*const yac_const_coordinate_pointer)[3]
double(* yac_coordinate_pointer)[3]