public Real(double x) { if (double.IsNaN(x)) { r = NaN; } else if (double.IsPositiveInfinity(x)) { r = PositiveInfinity; } else if (double.IsNegativeInfinity(x)) { r = NegativeInfinity; } else { r = x; } }
public static Real Ceiling(Real x) { return(BigRational.Ceiling(x.r)); }
public static Real Round(Real x) { return(BigRational.Round(x.r)); }
public Real(BigRational x) { r = x; }
public static Real Floor(Real x) { return(BigRational.Floor(x.r)); }
public Real(BigInteger x) { r = x; }
public Real(decimal x) { r = x; }
public static int Sign(Real x) { return(BigRational.Sign(x.r)); }
public Real(int x) { r = x; }
// Math functions public static Real Abs(Real x) { return(BigRational.Abs(x.r)); }