Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
SimOperator Struct Reference

Operator instance stored by the registry. More...

#include <operator.h>

Collaboration diagram for SimOperator:

Public Attributes

char name [SIM_OPERATOR_NAME_MAX+1U]
 
char schema_key [SIM_OPERATOR_SCHEMA_KEY_MAX+1U]
 
uint64_t guid
 
SimOperatorEvalFn evaluate
 
SimOperatorEvalFn save_state
 
SimOperatorEvalFn restore_state
 
SimOperatorDestroyFn destroy
 
void * userdata
 
size_t * dependencies
 
size_t dependency_count
 
struct SimOperatorKernelkernel
 
SimOperatorInfo info
 
SimOperatorConfig config
 
uint64_t read_mask
 
uint64_t write_mask
 
size_t * read_indices
 
size_t read_index_count
 
size_t * write_indices
 
size_t write_index_count
 
uint64_t required_features
 
const void * catalog_metadata
 
const struct SimOperatorConfigAdapter * config_adapter
 
SimOperatorGraphIRViewFn graph_ir_view
 

Detailed Description

Operator instance stored by the registry.

Member Data Documentation

◆ catalog_metadata

const void* SimOperator::catalog_metadata

Optional catalog/runtime metadata.

◆ config

SimOperatorConfig SimOperator::config

Continuity/clamp configuration.

◆ config_adapter

const struct SimOperatorConfigAdapter* SimOperator::config_adapter

Optional config adapter for dynamic params.

◆ dependencies

size_t* SimOperator::dependencies

Owned dependency array.

◆ dependency_count

size_t SimOperator::dependency_count

Number of dependencies.

◆ destroy

SimOperatorDestroyFn SimOperator::destroy

Optional teardown callback.

◆ evaluate

SimOperatorEvalFn SimOperator::evaluate

Evaluation callback.

◆ graph_ir_view

SimOperatorGraphIRViewFn SimOperator::graph_ir_view

Optional GraphIR lowering view.

◆ guid

uint64_t SimOperator::guid

Monotonic unique identifier for tracing.

◆ info

SimOperatorInfo SimOperator::info

Operator metadata.

◆ kernel

struct SimOperatorKernel* SimOperator::kernel

Optional kernel-backed execution.

◆ name

char SimOperator::name[SIM_OPERATOR_NAME_MAX+1U]

Null-terminated operator name.

◆ read_index_count

size_t SimOperator::read_index_count

Length of read_indices.

◆ read_indices

size_t* SimOperator::read_indices

Optional extended read set (all field indices).

◆ read_mask

uint64_t SimOperator::read_mask

Optional bitmask of context fields read (up to 64).

◆ required_features

uint64_t SimOperator::required_features

Backend features required by this operator (evaluate fallback allowed).

◆ restore_state

SimOperatorEvalFn SimOperator::restore_state

Optional restore callback (drift sandbox).

◆ save_state

SimOperatorEvalFn SimOperator::save_state

Optional snapshot callback (drift sandbox).

◆ schema_key

char SimOperator::schema_key[SIM_OPERATOR_SCHEMA_KEY_MAX+1U]

Stable copied schema key.

◆ userdata

void* SimOperator::userdata

User payload.

◆ write_index_count

size_t SimOperator::write_index_count

Length of write_indices.

◆ write_indices

size_t* SimOperator::write_indices

Optional extended write set (all field indices).

◆ write_mask

uint64_t SimOperator::write_mask

Optional bitmask of context fields written (up to 64).


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