mulAndAss method

MathComplex mulAndAss(
  1. dynamic r
)

Implementation

MathComplex mulAndAss( dynamic r ){
	if( r is MathComplex ){
		if( r._im == 0.0 ){
			_re *= r._re;
			_im *= r._re;
		} else {
			double t = _re * r._re - _im * r._im;
			_im = _re * r._im + _im * r._re;
			_re = t;
		}
	} else {
		double rr = ClipMath.toDouble(r);
		_re *= rr;
		_im *= rr;
	}
	return this;
}