pyFDN.td.KroneckerMatrix#
- class pyFDN.td.KroneckerMatrix(angles, kernel_type='rotation')[source]#
Stateless Kronecker feedback matrix applied with the fast
O(N log2 N)butterfly.The operator form of
pyFDN.kronecker_matrix(): an orthogonalN x Nmixing matrix (N = 2**M) described byMkernel angles, applied without ever forming the matrix. Drop-in replacement forGain(kronecker_matrix(angles))that costslog2(N)butterfly levels per sample instead of a dense matrix product.See
TimeVaryingKroneckerMatrixfor the modulated counterpart, andpyFDN.generate.kronecker_matrixfor what the individual angles control.- Parameters:
Methods
__init__(angles[, kernel_type])process_block(block)Process one block and advance internal state.
process_signal(signal, *[, squeeze])Process a whole signal in one call, from the current state.
reset()Clear internal state (no-op for stateless operators).
Attributes
in_channelsout_channels