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]);
88template <
class AnalogPrototype>
92 void setPrototypeStorage (
const LayoutBase& analogStorage,
95 m_analogProto.setStorage (analogStorage);
96 m_digitalProto = digitalStorage;
100 AnalogPrototype m_analogProto = {};
108template <
class BaseClass,
111 int MaxDigitalPoles = MaxAnalogPoles>
120 BaseClass::setPrototypeStorage (m_analogStorage, m_digitalStorage);
124 Layout <MaxAnalogPoles> m_analogStorage = {};
125 Layout <MaxDigitalPoles> m_digitalStorage = {};
152 complex_t transform (complex_t c);
170 complex_t transform (complex_t c);
const Cascade::Storage getCascadeStorage()
Definition Cascade.h:174
Definition PoleFilter.h:60
Definition PoleFilter.h:90
Definition PoleFilter.h:114