public override bool Equals(Number other)
 {
     if (other == null)
     {
         return(false);
     }
     DoubleNumber rhs = Cast(other); return(this.Value == rhs.Value);
 }
 public override Number Divide(Number other)
 {
     DoubleNumber rhs = Cast(other); return(new DoubleNumber(this.Value / rhs.Value));
 }
 public override Number Subtract(Number other)
 {
     DoubleNumber rhs = Cast(other); return(new DoubleNumber(this.Value - rhs.Value));
 }
 public override Number Multiply(Number other)
 {
     DoubleNumber rhs = Cast(other); return(new DoubleNumber(this.Value * rhs.Value));
 }
 public override Number Add(Number other)
 {
     DoubleNumber rhs = Cast(other); return(new DoubleNumber(this.Value + rhs.Value));
 }