Exemple #1
0
 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;
     }
 }
Exemple #2
0
 public static Real Ceiling(Real x)
 {
     return(BigRational.Ceiling(x.r));
 }
Exemple #3
0
 public static Real Round(Real x)
 {
     return(BigRational.Round(x.r));
 }
Exemple #4
0
 public Real(BigRational x)
 {
     r = x;
 }
Exemple #5
0
 public static Real Floor(Real x)
 {
     return(BigRational.Floor(x.r));
 }
Exemple #6
0
 public Real(BigInteger x)
 {
     r = x;
 }
Exemple #7
0
 public Real(decimal x)
 {
     r = x;
 }
Exemple #8
0
 public static int Sign(Real x)
 {
     return(BigRational.Sign(x.r));
 }
Exemple #9
0
 public Real(int x)
 {
     r = x;
 }
Exemple #10
0
 // Math functions
 public static Real Abs(Real x)
 {
     return(BigRational.Abs(x.r));
 }