FftConvolver class

Reusable FFT-based convolution context for repeated calls.

Use this class when the same xMax/hMax configuration is reused across many calls; it keeps a single native context and internal buffers.

Inheritance

Constructors

FftConvolver({required int xMax, required int hMax})
Creates a reusable convolver with maximum input lengths xMax and hMax.
factory

Properties

bins → int
final
hashCode → int
The hash code for this object.
no setterinherited
hMax → int
final
isClosed → bool
Whether close() has been called.
no setterinherited
nfft → int
final
res → _FftConvolverResource
Throws if closed; returns the native resource otherwise.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
xMax → int
final

Methods

close() → void
Deterministic cleanup.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
outLenFor(int nx, int nh) → int
Returns the output length for an input of size nx and kernel size nh.
process(Float32List x, Float32List h, {ConvMode mode = ConvMode.convolution}) → Float32List
Computes convolution/cross-correlation and returns a newly allocated output.
processInto(Float32List x, Float32List h, Float32List out, {ConvMode mode = ConvMode.convolution}) → int
Computes into caller-provided out to avoid allocating a fresh output.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited