|
YAC 3.13.0
Yet Another Coupler
|
Virtual function table for interpolation operators. More...
#include <interp_operator_internal.h>

Data Fields | |
| int(* | is_source )(struct yac_interp_operator *interp) |
| int(* | is_target )(struct yac_interp_operator *interp) |
| 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) |
| 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) |
| enum YAC_INTERP_TEST_STATUS(* | execute_put_test )(struct yac_interp_operator *interp) |
| enum YAC_INTERP_TEST_STATUS(* | execute_get_test )(struct yac_interp_operator *interp) |
| void(* | execute_wait )(struct yac_interp_operator *interp) |
| struct yac_interp_operator *(*) | copy (struct yac_interp_operator *interp) |
| void(* | delete )(struct yac_interp_operator *interp) |
Virtual function table for interpolation operators.
This structure defines the set of operations that all interpolation operators must implement. Used internally for polymorphic behavior.
Definition at line 16 of file interp_operator_internal.h.
| struct yac_interp_operator *(*) yac_interp_operator_vtable::copy(struct yac_interp_operator *interp) |
Definition at line 41 of file interp_operator_internal.h.
| void(* yac_interp_operator_vtable::delete) (struct yac_interp_operator *interp) |
Definition at line 44 of file interp_operator_internal.h.
| void(* yac_interp_operator_vtable::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) |
Definition at line 19 of file interp_operator_internal.h.
| void(* yac_interp_operator_vtable::execute_get) (struct yac_interp_operator *interp, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand) |
Definition at line 29 of file interp_operator_internal.h.
| void(* yac_interp_operator_vtable::execute_get_async) (struct yac_interp_operator *interp, double **tgt_field, double frac_mask_fallback_value, double scale_factor, double scale_summand) |
Definition at line 33 of file interp_operator_internal.h.
| enum YAC_INTERP_TEST_STATUS(* yac_interp_operator_vtable::execute_get_test) (struct yac_interp_operator *interp) |
Definition at line 33 of file interp_operator_internal.h.
| void(* yac_interp_operator_vtable::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) |
Definition at line 24 of file interp_operator_internal.h.
| enum YAC_INTERP_TEST_STATUS(* yac_interp_operator_vtable::execute_put_test) (struct yac_interp_operator *interp) |
Definition at line 33 of file interp_operator_internal.h.
| void(* yac_interp_operator_vtable::execute_wait) (struct yac_interp_operator *interp) |
Definition at line 41 of file interp_operator_internal.h.
| int(* yac_interp_operator_vtable::is_source) (struct yac_interp_operator *interp) |
Definition at line 17 of file interp_operator_internal.h.
| int(* yac_interp_operator_vtable::is_target) (struct yac_interp_operator *interp) |
Definition at line 18 of file interp_operator_internal.h.