* @param x The value (right of symbol)
* @return The result of the operation
*/
public OObject function( OObject x ){
if( x instanceof Complex ){
Complex c = (Complex)x;
if( scale != 1 && StrictMath.abs( c.imaginary() ) > 1e-6 )
throw new RuntimeException( "Error" );
if( scale != 1 && StrictMath.abs( c.real() ) > 1 )
throw new RuntimeException( "Error" );
return c.asin().scale( iscale );
} else {
return x.asin( angleType );
}
}