5#ifndef YAC_INTERP_OPERATOR_INTERNAL_H
6#define YAC_INTERP_OPERATOR_INTERNAL_H
21 double ***src_fields,
double ***src_frac_masks,
22 double **tgt_field,
double frac_mask_fallback_value,
23 double scale_factor,
double scale_summand);
26 double ***src_fields,
double ***src_frac_masks,
27 int is_target,
double frac_mask_fallback_value,
28 double scale_factor,
double scale_summand);
31 double **tgt_field,
double frac_mask_fallback_value,
32 double scale_factor,
double scale_summand);
35 double **tgt_field,
double frac_mask_fallback_value,
36 double scale_factor,
double scale_summand);
Internal structures for interpolation operators (vtable-based).
Virtual function table for interpolation operators.
enum YAC_INTERP_TEST_STATUS(* execute_get_test)(struct yac_interp_operator *interp)
enum YAC_INTERP_TEST_STATUS(* execute_put_test)(struct yac_interp_operator *interp)
int(* is_target)(struct yac_interp_operator *interp)
void(* execute_wait)(struct yac_interp_operator *interp)
void(* execute_get)(struct yac_interp_operator *interp, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand)
void(* execute_get_async)(struct yac_interp_operator *interp, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand)
void(* execute)(struct yac_interp_operator *interp, double ***src_fields, double ***src_frac_masks, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand)
void(* execute_put)(struct yac_interp_operator *interp, double ***src_fields, double ***src_frac_masks, int is_target, double frac_mask_fallback_value, double scale_factor, double scale_summand)
int(* is_source)(struct yac_interp_operator *interp)
Abstract interpolation operator type.
const struct yac_interp_operator_vtable * vtable