17 double *** src_fields,
double *** src_frac_masks,
double ** tgt_field,
18 double frac_mask_fallback_value,
double scale_factor,
double scale_summand);
21 double *** src_fields,
double *** src_frac_masks,
22 int is_target,
double frac_mask_fallback_value,
23 double scale_factor,
double scale_summand);
26 double frac_mask_fallback_value,
double scale_factor,
double scale_summand);
29 double frac_mask_fallback_value,
double scale_factor,
double scale_summand);
67 size_t collection_size,
double value,
size_t count,
size_t const * pos) {
102 size_t * restrict
pos = fixed->
pos;
107 for (
size_t j = 0; j <
count; ++j)
113 double frac_mask_fallback_value,
double scale_factor,
double scale_summand) {
115 UNUSED(frac_mask_fallback_value);
124 double frac_mask_fallback_value,
double scale_factor,
double scale_summand) {
127 interp, tgt_field, frac_mask_fallback_value, scale_factor, scale_summand);
132 double *** src_fields,
double *** src_frac_masks,
double ** tgt_field,
133 double frac_mask_fallback_value,
double scale_factor,
double scale_summand) {
137 UNUSED(frac_mask_fallback_value);
146 double *** src_fields,
double *** src_frac_masks,
147 int is_target,
double frac_mask_fallback_value,
148 double scale_factor,
double scale_summand) {
154 UNUSED(frac_mask_fallback_value);
188 if (interp == NULL)
return;
static void yac_interpolation_fixed_execute(struct yac_interpolation_type *interp, double ***src_fields, double ***src_frac_masks, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand)
static struct yac_interpolation_type_vtable const interpolation_fixed_vtable
static void yac_interpolation_fixed_execute_get_async(struct yac_interpolation_type *interp, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand)
static struct yac_interpolation_type * yac_interpolation_fixed_copy(struct yac_interpolation_type *interp)
static int yac_interpolation_fixed_execute_test(struct yac_interpolation_type *interp)
static int yac_interpolation_fixed_is_source(struct yac_interpolation_type *interp)
static void yac_interpolation_fixed_delete(struct yac_interpolation_type *interp)
static int yac_interpolation_fixed_is_target(struct yac_interpolation_type *interp)
static void yac_interpolation_fixed_execute_get(struct yac_interpolation_type *interp, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand)
static void yac_interpolation_fixed_execute_get_(struct yac_interpolation_type *interp, double **tgt_field)
static void yac_interpolation_fixed_execute_wait(struct yac_interpolation_type *interp)
static void yac_interpolation_fixed_execute_put(struct yac_interpolation_type *interp, double ***src_fields, double ***src_frac_masks, int is_target, double frac_mask_fallback_value, double scale_factor, double scale_summand)
struct yac_interpolation_type * yac_interpolation_fixed_new(size_t collection_size, double value, size_t count, size_t const *pos)
struct yac_interpolation_type_vtable const * vtable
int(* is_source)(struct yac_interpolation_type *interp)
#define COPY_DATA(data, count)