Skip to content

Class iir_params

class iir_params<T, filters> dsp

template <typename T, size_t filters = tag_dynamic_vector>
struct iir_params { … }

Fixed-size container of biquad coefficients stored as SoA vectors.

Template parameters
T Floating-point element type.
filters Number of cascaded biquad sections (tag_dynamic_vector for runtime size).

variable a1

vec<T, filters> a1

Denominator coefficient z^-1 per section.

Fully qualified name: kfr::iir_params<T, filters>::a1

Declared at dsp/biquad.hpp:153

variable a2

vec<T, filters> a2

Denominator coefficient z^-2 per section.

Fully qualified name: kfr::iir_params<T, filters>::a2

Declared at dsp/biquad.hpp:154

variable b0

vec<T, filters> b0

Numerator coefficient z^0 per section.

Fully qualified name: kfr::iir_params<T, filters>::b0

Declared at dsp/biquad.hpp:155

variable b1

vec<T, filters> b1

Numerator coefficient z^-1 per section.

Fully qualified name: kfr::iir_params<T, filters>::b1

Declared at dsp/biquad.hpp:156

variable b2

vec<T, filters> b2

Numerator coefficient z^-2 per section.

Fully qualified name: kfr::iir_params<T, filters>::b2

Declared at dsp/biquad.hpp:157

constructor iir_params<T, filters>()

constexpr iir_params() noexcept : a1(0), a2(0), b0(1), b1(0), b2(0) { … }

Default constructor: pass-through (b0=1, rest 0).

Fully qualified name: kfr::iir_params<T, filters>::iir_params<T, filters>()

Declared at dsp/biquad.hpp:160

constructor iir_params<T, filters>(const biquad_section<T> *, size_t)

iir_params(const biquad_section<T>* bq, size_t count)

Build from an array of biquad_section.

Parameters
bq Pointer to the first section.
count Number of sections to copy; remaining slots are filled with pass-through.

Fully qualified name: kfr::iir_params<T, filters>::iir_params<T, filters>(const biquad_section<T> *, size_t)

Declared at dsp/biquad.hpp:166

constructor iir_params<T, filters>(const biquad_section<T> &)

iir_params(const biquad_section<T>& one) noexcept

Construct from a single biquad_section.

Fully qualified name: kfr::iir_params<T, filters>::iir_params<T, filters>(const biquad_section<T> &)

Declared at dsp/biquad.hpp:189

function iir_params<T, filters>(Container &&)

template <has_data_size Container>
constexpr iir_params(Container&& cont) noexcept : iir_params(std::data(cont), std::size(cont)) { … }

Construct from any container with data()/size().

Parameters
cont Container of biquad_section values.

Fully qualified name: kfr::iir_params<T, filters>::iir_params<T, filters>(Container &&)

Declared at dsp/biquad.hpp:196

Fully qualified name: kfr::iir_params<T, filters>

Declared at dsp/biquad.hpp:151

Class iir_params

class iir_params<T, tag_dynamic_vector> dsp

template <typename T>
struct iir_params<T, tag_dynamic_vector> : public std::vector<biquad_section<T>> { … }

Dynamic-size specialization of iir_params.

Stores a runtime-sized vector of biquad_section values. The runtime size is rounded up to the next power of two (up to maximum_biquad_count) when the filter is instantiated.

Template parameters
T Floating-point element type.

typedef base

using base = std::vector<biquad_section<T>>

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::base

Declared at dsp/biquad.hpp:213

constructor iir_params<T, tag_dynamic_vector>()

iir_params()                  = default

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>()

Declared at dsp/biquad.hpp:215

constructor iir_params<T, tag_dynamic_vector>(const iir_params<T, tag_dynamic_vector> &)

iir_params(const iir_params&) = default

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(const iir_params<T, tag_dynamic_vector> &)

Declared at dsp/biquad.hpp:216

constructor iir_params<T, tag_dynamic_vector>(iir_params<T, tag_dynamic_vector> &&)

iir_params(iir_params&&)      = default

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(iir_params<T, tag_dynamic_vector> &&)

Declared at dsp/biquad.hpp:217

constructor iir_params<T, tag_dynamic_vector>(size_t)

iir_params(size_t count)

Allocate storage for

count default-constructed sections.

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(size_t)

Declared at dsp/biquad.hpp:220

constructor iir_params<T, tag_dynamic_vector>(const biquad_section<T> *, size_t)

iir_params(const biquad_section<T>* bq, size_t count) noexcept

Build from a C array of

count biquad_section values.

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(const biquad_section<T> *, size_t)

Declared at dsp/biquad.hpp:223

constructor iir_params<T, tag_dynamic_vector>(const biquad_section<T> &)

iir_params(const biquad_section<T>& one) noexcept

Construct from a single biquad_section.

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(const biquad_section<T> &)

Declared at dsp/biquad.hpp:226

constructor iir_params<T, tag_dynamic_vector>(std::vector<biquad_section<T>> &&)

iir_params(std::vector<biquad_section<T>>&& sections) noexcept

Move-construct from a vector of sections.

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(std::vector<biquad_section<T>> &&)

Declared at dsp/biquad.hpp:229

function iir_params<T, tag_dynamic_vector>(Container &&)

template <has_data_size Container>
constexpr iir_params(Container&& cont) noexcept : iir_params(std::data(cont), std::size(cont)) { … }

Construct from any container with data()/size().

Parameters
cont Container of biquad_section values.

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(Container &&)

Declared at dsp/biquad.hpp:236

function iir_params<T, tag_dynamic_vector>(const iir_params<T, filters> &)

template <size_t filters>
iir_params(const iir_params<T, filters>& params)

Convert a fixed-size iir_params to the dynamic-size form.

Parameters
params Fixed-size parameters; a0 is set to 1 for each section.

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>::iir_params<T, tag_dynamic_vector>(const iir_params<T, filters> &)

Declared at dsp/biquad.hpp:245

Fully qualified name: kfr::iir_params<T, tag_dynamic_vector>

Declared at dsp/biquad.hpp:211

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