pyFDN.fir_matrix_module#

pyFDN.fir_matrix_module(coeffs, nfft, *, device=None, dtype=None, requires_grad=False)[source]#

Build a FLAMO Filter module from a matrix FIR coefficient array.

Parameters:
  • coeffs (ndarray) – FIR matrix in z^{-1} convention, shape (n_output, n_input, n_taps) (e.g. a paraunitary feedback matrix).

  • nfft (int) – FFT size for the FLAMO module.

  • device (torch device or None) – Device for the module; default is cuda if available else cpu.

  • dtype (torch.dtype or None) – Optional dtype for module parameters (e.g., torch.float64). If None, uses float32.

  • requires_grad (bool) – Whether the filter parameters are trainable.

Returns:

FLAMO Filter module with coefficients assigned.

Return type:

flamo.processor.dsp.Filter