5#ifndef YAC_INTERPOLATION_GEN_CONFIG_INTERNAL_H
6#define YAC_INTERPOLATION_GEN_CONFIG_INTERNAL_H
122 void *
buffer,
int buffer_size,
int * position, MPI_Comm comm);
138 void const *
buffer,
int buffer_size,
int * position, MPI_Comm comm);
yac_interp_weights_reorder_type
Configuration management for interpolation generation.
enum yac_interp_weights_reorder_type yac_interpolation_gen_config_get_reorder(struct yac_interpolation_gen_config const *config)
Get the configured reordering strategy.
int yac_interpolation_gen_config_compare(struct yac_interpolation_gen_config const *a, struct yac_interpolation_gen_config const *b)
Compare two interpolation configuration structures.
double yac_interpolation_gen_config_get_frac_mask_fallback_value(struct yac_interpolation_gen_config const *config)
Get the configured fractional mask fallback value.
double yac_interpolation_gen_config_get_scaling_factor(struct yac_interpolation_gen_config const *config)
Get the configured scaling factor.
size_t yac_interpolation_gen_config_get_pack_size(struct yac_interpolation_gen_config const *config, MPI_Comm comm)
Get the MPI packing size of an interpolation generation configuration.
struct yac_collection_selection const * yac_interpolation_gen_config_get_collection_selection(struct yac_interpolation_gen_config const *config)
Get the configured collection selection.
const char * yac_interpolation_gen_config_get_yaxt_exchanger_name(struct yac_interpolation_gen_config const *config)
Get the configured Yaxt exchanger name.
void yac_interpolation_gen_config_pack(struct yac_interpolation_gen_config const *config, void *buffer, int buffer_size, int *position, MPI_Comm comm)
Pack an interpolation generation configuration into an MPI buffer.
double yac_interpolation_gen_config_get_scaling_summand(struct yac_interpolation_gen_config const *config)
Get the configured scaling summand.
struct yac_interpolation_gen_config * yac_interpolation_gen_config_unpack(void const *buffer, int buffer_size, int *position, MPI_Comm comm)
Unpack an interpolation generation configuration from an MPI buffer.
Configuration structure for interpolation generation.