|
Oakfield API Documentation 1.0.0
Numerical core APIs
|
Configuration for the minimal convolution operator. More...
#include <minimal_convolution.h>
Public Attributes | |
| size_t | input_field |
| size_t | output_field |
| size_t | kernel_length |
| double | kernel [SIM_MINIMAL_CONVOLUTION_MAX_TAPS] |
| SimMinimalConvolutionMode | mode |
| SimMinimalConvolutionAxis | axis |
| size_t | kernel_rows |
| size_t | kernel_cols |
| double | kernel_2d [SIM_MINIMAL_CONVOLUTION_MAX_TAPS_2D] |
| size_t | stride |
| bool | wrap |
| SimIRBoundaryPolicy | boundary |
| bool | accumulate |
| bool | scale_by_dt |
Configuration for the minimal convolution operator.
| bool SimMinimalConvolutionOperatorConfig::accumulate |
Add into the destination instead of overwriting.
| SimMinimalConvolutionAxis SimMinimalConvolutionOperatorConfig::axis |
Axis for 2D axis mode.
| SimIRBoundaryPolicy SimMinimalConvolutionOperatorConfig::boundary |
Boundary handling policy (wrap maps to periodic).
| size_t SimMinimalConvolutionOperatorConfig::input_field |
Source field index.
| double SimMinimalConvolutionOperatorConfig::kernel[SIM_MINIMAL_CONVOLUTION_MAX_TAPS] |
Convolution coefficients.
| double SimMinimalConvolutionOperatorConfig::kernel_2d[SIM_MINIMAL_CONVOLUTION_MAX_TAPS_2D] |
2D kernel coefficients.
| size_t SimMinimalConvolutionOperatorConfig::kernel_cols |
Kernel cols for 2D mode.
| size_t SimMinimalConvolutionOperatorConfig::kernel_length |
Number of taps (3/5/7/9).
| size_t SimMinimalConvolutionOperatorConfig::kernel_rows |
Kernel rows for 2D mode.
| SimMinimalConvolutionMode SimMinimalConvolutionOperatorConfig::mode |
Convolution mode (axis/separable/2D).
| size_t SimMinimalConvolutionOperatorConfig::output_field |
Destination field index.
| bool SimMinimalConvolutionOperatorConfig::scale_by_dt |
When true, scale accumulated writes by substep dt.
| size_t SimMinimalConvolutionOperatorConfig::stride |
Stride between samples (>=1).
| bool SimMinimalConvolutionOperatorConfig::wrap |
Use periodic boundary conditions when true, else clamp.