62 #ifndef PARKSMCCLELLAN_H
63 #define PARKSMCCLELLAN_H
69 #include "../rtprocessing_global.h"
87 namespace RTPROCESSINGLIB
101 enum TPassType {LPF, HPF, BPF, NOTCH };
140 void init(
int NumTaps,
149 void CalcParkCoeff2(
int NBANDS,
int NFILT);
155 double LeGrangeInterp2(
int K,
int N,
int M);
162 double GEE2(
int K,
int N);
167 int Remez2(
int GridIndex);
183 void CalcCoefficients();
185 Eigen::RowVectorXd FirCoeff;
189 Eigen::VectorXi ExchangeIndex;
190 Eigen::VectorXd LeGrangeD;
191 Eigen::VectorXd Alpha;
192 Eigen::VectorXd CosOfGrid;
193 Eigen::VectorXd DesPlus;
194 Eigen::VectorXd Coeff;
195 Eigen::VectorXd Edge;
196 Eigen::VectorXd BandMag;
197 Eigen::VectorXd InitWeight;
198 Eigen::VectorXd DesiredMag;
199 Eigen::VectorXd Grid;
200 Eigen::VectorXd Weight;
206 #endif // PARKSMCCLELLAN_H