YAC 3.13.0
Yet Another Coupler
Loading...
Searching...
No Matches
yac_interp_operator_vtable Struct Reference

Virtual function table for interpolation operators. More...

#include <interp_operator_internal.h>

Collaboration diagram for yac_interp_operator_vtable:
Collaboration graph

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)
 

Detailed Description

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.

Field Documentation

◆ copy

struct yac_interp_operator *(*) yac_interp_operator_vtable::copy(struct yac_interp_operator *interp)

Definition at line 41 of file interp_operator_internal.h.

◆ delete

void(* yac_interp_operator_vtable::delete) (struct yac_interp_operator *interp)

Definition at line 44 of file interp_operator_internal.h.

◆ execute

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.

◆ execute_get

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.

◆ execute_get_async

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.

◆ execute_get_test

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.

◆ execute_put

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.

◆ execute_put_test

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.

◆ execute_wait

void(* yac_interp_operator_vtable::execute_wait) (struct yac_interp_operator *interp)

Definition at line 41 of file interp_operator_internal.h.

◆ is_source

int(* yac_interp_operator_vtable::is_source) (struct yac_interp_operator *interp)

Definition at line 17 of file interp_operator_internal.h.

◆ is_target

int(* yac_interp_operator_vtable::is_target) (struct yac_interp_operator *interp)

Definition at line 18 of file interp_operator_internal.h.


The documentation for this struct was generated from the following file: