Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::FirEquirippleOptions Struct Reference

#include <fir_design.hpp>

Public Attributes

std::size_t tap_count = 0
LinearPhaseFirType type = LinearPhaseFirType::type_i_symmetric_odd
std::size_t grid_density = 16u
 Dense-grid points per independent coefficient.
std::size_t maximum_iterations = 64u
 Bounded exchange budget. Reaching it is reported, never ignored.
double convergence_tolerance = 1.0e-8
 Relative gap between the grid's peak error and the interpolated ripple below which the exchange is converged.
double maximum_minimax_error = 0.0
 Optional requirement.
std::uint64_t maximum_workspace_bytes = kDefaultFirDesignWorkspaceBytes

Member Data Documentation

◆ convergence_tolerance

double pulp::signal::FirEquirippleOptions::convergence_tolerance = 1.0e-8

Relative gap between the grid's peak error and the interpolated ripple below which the exchange is converged.

◆ grid_density

std::size_t pulp::signal::FirEquirippleOptions::grid_density = 16u

Dense-grid points per independent coefficient.

The classic Parks and McClellan value is 16; smaller grids can miss an extremum.

◆ maximum_iterations

std::size_t pulp::signal::FirEquirippleOptions::maximum_iterations = 64u

Bounded exchange budget. Reaching it is reported, never ignored.

◆ maximum_minimax_error

double pulp::signal::FirEquirippleOptions::maximum_minimax_error = 0.0

Optional requirement.

When positive, a converged design whose minimax error exceeds it is rejected as infeasible at this tap count rather than returned as a filter that silently misses the spec.

◆ maximum_workspace_bytes

std::uint64_t pulp::signal::FirEquirippleOptions::maximum_workspace_bytes = kDefaultFirDesignWorkspaceBytes

◆ tap_count

std::size_t pulp::signal::FirEquirippleOptions::tap_count = 0

◆ type

LinearPhaseFirType pulp::signal::FirEquirippleOptions::type = LinearPhaseFirType::type_i_symmetric_odd

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/fir_design.hpp