modAndAss method

MathComplex modAndAss(
  1. dynamic r
)

Implementation

MathComplex modAndAss( dynamic r ){
	if( r is MathComplex ){
		if( r._im == 0.0 ){
			_re = ClipMath.fmod( _re, r._re );
			_im = ClipMath.fmod( _im, r._re );
		} else {
			MathComplex z = dup( this );
			z.divAndAss( r );
			z._re = ClipMath.toInt( z._re );
			z._im = ClipMath.toInt( z._im );
			z.mulAndAss( r );
			subAndAss( z );
		}
	} else {
		double rr = ClipMath.toDouble(r);
		_re = ClipMath.fmod( _re, rr );
		_im = ClipMath.fmod( _im, rr );
	}
	return this;
}