mod method

MathComplex mod(
  1. dynamic r
)

Implementation

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