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.
| 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.
| 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