36 #ifndef DSPFILTERS_TYPES_H
37 #define DSPFILTERS_TYPES_H
40 #include "MathSupplement.h"
52 : complex_pair_t (c1, 0.)
59 : complex_pair_t (c1, c2)
63 bool isConjugate ()
const
65 return second == std::conj (first);
70 return first.imag() == 0 && second.imag() == 0;
75 bool isMatchedPair ()
const
77 if (first.imag() != 0)
78 return second == std::conj (first);
80 return second.imag () == 0 &&
81 second.real () != 0 &&
87 return Dsp::is_nan (first) || Dsp::is_nan (second);
101 : poles (p), zeros (z)
107 const complex_t& p2,
const complex_t& z2)
113 bool isSinglePole ()
const
115 return poles.second == 0. && zeros.second == 0.;
120 return poles.is_nan() || zeros.is_nan();