57 class IIR_EXPORT PoleFilterBase2 :
public Cascade
68 PoleFilterBase2() =
default;
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]);
112 struct PoleFilter : BaseClass
113 , CascadeStages <(MaxDigitalPoles + 1) / 2 , StateType>
121 BaseClass::setPrototypeStorage (m_analogStorage, m_digitalStorage);
122 CascadeStages<(MaxDigitalPoles + 1) / 2 , StateType>
::reset();
125 PoleFilter(
const PoleFilter&) =
default;
127 PoleFilter& operator=(
const PoleFilter&)
130 CascadeStages<(MaxDigitalPoles + 1) / 2 , StateType>
::reset();
135 Layout <MaxAnalogPoles> m_analogStorage = {};
136 Layout <MaxDigitalPoles> m_digitalStorage = {};