public static ComplexSample Multiply(ComplexSample sample1, ComplexSample sample2)
        {
            float inphase = (sample1.InPhase() * sample2.InPhase()) -
                            (sample1.Quadrature() * sample2.Quadrature());

            float quadrature = (sample1.Quadrature() * sample2.InPhase()) +
                               (sample1.InPhase() * sample2.Quadrature());

            return(new ComplexSample(inphase, quadrature));
        }
        public void Multiply(ComplexSample multiplier)
        {
            float inphase = (InPhase() * multiplier.InPhase()) -
                            (Quadrature() * multiplier.Quadrature());

            float quadrature = (Quadrature() * multiplier.InPhase()) +
                               (InPhase() * multiplier.Quadrature());

            mLeft  = inphase;
            mRight = quadrature;
        }