|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Node record in a symbolic kernel IR expression graph. More...
#include <kernel_ir.h>

Node record in a symbolic kernel IR expression graph.
| double SimIRNode::amplitude |
Noise magnitude.
| SimIRNodeId SimIRNode::angle |
Scalar rotation angle (radians).
| size_t SimIRNode::axis |
Axis along which the derivative is taken (0=x).
Axis index for coordinate lookup.
| double SimIRNode::bias |
Additive bias prior to sampling.
| struct { ... } SimIRNode::binary |
Binary operation payload.
| SimIRBoundaryPolicy SimIRNode::boundary |
Boundary policy.
| struct { ... } SimIRNode::call |
Unary call payload.
| struct { ... } SimIRNode::complex_pack |
Complex pack payload.
| struct { ... } SimIRNode::complex_rotate |
Complex rotation payload.
| double SimIRNode::consistency_constant |
Consistency constant C_p for truncation error bounds.
| struct { ... } SimIRNode::constant |
Constant literal payload.
| size_t SimIRNode::constant_index |
Index into builder constant pool for vector constants.
| struct { ... } SimIRNode::coord |
Coordinate lookup payload.
| union { ... } SimIRNode::data |
Type-specific payload.
| double SimIRNode::delta |
Symmetric evaluation offset.
| struct { ... } SimIRNode::diff |
Differential term payload.
| SimIRNoiseDistribution SimIRNode::distribution |
Sampling distribution.
| double SimIRNode::dx |
Grid spacing along axis.
| SimIRStatefulEvalFn SimIRNode::eval |
Callback to produce the node value.
| bool SimIRNode::exact_integer |
True when an exact integer literal is present.
| size_t SimIRNode::field |
Field identifier for references.
Field identifier providing shape/stride metadata.
| SimIRWarpGuard SimIRNode::guard |
Guard metadata controlling continuity handling.
| SimIRNodeId SimIRNode::id |
Unique identifier within the builder.
| SimIRNodeId SimIRNode::imag |
Imaginary component.
| SimIRShape SimIRNode::inferred_shape |
Inferred shape descriptor for the node.
| bool SimIRNode::is_local |
True when the node is pointwise (Lipschitz), false for non-local ops.
| SimIRCallKind SimIRNode::kind |
Built-in call identifier.
| const char* SimIRNode::label |
Optional label for MathView rendering.
| double SimIRNode::lambda |
Scaling applied to the response.
| SimIRNoiseLaw SimIRNode::law |
Stochastic calculus interpretation.
| SimIRNodeId SimIRNode::lhs |
Left operand node.
| SimIRDiffMethod SimIRNode::method |
Stencil method selection.
| struct { ... } SimIRNode::noise |
Noise payload.
| SimIROpcode SimIRNode::opcode |
Semantic operator category opcode.
| SimIRNodeId SimIRNode::operand |
Operand node identifier.
Complex operand (re, im).
| size_t SimIRNode::order |
Derivative order (>=1).
| SimIRParamKind SimIRNode::param |
Runtime parameter identifier.
| struct { ... } SimIRNode::param |
Parameter payload.
| SimIRWarpProfile SimIRNode::profile |
Warp profile selector.
| SimIRNodeId SimIRNode::real |
Real component.
| SimIRNodeId SimIRNode::rhs |
Right operand node.
| double SimIRNode::scalar |
Literal value for constant nodes.
| double SimIRNode::scale |
Scaling applied to the differential term.
| uint32_t SimIRNode::seed |
Pseudorandom seed.
| int64_t SimIRNode::signed_scalar |
Exact signed integer literal.
| double SimIRNode::small[SIM_IR_SMALL_CONSTANT_CAPACITY] |
Inline per-lane constant storage for small vectors.
| struct { ... } SimIRNode::stateful |
Stateful callback payload.
| size_t SimIRNode::stencil_order |
Accuracy order p for the stencil.
| double SimIRNode::tolerance |
Optional tolerance for adaptive warps.
| SimIRNodeType SimIRNode::type |
Node classification.
| struct { ... } SimIRNode::unary |
Unary operand payload.
| uint64_t SimIRNode::unsigned_scalar |
Exact unsigned integer literal.
| void* SimIRNode::userdata |
User context passed to eval.
| SimIRType SimIRNode::value_type |
Declared value type for the node.
| double SimIRNode::variance |
Variance parameter σ².
| struct { ... } SimIRNode::warp |
Analytic warp payload.
| SimWarpLevel SimIRNode::warp_class |
Warp classification hint (defaults to NONE).