diff --git a/radio/FirComplex.hpp b/radio/FirComplex.hpp index acc3b6b..70f3e98 100644 --- a/radio/FirComplex.hpp +++ b/radio/FirComplex.hpp @@ -30,15 +30,12 @@ public: { m_numTaps = numTaps; m_x.resize(numTaps); -// m_x.fill(ComplexScalar(0,0)); + m_x.fill(ComplexScalar(0,0)); } void feed(ComplexScalar const &x) { -// m_x.reverse().head(m_numTaps-1) = m_x.reverse().tail(m_numTaps-1); - m_x.reverse() << m_x.head(m_numTaps-1).reverse(), x; -// m_x(0) = x; } ComplexScalar process(CVec const &coeff) @@ -46,6 +43,11 @@ public: return m_x.transpose() * coeff.conjugate(); } + ComplexScalar processReal(RVec const &coeff) + { + return m_x.transpose() * coeff; + } + protected: uint32_t m_numTaps; CVec m_x;