36 #ifndef IIR1_POLEFILTER_H
37 #define IIR1_POLEFILTER_H
40 #include "MathSupplement.h"
70 std::vector<PoleZeroPair> getPoleZeros ()
const
72 std::vector<PoleZeroPair> vpz;
73 const int pairs = (m_digitalProto.getNumPoles () + 1) / 2;
74 for (
int i = 0; i < pairs; ++i)
75 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 = {};
108 template <
class BaseClass,
111 int MaxDigitalPoles = MaxAnalogPoles>
120 BaseClass::setPrototypeStorage (m_analogStorage, m_digitalStorage);
152 complex_t transform (complex_t c);
170 complex_t transform (complex_t c);
Definition: Cascade.h:126
const Cascade::Storage getCascadeStorage()
Definition: Cascade.h:174
Definition: PoleFilter.h:60
Definition: PoleFilter.h:90
Definition: Biquad.cpp:40
Definition: PoleFilter.h:114