Skip to content

Class expression_iir

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

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

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

Template parameters
filters Number of cascaded biquad sections. The compensated latency is 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<filters, T, E1, Stateless>::value_type

Declared at dsp/biquad.hpp:383

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

expression_iir(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<filters, T, E1, Stateless>::expression_iir<filters, T, E1, Stateless>(E1 &&, state_holder<iir_state<T, filters>, Stateless>)

Declared at dsp/biquad.hpp:390

variable state

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

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

Declared at dsp/biquad.hpp:395

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

Declared at dsp/biquad.hpp:381

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