Example #1
0
        InvertInplace()
        {
            ComplexPolynomial temp = _denominator;

            _denominator = _numerator;
            _numerator   = temp;
        }
Example #2
0
 ComplexRational(
     Complex[] numeratorCoefficients,
     Complex[] denominatorCoefficients)
 {
     _numerator   = new ComplexPolynomial(numeratorCoefficients);
     _denominator = new ComplexPolynomial(denominatorCoefficients);
 }
Example #3
0
 ComplexRational(
     int numeratorOrder,
     int denominatorOrder)
 {
     _numerator   = new ComplexPolynomial(numeratorOrder);
     _denominator = new ComplexPolynomial(denominatorOrder);
 }
Example #4
0
 ComplexRational(
     ComplexPolynomial numerator,
     ComplexPolynomial denominator)
 {
     _numerator   = numerator.Clone();
     _denominator = denominator.Clone();
 }
Example #5
0
        Subtract(ComplexRational rational)
        {
            if (_denominator.Equals(rational._denominator))
            {
                return(new ComplexRational(
                           _numerator - rational._numerator,
                           _denominator.Clone()));
            }

            ComplexPolynomial num   = (_numerator * rational._denominator) - (rational._numerator * _denominator);
            ComplexPolynomial denom = _denominator * rational._denominator;

            return(new ComplexRational(num, denom));
        }
Example #6
0
 ComplexRational(ComplexRational copy)
 {
     _numerator   = new ComplexPolynomial(copy._numerator);
     _denominator = new ComplexPolynomial(copy._denominator);
 }
Example #7
0
 Divide(ComplexPolynomial polynomial)
 {
     return(new ComplexRational(
                _numerator.Clone(),
                _denominator * polynomial));
 }
Example #8
0
 Multiply(ComplexPolynomial polynomial)
 {
     return(new ComplexRational(
                _numerator * polynomial,
                _denominator.Clone()));
 }
Example #9
0
 SubtractInplace(ComplexPolynomial polynomial)
 {
     _numerator.SubtractInplace(_denominator * polynomial);
 }
Example #10
0
 AddInplace(ComplexPolynomial polynomial)
 {
     _numerator.AddInplace(_denominator * polynomial);
 }