|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
KernelIR package describing the executable graph for a backend. More...
#include <backend.h>

Public Attributes | |
| const SimIRBuilder * | builder |
| const SimKernelIRBinding * | bindings |
| size_t | binding_count |
| const SimKernelIROutput * | outputs |
| size_t | output_count |
| double * | params |
| size_t | param_count |
| uint64_t | required_features |
| SimKernelComplexSemantics | complex_semantics |
KernelIR package describing the executable graph for a backend.
The package is caller-owned for the duration of backend_launch(). Backends may cache compiled artifacts keyed by the builder and emitted source, but they do not take ownership of fields, bindings, outputs, params, or builder storage.
| size_t KernelIR::binding_count |
Number of entries in bindings.
| const SimKernelIRBinding* KernelIR::bindings |
Field bindings referenced by the IR.
| const SimIRBuilder* KernelIR::builder |
Underlying IR builder storage.
| SimKernelComplexSemantics KernelIR::complex_semantics |
Complex-lane interpretation contract.
| size_t KernelIR::output_count |
Number of kernel outputs.
| const SimKernelIROutput* KernelIR::outputs |
Output field mapping for the kernel.
| size_t KernelIR::param_count |
Number of entries in params.
| double* KernelIR::params |
Optional runtime parameter array.
| uint64_t KernelIR::required_features |
Feature mask required by the kernel.