/** * @return */ @Override public IExpr opposite() { return newInstance(fRational.negate()); }
/** * @return */ public ISignedNumber negate() { return newInstance(fRational.negate()); }
/** {@inheritDoc} */ @Override public IExpr inverse() { return newInstance(NumberUtil.inverse(fRational)); }
/** {@inheritDoc} */ public FractionSym eabs() { return newInstance(fRational.abs()); }
public IFraction add(final IFraction parm1) { return newInstance(fRational.add(((FractionSym) parm1).fRational)); }
public IFraction multiply(final IFraction parm1) { return newInstance(fRational.multiply(((FractionSym) parm1).fRational)); }
public INumber normalize() { if (_imaginary.equals(BigFraction.ZERO)) { if (_real.getDenominator().equals(BigInteger.ZERO)) { return IntegerSym.valueOf(_real.getNumerator()); } return FractionSym.newInstance(_real); } return this; }