public virtual NumberValue Times(NumberValue numberValue) { if (numberValue is IntegralValue) { return(Times(numberValue.LongValue())); } else if (numberValue is FloatingPointValue) { return(Times(numberValue.DoubleValue())); } else { throw new System.ArgumentException("Cannot multiply with " + numberValue); } }
public virtual NumberValue DivideBy(NumberValue numberValue) { if (numberValue is IntegralValue) { return(DividedBy(numberValue.LongValue())); } else if (numberValue is FloatingPointValue) { return(DividedBy(numberValue.DoubleValue())); } else { throw new System.ArgumentException("Cannot divide by " + numberValue); } }
public virtual NumberValue Minus(NumberValue numberValue) { if (numberValue is IntegralValue) { return(Minus(numberValue.LongValue())); } else if (numberValue is FloatingPointValue) { return(Minus(numberValue.DoubleValue())); } else { throw new System.ArgumentException("Cannot subtract " + numberValue); } }