EllAlgo 1.6.13
Loading...
Searching...
No Matches
Classes | Functions
lowpass_oracle.hpp File Reference

Oracle for FIR lowpass filter design via spectral factorization. More...

#include <cstddef>
#include <tuple>
#include <valarray>
#include "../round_robin.hpp"
Include dependency graph for lowpass_oracle.hpp:

Go to the source code of this file.

Classes

class  LowpassOracle
 Oracle for FIR lowpass filter design. More...
 

Functions

auto create_lowpass_case (size_t N=48) -> std::pair< LowpassOracle, double >
 Create a default lowpass filter design case.
 

Detailed Description

Oracle for FIR lowpass filter design via spectral factorization.

Function Documentation

◆ create_lowpass_case()

auto create_lowpass_case ( size_t  N = 48) -> std::pair<LowpassOracle, double>
inline

Create a default lowpass filter design case.

Constructs a LowpassOracle with standard filter specs: 48 FIR coefficients, passband ripple 0.025, stopband attenuation 0.125.

Parameters
[in]NNumber of FIR coefficients (default: 48)
Returns
Pair of (LowpassOracle, initial stopband power S²)