36 #ifndef DSPFILTERS_POLEFILTER_H
37 #define DSPFILTERS_POLEFILTER_H
40 #include "MathSupplement.h"
72 std::vector<PoleZeroPair> getPoleZeros ()
const
74 std::vector<PoleZeroPair> vpz;
75 const int pairs = (m_digitalProto.getNumPoles () + 1) / 2;
76 for (
int i = 0; i < pairs; ++i)
77 vpz.push_back (m_digitalProto[i]);
88 template <
class AnalogPrototype>
92 void setPrototypeStorage (
const LayoutBase& analogStorage,
95 m_analogProto.setStorage (analogStorage);
96 m_digitalProto = digitalStorage;
100 AnalogPrototype m_analogProto;
106 template <
class BaseClass,
108 int MaxDigitalPoles = MaxAnalogPoles>
116 BaseClass::setCascadeStorage (this->getCascadeStorage());
117 BaseClass::setPrototypeStorage (m_analogStorage, m_digitalStorage);
147 complex_t transform (complex_t c);
163 complex_t transform (complex_t c);