//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Biquad::SetPoleConjugateRoot() // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void Biquad::SetPoleConjugateRoot( const Complex &inComplexPole) { mB1 = -2.0 * inComplexPole.GetReal(); double mag = inComplexPole.GetMagnitude(); mB2 = mag*mag; }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Biquad::SetZeroConjugateRoot() // //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void Biquad::SetZeroConjugateRoot( const Complex &inComplexZero) { mA0 = 1.0; mA1 = -2.0 * inComplexZero.GetReal(); double mag = inComplexZero.GetMagnitude(); mA2 = mag*mag; }