equal method
Implementation
bool equal( r ){
type();
if( r is MathValue ){
if( r._type == ClipMath.valueTypeComplex ){
if( _type == ClipMath.valueTypeComplex ) return _c.equal( r._c );
if( _type == ClipMath.valueTypeFract ) return _f.equal( r._c.toFloat() );
return _t.equal( r._c.toFloat() );
}
if( r._type == ClipMath.valueTypeFract ){
if( _type == ClipMath.valueTypeComplex ) return _c.equal( r._f.toFloat() );
if( _type == ClipMath.valueTypeFract ) return _f.equal( r._f );
return _t.equal( r._f.toFloat() );
}
if( _type == ClipMath.valueTypeComplex ) return _c.equal( r._t.toFloat() );
if( _type == ClipMath.valueTypeFract ) return _f.equal( r._t.toFloat() );
return _t.equal( r._t );
}
if( _type == ClipMath.valueTypeComplex ) return _c.equal( ClipMath.toDouble(r) );
if( _type == ClipMath.valueTypeFract ) return _f.equal( ClipMath.toDouble(r) );
return _t.equal( ClipMath.toDouble(r) );
}