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) {
100 size_t * restrict
pos = fixed->
pos;
105 for (
size_t j = 0; j <
count; ++j)
111 double frac_mask_fallback_value,
double scale_factor,
double scale_summand) {
113 UNUSED(frac_mask_fallback_value);
122 double frac_mask_fallback_value,
double scale_factor,
double scale_summand) {
125 interp, tgt_field, frac_mask_fallback_value, scale_factor, scale_summand);
130 double *** src_fields,
double *** src_frac_masks,
double ** tgt_field,
131 double frac_mask_fallback_value,
double scale_factor,
double scale_summand) {
135 UNUSED(frac_mask_fallback_value);
144 double *** src_fields,
double *** src_frac_masks,
145 int is_target,
double frac_mask_fallback_value,
146 double scale_factor,
double scale_summand) {
152 UNUSED(frac_mask_fallback_value);
186 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)