Skip to content

Class expression_iir_l

class expression_iir_l<filters, T, E1, Stateless> dsp

template <size_t filters, typename T, typename E1, bool Stateless = false>
struct expression_iir_l : public expression_with_traits<E1> { … }

Template expression applying a cascade of biquad sections (look-ahead variant, no latency compensation).

Use this variant only when the time shift is acceptable (e.g. when the result will be re-aligned by the caller, or for internal/block-internal use). For a phase-aligned output that matches the input indexing, use expression_iir instead.

Template parameters
filters Number of cascaded biquad sections. The look-ahead priming uses filters - 1 samples.
T Floating-point element type.
E1 Type of the wrapped input expression.
Stateless If true, the state is held by reference (external ownership).

typedef value_type

using value_type = T

Fully qualified name: kfr::expression_iir_l<filters, T, E1, Stateless>::value_type

Declared at dsp/biquad.hpp:336

constructor expression_iir_l<filters, T, E1, Stateless>(E1 &&, state_holder<iir_state<T, filters>, Stateless>)

expression_iir_l(E1&& e1, state_holder<iir_state<T, filters>, Stateless> state)

Construct from an input expression and a state holder.

Parameters
e1 Input expression.
state Filter state holder.

Fully qualified name: kfr::expression_iir_l<filters, T, E1, Stateless>::expression_iir_l<filters, T, E1, Stateless>(E1 &&, state_holder<iir_state<T, filters>, Stateless>)

Declared at dsp/biquad.hpp:343

variable state

mutable state_holder<iir_state<T, filters>, Stateless> state

Fully qualified name: kfr::expression_iir_l<filters, T, E1, Stateless>::state

Declared at dsp/biquad.hpp:348

Fully qualified name: kfr::expression_iir_l<filters, T, E1, Stateless>

Declared at dsp/biquad.hpp:334

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.