36 #ifndef IIR1_POLEFILTER_H
37 #define IIR1_POLEFILTER_H
40 #include "MathSupplement.h"
75 std::vector<PoleZeroPair> getPoleZeros ()
const
77 std::vector<PoleZeroPair> vpz;
78 const int pairs = (m_digitalProto.getNumPoles () + 1) / 2;
79 for (
int i = 0; i < pairs; ++i)
80 vpz.push_back (m_digitalProto[i]);
93 template <
class AnalogPrototype>
97 void setPrototypeStorage (
const LayoutBase& analogStorage,
100 m_analogProto.setStorage (analogStorage);
101 m_digitalProto = digitalStorage;
105 AnalogPrototype m_analogProto = {};
113 template <
class BaseClass,
116 int MaxDigitalPoles = MaxAnalogPoles>
126 BaseClass::setPrototypeStorage (m_analogStorage, m_digitalStorage);
168 complex_t transform (complex_t c);
186 complex_t transform (complex_t c);
Definition: Cascade.h:114
const Cascade::Storage getCascadeStorage()
Definition: Cascade.h:167
void reset()
Definition: Cascade.h:124
Definition: PoleFilter.h:63
Definition: PoleFilter.h:95
Definition: Biquad.cpp:40
Definition: PoleFilter.h:119