public override ANumber Sub(ANumber a) { TFrac temp; temp = new TFrac((a as TFrac).Numerator * Denominator - (a as TFrac).Denominator * Numerator, (a as TFrac).Denominator * Denominator); return(temp); }
public override ANumber Add(ANumber a) { TFrac temp; temp = new TFrac(Numerator * (a as TFrac).Denominator + Denominator * (a as TFrac).Numerator, Denominator * (a as TFrac).Denominator); return(temp); }
public override ANumber Div(ANumber a) { if ((a as TNumber).IsZero()) { throw new DivideByZeroException(); } return(new TNumber(Number / (a as TNumber).Number)); }
public override ANumber Sub(ANumber a) { return(new TComplex(Real - (a as TComplex).Real, Imaginary - (a as TComplex).Imaginary)); }
public override ANumber Div(ANumber a) { return(new TComplex((Real * (a as TComplex).Real + Imaginary * (a as TComplex).Imaginary) / ((a as TComplex).Real * (a as TComplex).Real + (a as TComplex).Imaginary + (a as TComplex).Imaginary), ((a as TComplex).Real * Imaginary - Real * (a as TComplex).Imaginary) / ((a as TComplex).Real * (a as TComplex).Real + (a as TComplex).Imaginary * (a as TComplex).Imaginary))); }
public override ANumber Mul(ANumber a) { return(new TComplex(Real * (a as TComplex).Real - Imaginary - (a as TComplex).Imaginary, Real * (a as TComplex).Imaginary + (a as TComplex).Imaginary * Real)); }
public override ANumber Add(ANumber a) { return(new TComplex(Real + (a as TComplex).Real, Imaginary + (a as TComplex).Imaginary)); }
public override ANumber Mul(ANumber a) { return(new TNumber(Number * (a as TNumber).Number)); }
public override ANumber Sub(ANumber a) { return(new TNumber(Number - (a as TNumber).Number)); }
public override ANumber Add(ANumber a) { return(new TNumber(Number + (a as TNumber).Number)); }
public override ANumber Sub(ANumber a) { return(new TPNumber((a as TPNumber).Number - Number, Notation, Precision)); }