MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ Polynomial() [3/3]

MayaFlux::Nodes::Generator::Polynomial::Polynomial ( BufferFunction  function,
PolynomialMode  mode,
size_t  buffer_size 
)

Constructs a Polynomial generator in recursive or feedforward mode.

Parameters
functionFunction that processes a buffer of values
modeProcessing mode (RECURSIVE or FEEDFORWARD)
buffer_sizeNumber of previous values to maintain

Creates a polynomial generator that evaluates using current and previous values. In recursive mode, the buffer contains previous outputs. In feedforward mode, the buffer contains current and previous inputs.

Definition at line 24 of file Polynomial.cpp.

25 : m_mode(mode)
26 , m_buffer_function(std::move(function))
27 , m_ring_count(buffer_size)
28 , m_buffer_size(buffer_size)
29 , m_ring_data(buffer_size, 0.0)
30 , m_linear_view(buffer_size, 0.0)
31 , m_scale_factor(1.F)
34{
35}
PolynomialMode m_mode
Converts coefficient vector to a polynomial function.
double m_scale_factor
Scaling factor for output.
size_t m_buffer_size
Maximum size of the buffers.
BufferFunction m_buffer_function
Function for recursive/feedforward mode.
std::vector< double > m_coefficients
Polynomial coefficients (if using coefficient-based definition)
std::span< const float > get_gpu_data_buffer() const
Provides access to the GPU data buffer.
Definition Node.cpp:78