#include <nlms_adaptive_filter.hpp>
|
| void | prepare (double sample_rate, int max_taps) |
| | Allocate fixed storage.
|
| bool | set_active_taps (int taps) noexcept |
| void | set_step_size (SampleType mu) noexcept |
| | Clamp finite mu into the open NLMS stability interval (0, 2).
|
| void | set_denominator_floor (SampleType eps) noexcept |
| | Clamp the normalization floor to a finite, positive lower bound.
|
| void | set_leakage (SampleType leakage) noexcept |
| | Per-sample loss in [0, 1): the complete normalized update is retained by (1 - leakage), preserving bounded behavior at legal parameter edges.
|
| void | set_adapt_enabled (bool enabled) noexcept |
| void | reset () noexcept |
| Result | process_sample (SampleType primary, SampleType reference) noexcept |
| void | process_block (const SampleType *primary, const SampleType *reference, Result *out, int n) noexcept |
| bool | try_snapshot_coefficients (SampleType *dest, int capacity, int &active_taps_out) const noexcept |
| int | active_taps () const noexcept |
| int | max_taps () const noexcept |
| double | sample_rate () const noexcept |
| int | latency_samples () const noexcept |
| std::size_t | retained_bytes () const noexcept |
◆ active_taps()
template<typename SampleType = float>
◆ latency_samples()
template<typename SampleType = float>
◆ max_taps()
template<typename SampleType = float>
◆ prepare()
template<typename SampleType = float>
Allocate fixed storage.
Tap capacity is recovered into [1, 8192]; an invalid sample rate leaves processing fail-closed until the next valid prepare(). Repeated prepare is supported and resets all state.
◆ process_block()
template<typename SampleType = float>
◆ process_sample()
template<typename SampleType = float>
◆ reset()
template<typename SampleType = float>
◆ retained_bytes()
template<typename SampleType = float>
◆ sample_rate()
template<typename SampleType = float>
◆ set_active_taps()
template<typename SampleType = float>
◆ set_adapt_enabled()
template<typename SampleType = float>
◆ set_denominator_floor()
template<typename SampleType = float>
Clamp the normalization floor to a finite, positive lower bound.
◆ set_leakage()
template<typename SampleType = float>
Per-sample loss in [0, 1): the complete normalized update is retained by (1 - leakage), preserving bounded behavior at legal parameter edges.
◆ set_step_size()
template<typename SampleType = float>
Clamp finite mu into the open NLMS stability interval (0, 2).
NaN/Inf recovers to 0.5.
◆ try_snapshot_coefficients()
template<typename SampleType = float>
The documentation for this class was generated from the following file: