Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::FFT< Real >::BiquadSection Struct Reference

A stable Second-Order Section (SOS) building block. More...

#include <fft.H>

Public Member Functions

Array< Realnumerator () const
 
Array< Realdenominator () const
 

Public Attributes

Real b0 = Real(1)
 
Real b1 = Real(0)
 
Real b2 = Real(0)
 
Real a0 = Real(1)
 
Real a1 = Real(0)
 
Real a2 = Real(0)
 

Detailed Description

template<std::floating_point Real = double>
struct Aleph::FFT< Real >::BiquadSection

A stable Second-Order Section (SOS) building block.

Commonly used in biquad cascades to avoid numerical instability.

Definition at line 195 of file fft.H.

Member Function Documentation

◆ denominator()

template<std::floating_point Real = double>
Array< Real > Aleph::FFT< Real >::BiquadSection::denominator ( ) const
inline
Returns
A copy of the denominator coefficients.

Definition at line 213 of file fft.H.

References Aleph::FFT< Real >::BiquadSection::a0, Aleph::FFT< Real >::BiquadSection::a1, and Aleph::FFT< Real >::BiquadSection::a2.

◆ numerator()

template<std::floating_point Real = double>
Array< Real > Aleph::FFT< Real >::BiquadSection::numerator ( ) const
inline
Returns
A copy of the numerator coefficients.

Definition at line 206 of file fft.H.

References Aleph::FFT< Real >::BiquadSection::b0, Aleph::FFT< Real >::BiquadSection::b1, and Aleph::FFT< Real >::BiquadSection::b2.

Member Data Documentation

◆ a0

template<std::floating_point Real = double>
Real Aleph::FFT< Real >::BiquadSection::a0 = Real(1)

Definition at line 200 of file fft.H.

Referenced by Aleph::FFT< Real >::BiquadSection::denominator().

◆ a1

template<std::floating_point Real = double>
Real Aleph::FFT< Real >::BiquadSection::a1 = Real(0)

Definition at line 201 of file fft.H.

Referenced by Aleph::FFT< Real >::BiquadSection::denominator().

◆ a2

template<std::floating_point Real = double>
Real Aleph::FFT< Real >::BiquadSection::a2 = Real(0)

Definition at line 202 of file fft.H.

Referenced by Aleph::FFT< Real >::BiquadSection::denominator().

◆ b0

template<std::floating_point Real = double>
Real Aleph::FFT< Real >::BiquadSection::b0 = Real(1)

Definition at line 197 of file fft.H.

Referenced by Aleph::FFT< Real >::BiquadSection::numerator().

◆ b1

template<std::floating_point Real = double>
Real Aleph::FFT< Real >::BiquadSection::b1 = Real(0)

Definition at line 198 of file fft.H.

Referenced by Aleph::FFT< Real >::BiquadSection::numerator().

◆ b2

template<std::floating_point Real = double>
Real Aleph::FFT< Real >::BiquadSection::b2 = Real(0)

Definition at line 199 of file fft.H.

Referenced by Aleph::FFT< Real >::BiquadSection::numerator().


The documentation for this struct was generated from the following file: