basics
: introduces the basic idea of a linear convolution and the different ways of implementing itfft_conv
: discusses diagonalization of circulant matrices, motivating an efficient method to convolve signalscausality
: investigates how to enforce causality of a convolutionssm_kernel
: provides a showcase of a simple diagonal state space and the resulting kerneltransfer_function
: primer on transfer functions, properties and how to parametrize a convolution as a ratio of polynomials over the complex numbersanalysis
: explains how to leverage amplitude and phase of a frequency response to inspect input-output pairs for pure sinusoidal signalsparametrizations
: provides a set of minimalnn.Module
classes implementing the different convolution parametrizations introduced in the notes.
State spaces: