/** {@inheritDoc} */ @Override public IComplexNum conjugate() { return newInstance(fComplex.conjugate()); }
/** * @param that * @return */ public ComplexNum multiply(final ComplexNum that) { return newInstance(fComplex.multiply(that.fComplex)); }
/** * @return */ public ComplexNum negate() { return newInstance(fComplex.negate()); }
/** * @return */ @Override public IExpr opposite() { return newInstance(fComplex.negate()); }
/** * Returns a {@code ComplexNum} whose value is {@code (-this)}. Returns {@code NaN} if either real or imaginary part * of this Complex number is {@code Double.NaN}. * * @return {@code -this}. */ @Override public ComplexNum negate() { return newInstance(fComplex.negate()); }
/** * @return */ public IComplexNum conjugate() { return newInstance(fComplex.conjugate()); }
/** * @return */ @Override public INumber opposite() { return newInstance(fComplex.negate()); }
public ComplexNum add(final ComplexNum that) { return newInstance(fComplex.add(that.fComplex)); }
public IComplexNum pow(final IComplexNum val) { return newInstance(fComplex.pow(((ComplexNum) val).fComplex)); }
public static ComplexNum valueOf(final double real, final double imaginary) { return newInstance(new Complex(real, imaginary)); }
public ComplexNum divide(final ComplexNum that) throws ArithmeticException { return newInstance(fComplex.divide(that.fComplex)); }
public static ComplexNum valueOf(final double real, final double imaginary) { return newInstance(new Complex(real, imaginary)); }
public IComplexNum multiply(final IComplexNum val) { return newInstance(fComplex.multiply(((ComplexNum) val).fComplex)); }
public ComplexNum subtract(final ComplexNum that) { return newInstance(fComplex.subtract(that.fComplex)); }
/** * @param that * @return */ @Override public IExpr plus(final IExpr that) { if (that instanceof ComplexNum) { return newInstance(fComplex.add(((ComplexNum) that).fComplex)); } return super.plus(that); }
/** * @param that * @return */ @Override public IExpr times(final IExpr that) { if (that instanceof ComplexNum) { return newInstance(fComplex.multiply(((ComplexNum) that).fComplex)); } return super.times(that); }
public static ComplexNum valueOf(final INum d) { return newInstance(new Complex(d.getRealPart(), 0.0)); }
public static ComplexNum valueOf(final INum d) { return newInstance(new Complex(d.getRealPart(), 0.0)); }
@Override public IComplexNum multiply(final IComplexNum val) { if (val instanceof ApcomplexNum) { return ApcomplexNum.valueOf(fComplex.getReal(), fComplex.getImaginary(), ((ApcomplexNum) val).precision()) .multiply(val); } return newInstance(fComplex.multiply(((ComplexNum) val).fComplex)); }
@Override public IComplexNum add(final IComplexNum val) { if (val instanceof ApcomplexNum) { return ApcomplexNum.valueOf(fComplex.getReal(), fComplex.getImaginary(), ((ApcomplexNum) val).precision()) .add(val); } return newInstance(fComplex.add(((ComplexNum) val).fComplex)); }