|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Stateful bank of SOS cascades, one per channel. More...
#include <fft.H>
Public Member Functions | |
| SOSFilterBank (const size_t num_channels, const Array< BiquadSection > §ions) | |
| template<typename SectionsContainer > requires Is_Biquad_Container<SectionsContainer> | |
| SOSFilterBank (const size_t num_channels, const SectionsContainer §ions) | |
| size_t | num_channels () const noexcept |
| SOSFilter & | channel (const size_t index) |
| const SOSFilter & | channel (const size_t index) const |
| void | reset () |
| Array< Real > | filter_channel (const size_t index, const Array< Real > &signal) |
| template<typename Container > requires Is_Real_Container<Container> | |
| Array< Real > | filter_channel (const size_t index, const Container &signal) |
| Array< Array< Real > > | filter (const Array< Array< Real > > &signals) |
| Array< Array< Real > > | pfilter (ThreadPool &pool, const Array< Array< Real > > &signals, const size_t chunk_size=0) |
Private Member Functions | |
| void | validate_channel_count (const size_t count, const char *ctx) const |
| Rationale: Internal safety guard. | |
Private Attributes | |
| Array< SOSFilter > | filters_ |
Stateful bank of SOS cascades, one per channel.
|
inlineexplicit |
Definition at line 11851 of file fft.H.
References ah_invalid_argument_if, Aleph::divide_and_conquer_partition_dp(), Aleph::FFT< Real >::SOSFilterBank::filters_, and Aleph::FFT< Real >::SOSFilterBank::num_channels().
|
inlineexplicit |
|
inline |
Definition at line 11874 of file fft.H.
References ah_out_of_range_error_if, and Aleph::FFT< Real >::SOSFilterBank::filters_.
Referenced by Aleph::FFT< Real >::SOSFilterBank::filter_channel(), and Aleph::FFT< Real >::SOSFilterBank::filter_channel().
|
inline |
Definition at line 11883 of file fft.H.
References ah_out_of_range_error_if, and Aleph::FFT< Real >::SOSFilterBank::filters_.
|
inline |
Definition at line 11914 of file fft.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::FFT< Real >::SOSFilterBank::filters_, output, and Aleph::FFT< Real >::SOSFilterBank::validate_channel_count().
|
inline |
Definition at line 11898 of file fft.H.
References Aleph::FFT< Real >::SOSFilterBank::channel(), and Aleph::FFT< Real >::SOSFilter::filter().
|
inline |
Definition at line 11907 of file fft.H.
References Aleph::FFT< Real >::SOSFilterBank::channel(), and Aleph::FFT< Real >::SOSFilter::filter().
|
inlinenoexcept |
Definition at line 11868 of file fft.H.
References Aleph::FFT< Real >::SOSFilterBank::filters_.
Referenced by Aleph::FFT< Real >::SOSFilterBank::SOSFilterBank().
|
inline |
Definition at line 11924 of file fft.H.
References Aleph::divide_and_conquer_partition_dp(), Aleph::FFT< Real >::SOSFilterBank::filters_, output, Aleph::parallel_for_index(), and Aleph::FFT< Real >::SOSFilterBank::validate_channel_count().
|
inline |
Definition at line 11891 of file fft.H.
References Aleph::FFT< Real >::SOSFilterBank::filters_.
|
inlineprivate |
Rationale: Internal safety guard.
Definition at line 11843 of file fft.H.
References ah_invalid_argument_if, Aleph::count(), and Aleph::FFT< Real >::SOSFilterBank::filters_.
Referenced by Aleph::FFT< Real >::SOSFilterBank::filter(), and Aleph::FFT< Real >::SOSFilterBank::pfilter().
|
private |
Definition at line 11839 of file fft.H.
Referenced by Aleph::FFT< Real >::SOSFilterBank::SOSFilterBank(), Aleph::FFT< Real >::SOSFilterBank::channel(), Aleph::FFT< Real >::SOSFilterBank::channel(), Aleph::FFT< Real >::SOSFilterBank::filter(), Aleph::FFT< Real >::SOSFilterBank::num_channels(), Aleph::FFT< Real >::SOSFilterBank::pfilter(), Aleph::FFT< Real >::SOSFilterBank::reset(), and Aleph::FFT< Real >::SOSFilterBank::validate_channel_count().