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

Description used when registering a new operator. More...

#include <operator.h>

Collaboration diagram for SimOperatorDescriptor:

Public Attributes

const char * name
 
SimOperatorConfig config
 
SimOperatorEvalFn evaluate
 
SimOperatorDestroyFn destroy
 
void * userdata
 
const size_t * dependencies
 
size_t dependency_count
 
const SimOperatorKernelDescriptorkernel
 
SimOperatorInfo info
 
uint64_t read_mask
 
uint64_t write_mask
 
const size_t * read_indices
 
size_t read_index_count
 
const size_t * write_indices
 
size_t write_index_count
 
uint64_t required_features
 
const void * catalog_metadata
 
SimOperatorEvalFn save_state
 
SimOperatorEvalFn restore_state
 
const struct SimOperatorConfigAdapter * config_adapter
 
SimOperatorGraphIRViewFn graph_ir_view
 

Detailed Description

Description used when registering a new operator.

Member Data Documentation

◆ catalog_metadata

const void* SimOperatorDescriptor::catalog_metadata

Optional catalog/runtime metadata descriptor.

◆ config

SimOperatorConfig SimOperatorDescriptor::config

Optional per-operator configuration overrides.

◆ config_adapter

const struct SimOperatorConfigAdapter* SimOperatorDescriptor::config_adapter

Optional config adapter for dynamic params.

◆ dependencies

const size_t* SimOperatorDescriptor::dependencies

Array of operator indices this operator depends on.

◆ dependency_count

size_t SimOperatorDescriptor::dependency_count

Length of dependencies.

◆ destroy

SimOperatorDestroyFn SimOperatorDescriptor::destroy

Optional teardown callback.

◆ evaluate

SimOperatorEvalFn SimOperatorDescriptor::evaluate

Evaluation callback.

◆ graph_ir_view

SimOperatorGraphIRViewFn SimOperatorDescriptor::graph_ir_view

Optional GraphIR lowering view.

◆ info

SimOperatorInfo SimOperatorDescriptor::info

Operator metadata.

◆ kernel

const SimOperatorKernelDescriptor* SimOperatorDescriptor::kernel

Optional kernel-backed execution descriptor.

◆ name

const char* SimOperatorDescriptor::name

Unique operator identifier.

◆ read_index_count

size_t SimOperatorDescriptor::read_index_count

Length of read_indices.

◆ read_indices

const size_t* SimOperatorDescriptor::read_indices

Optional extended read set (all field indices).

◆ read_mask

uint64_t SimOperatorDescriptor::read_mask

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

◆ required_features

uint64_t SimOperatorDescriptor::required_features

Backend features required to execute (for hazard sync).

◆ restore_state

SimOperatorEvalFn SimOperatorDescriptor::restore_state

Optional restore hook for drift sandbox.

◆ save_state

SimOperatorEvalFn SimOperatorDescriptor::save_state

Optional snapshot hook for drift sandbox.

◆ userdata

void* SimOperatorDescriptor::userdata

Context passed to callbacks.

◆ write_index_count

size_t SimOperatorDescriptor::write_index_count

Length of write_indices.

◆ write_indices

const size_t* SimOperatorDescriptor::write_indices

Optional extended write set (all field indices).

◆ write_mask

uint64_t SimOperatorDescriptor::write_mask

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


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