/** * @return */ public ISignedNumber negate() { return newInstance(-fDouble); }
/** * @param doubleValue * @return */ public static Num valueOf(final double doubleValue) { return newInstance(doubleValue); }
/** * @return */ @Override public IExpr opposite() { return newInstance(-fDouble); }
@Override public IExpr inverse() { return newInstance(1 / fDouble); }
/** * @return */ public Num eabs() { return newInstance(Math.abs(fDouble)); }
@Override public IExpr times(final IExpr that) { if (that instanceof Num) { return newInstance(fDouble * ((Num) that).fDouble); } return super.times(that); }