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