|
static size_t | do_search_creep (struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights) |
|
static void | delete_creep (struct interp_method *method) |
|
static MPI_Datatype | yac_get_stencil_info_mpi_datatype (MPI_Comm comm) |
|
static void | get_result_stencil_pack_sizes (void *results, size_t result_count, size_t result_size, struct result_stencil *(*get_stencil)(void *), size_t *pack_order, int *pack_sizes, MPI_Datatype stencil_info_dt, MPI_Comm comm) |
|
static void | pack_result_stencil (struct result_stencil *stencil, void *buffer, int buffer_size, int *position, MPI_Datatype stencil_info_dt, MPI_Comm comm) |
|
static void | pack_result_stencils (void *results, size_t result_count, size_t result_size, struct result_stencil *(*get_stencil)(void *), size_t *pack_order, void **pack_data, int *pack_sizes, MPI_Datatype stencil_info_dt, MPI_Comm comm) |
|
static void | unpack_result_stencil (struct result_stencil *stencil, void *buffer, int buffer_size, int *position, MPI_Datatype stencil_info_dt, MPI_Comm comm, struct stencil_info **stencil_info_buffer, size_t *stencil_info_buffer_array_size, size_t *stencil_info_buffer_size) |
|
static struct result_stencils * | unpack_result_stencils (size_t count, void *packed_data, size_t packed_data_size, MPI_Datatype stencil_info_dt, MPI_Comm comm) |
|
static struct result_stencils * | exchange_interp_results (void *results, size_t result_count, size_t result_size, struct result_stencil *(*result_get_stencil)(void *), size_t *pack_order, int *ranks, struct comm_stuff comm) |
|
static struct result_stencil * | interp_result_get_stencil (void *interp_result) |
|
static struct result_stencils * | relocate_interp_results (struct yac_interp_grid *interp_grid, struct comm_stuff comm, struct interp_result *interp_results, size_t result_count) |
|
static void | get_initial_results (struct yac_interp_grid *interp_grid, struct comm_stuff comm, struct yac_interp_weights *interp_weights, struct interp_result **interp_results, size_t *result_count) |
|
static int | compare_interp_result_stencil (const void *a, const void *b) |
|
static int | compare_interp_result_stencil_local_id (const void *a, const void *b) |
|
static int | compare_interp_result_global_id (const void *a, const void *b) |
|
static int | compare_tgt_request_stencil_count (const void *a, const void *b) |
|
static int | compare_tgt_request_global_id (const void *a, const void *b) |
|
static int | compare_result_stencil_global_id (const void *a, const void *b) |
|
static int | compare_yac_int (const void *a, const void *b) |
|
static void | extract_interp_info (struct yac_interp_grid *interp_grid, struct interp_result *interp_results, size_t result_count, struct remote_points *interp_tgt_remote_points, size_t **num_stencils_per_tgt_, size_t **stencil_indices_, int **stencil_ranks_, double **w_) |
|
static struct result_stencil * | tgt_request_get_stencil (void *tgt_request) |
|
static struct result_stencils * | update_neigh_requests (struct comm_stuff comm, struct tgt_request *neigh_requests, size_t *request_count_, struct result_stencils *interp_stencils) |
|
static void | get_tgt_neigh_info_cell (struct yac_interp_grid *interp_grid, size_t *tgt_local_ids, yac_int *tgt_global_ids, size_t count, size_t **neigh_local_ids_, yac_int **neigh_to_tgt_global_id_, size_t *total_num_neighbours_) |
|
static void | get_tgt_neigh_info_vertex (struct yac_interp_grid *interp_grid, size_t *tgt_local_ids, yac_int *tgt_global_ids, size_t count, size_t **neigh_local_ids_, yac_int **neigh_to_tgt_global_id_, size_t *total_num_neighbours_) |
|
static void | get_tgt_neigh_info (struct yac_interp_grid *interp_grid, size_t *tgt_local_ids, yac_int *tgt_global_ids, size_t count, size_t **neigh_local_ids_, yac_int **neigh_global_ids_, yac_int **neigh_to_tgt_global_id_, size_t *total_num_neighbours_) |
|
static void | send_neigh_request (struct yac_interp_grid *interp_grid, struct comm_stuff comm, size_t *neigh_local_ids, yac_int *neigh_global_ids, size_t num_neighbours, struct tgt_request **neigh_requests_, size_t *request_count_) |
|
static struct interp_result * | init_interp_results (size_t *tgt_local_ids, yac_int *tgt_global_ids, size_t count) |
|
static int | compare_stencil_info (const void *a, const void *b) |
|
static struct result_stencil | copy_result_stencil_multi (struct result_stencil *neigh_stencils, size_t *stencil_indices, size_t count, yac_int global_id, double weight) |
|
static size_t | match_neigh_answers_with_tgts (struct result_stencils *neigh_answer, yac_int *neigh_global_ids, yac_int *neigh_to_tgt_global_id, size_t *stencil_indices, size_t *num_neighbours_, struct interp_result *interp_results, size_t *num_open_tgt_) |
|
static struct comm_stuff | init_comm_stuff (struct yac_interp_grid *interp_grid) |
|
static void | free_comm_stuff (struct comm_stuff comm) |
|
static void | do_search_creep_2 (struct yac_interp_grid *interp_grid, int const max_creep_distance, size_t *tgt_points, yac_int *tgt_global_ids, size_t count, int *interp_flag, struct yac_interp_weights *weights) |
|
struct interp_method * | yac_interp_method_creep_new (int creep_distance) |
|