|
| bool | pulp::signal::fir_design_detail::is_forced_zero_endpoint (LinearPhaseFirType type, double omega) noexcept |
| std::complex< double > | pulp::signal::fir_response (std::span< const double > coefficients, double omega) noexcept |
| double | pulp::signal::linear_phase_fir_amplitude (std::span< const double > coefficients, LinearPhaseFirType type, double omega) noexcept |
| | Signed amplitude after removing the exact linear delay of a Type I-IV FIR.
|
| bool | pulp::signal::fir_design_detail::valid_type_length (LinearPhaseFirType type, std::size_t count) noexcept |
| std::size_t | pulp::signal::fir_design_detail::independent_coefficient_count (LinearPhaseFirType type, std::size_t count) noexcept |
| double | pulp::signal::fir_design_detail::basis_value (LinearPhaseFirType type, std::size_t column, double omega) noexcept |
| void | pulp::signal::fir_design_detail::clear_payload (FirLeastSquaresResult &result) noexcept |
| void | pulp::signal::fir_design_detail::clear_payload (MinimumPhaseFirResult &result) noexcept |
| bool | pulp::signal::fir_design_detail::is_power_of_two (std::size_t value) noexcept |
| bool | pulp::signal::fir_design_detail::admit_minimum_phase_workspace (std::size_t fft_size, std::size_t bins, std::size_t coefficients, std::uint64_t limit) noexcept |
| bool | pulp::signal::fir_design_detail::admit_least_squares_workspace (std::size_t rows, std::size_t columns, std::size_t taps, std::uint64_t limit) noexcept |
| void | pulp::signal::fir_design_detail::reconstruct_coefficients (LinearPhaseFirType type, std::span< const double > independent, std::span< double > coefficients) noexcept |
| FirLeastSquaresResult | pulp::signal::design_fir_least_squares (std::span< const FirDesignPoint > points, const FirLeastSquaresOptions &options) |
| | Weighted least-squares design of a real Type I, II, III, or IV linear-phase FIR.
|
| bool | pulp::signal::fir_design_detail::solve_dense_in_place (std::vector< double > &matrix, std::vector< double > &rhs, std::size_t n) noexcept |
| | Solve a small dense square system in place by Gaussian elimination with partial pivoting.
|
| void | pulp::signal::fir_design_detail::clear_payload (FirEquirippleResult &result) noexcept |
| FirEquirippleResult | pulp::signal::design_fir_equiripple (std::span< const FirEquirippleBand > bands, const FirEquirippleOptions &options) |
| | Equiripple (weighted minimax) design of a real Type I-IV linear-phase FIR by the Remez exchange, the Parks and McClellan method.
|
| MinimumPhaseFirResult | pulp::signal::reconstruct_minimum_phase_fir (std::span< const double > one_sided_magnitudes, const MinimumPhaseFirOptions &options={}) |
| | Reconstruct a causal minimum-phase FIR from N/2+1 nonnegative magnitude bins.
|
Offline FIR design from sampled frequency-domain targets.