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

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
 

Detailed Description

Configuration for the minimal convolution operator.

Member Data Documentation

◆ accumulate

bool SimMinimalConvolutionOperatorConfig::accumulate

Add into the destination instead of overwriting.

◆ axis

SimMinimalConvolutionAxis SimMinimalConvolutionOperatorConfig::axis

Axis for 2D axis mode.

◆ boundary

SimIRBoundaryPolicy SimMinimalConvolutionOperatorConfig::boundary

Boundary handling policy (wrap maps to periodic).

◆ input_field

size_t SimMinimalConvolutionOperatorConfig::input_field

Source field index.

◆ kernel

double SimMinimalConvolutionOperatorConfig::kernel[SIM_MINIMAL_CONVOLUTION_MAX_TAPS]

Convolution coefficients.

◆ kernel_2d

double SimMinimalConvolutionOperatorConfig::kernel_2d[SIM_MINIMAL_CONVOLUTION_MAX_TAPS_2D]

2D kernel coefficients.

◆ kernel_cols

size_t SimMinimalConvolutionOperatorConfig::kernel_cols

Kernel cols for 2D mode.

◆ kernel_length

size_t SimMinimalConvolutionOperatorConfig::kernel_length

Number of taps (3/5/7/9).

◆ kernel_rows

size_t SimMinimalConvolutionOperatorConfig::kernel_rows

Kernel rows for 2D mode.

◆ mode

SimMinimalConvolutionMode SimMinimalConvolutionOperatorConfig::mode

Convolution mode (axis/separable/2D).

◆ output_field

size_t SimMinimalConvolutionOperatorConfig::output_field

Destination field index.

◆ scale_by_dt

bool SimMinimalConvolutionOperatorConfig::scale_by_dt

When true, scale accumulated writes by substep dt.

◆ stride

size_t SimMinimalConvolutionOperatorConfig::stride

Stride between samples (>=1).

◆ wrap

bool SimMinimalConvolutionOperatorConfig::wrap

Use periodic boundary conditions when true, else clamp.


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