62 class IIR_EXPORT PoleFilterBase2 :
public Cascade
73 PoleFilterBase2() =
default;
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]);
117 struct PoleFilter : BaseClass
118 , CascadeStages <(MaxDigitalPoles + 1) / 2 , StateType>
126 BaseClass::setPrototypeStorage (m_analogStorage, m_digitalStorage);
127 CascadeStages<(MaxDigitalPoles + 1) / 2 , StateType>
::reset();
130 PoleFilter(
const PoleFilter&) =
default;
132 PoleFilter& operator=(
const PoleFilter&)
135 CascadeStages<(MaxDigitalPoles + 1) / 2 , StateType>
::reset();
140 Layout <MaxAnalogPoles> m_analogStorage = {};
141 Layout <MaxDigitalPoles> m_digitalStorage = {};