30 Cshunt_LP =
new std::vector<double>(FS.order + 1);
31 Lseries_LP =
new std::vector<double>(FS.order + 1);
32 Cseries_LP =
new std::vector<double>(FS.order);
51 FilterSpecifications Specification;
53 std::vector<double> *Cseries_LP;
54 std::vector<double> *Lseries_LP;
55 std::vector<double> *Cshunt_LP;
57 bool semilumped =
false;
58 unsigned int virtual_nodes;
66 void EllipticTypesABC();
72 double Sn(
double,
double);
78 std::complex<double> Sn(
double, std::complex<double>);
82 void SynthesizeEllipticFilter();
90 void InsertEllipticSection(
int&, QMap<QString, unsigned int>&,
int,
bool,
94 void Insert_LowpassMinL_Section(
int&, QMap<QString, unsigned int>&,
95 unsigned int,
bool,
bool);
98 void Insert_HighpassMinC_Section(
int&, QMap<QString, unsigned int>&,
99 unsigned int,
bool,
bool);
102 void Insert_LowpassMinC_Section(
int&, QMap<QString, unsigned int>&,
103 unsigned int,
bool,
bool);
106 void Insert_HighpassMinL_Section(
int&, QMap<QString, unsigned int>&,
107 unsigned int,
bool,
bool);
110 void Insert_LowpassSemilumpedMinC_Section(
int&, QMap<QString, unsigned int>&,
111 unsigned int,
bool,
bool);
114 void Insert_HighpassSemilumpedMinL_Section(
int&, QMap<QString, unsigned int>&,
115 unsigned int,
bool,
bool);
118 void Insert_Bandpass_1_Section(
int&, QMap<QString, unsigned int>&,
119 unsigned int,
bool,
bool);
122 void Insert_Bandpass_2_Section(
int&, QMap<QString, unsigned int>&,
123 unsigned int,
bool,
bool);
126 void Insert_Bandstop_1_Section(
int&, QMap<QString, unsigned int>&,
127 unsigned int,
bool,
bool);
130 void Insert_Bandstop_2_Section(
int&, QMap<QString, unsigned int>&,
131 unsigned int,
bool,
bool);