コード例 #1
0
 int IComparable.CompareTo(object o)
 {
     if (o == null)
     {
         return(1);
     }
     if (o is UInt32)
     {
         return(EngineObject.Compare(Handle, (UInt32)o));
     }
     else if (o is UInt64)
     {
         return(EngineObject.Compare(Handle, (UInt64)o));
     }
     else if (o is UBigInt)
     {
         return(EngineObject.Compare(Handle, ((UBigInt)o).Handle));
     }
     else
     {
         throw new ArgumentException("UBigInt型と比較できないオブジェクトが引数に渡されました。");
     }
 }
コード例 #2
0
 int IComparable.CompareTo(object o)
 {
     if (o == null)
     {
         return(1);
     }
     if (o is Int32)
     {
         return(BigInt.EngineObject.Compare(Handle, (Int32)o));
     }
     if (o is Int64)
     {
         return(BigInt.EngineObject.Compare(Handle, (Int64)o));
     }
     if (o is BigInt)
     {
         return(BigInt.EngineObject.Compare(Handle, ((BigInt)o).Handle));
     }
     if (o is UInt32)
     {
         return(EngineObject.Compare(Handle, (UInt32)o));
     }
     if (o is UInt64)
     {
         return(EngineObject.Compare(Handle, (UInt64)o));
     }
     if (o is UBigInt)
     {
         return(EngineObject.Compare(Handle, ((UBigInt)o).Handle));
     }
     if (o is Rational)
     {
         return(Rational.EngineObject.Compare(Handle, ((Rational)o).Handle));
     }
     throw new ArgumentException("UBigInt 型と比較できないオブジェクトが与えられました。");
 }
コード例 #3
0
 public static bool operator >=(BigInt u, BigInt v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle) >= 0);
 }
コード例 #4
0
 public static int Compare(Rational u, UInt64 v)
 {
     return(EngineObject.Compare(u.Handle, v));
 }
コード例 #5
0
 public static int Compare(UBigInt u, UBigInt v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle));
 }
コード例 #6
0
 public int CompareTo(UBigInt v)
 {
     return(EngineObject.Compare(Handle, v.Handle));
 }
コード例 #7
0
 public static bool operator <=(UBigInt u, UBigInt v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle) <= 0);
 }
コード例 #8
0
 public static bool operator <(UInt64 u, UBigInt v)
 {
     return(EngineObject.Compare(u, v.Handle) < 0);
 }
コード例 #9
0
 public static bool operator <(Rational u, Int64 v)
 {
     return(EngineObject.Compare(u.Handle, v) < 0);
 }
コード例 #10
0
 public static bool operator <(UInt32 u, Rational v)
 {
     return(EngineObject.Compare(u, v.Handle) < 0);
 }
コード例 #11
0
 public static bool operator >=(Rational u, Int32 v)
 {
     return(EngineObject.Compare(u.Handle, v) >= 0);
 }
コード例 #12
0
 public static bool operator >=(UInt64 u, Rational v)
 {
     return(EngineObject.Compare(u, v.Handle) >= 0);
 }
コード例 #13
0
 public static bool operator >(UBigInt u, Rational v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle) > 0);
 }
コード例 #14
0
 public static int Compare(Rational u, Rational v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle));
 }
コード例 #15
0
 public static bool operator <=(Int32 u, BigInt v)
 {
     return(EngineObject.Compare(u, v.Handle) <= 0);
 }
コード例 #16
0
 public static bool operator <=(BigInt u, Int32 v)
 {
     return(EngineObject.Compare(u.Handle, v) <= 0);
 }
コード例 #17
0
 public static bool operator <(Rational u, UBigInt v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle) < 0);
 }
コード例 #18
0
 public static bool operator >=(UBigInt u, UInt32 v)
 {
     return(EngineObject.Compare(u.Handle, v) >= 0);
 }
コード例 #19
0
 public static bool operator <=(Rational u, Rational v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle) <= 0);
 }
コード例 #20
0
 public static bool operator <(UBigInt u, UInt64 v)
 {
     return(EngineObject.Compare(u.Handle, v) < 0);
 }
コード例 #21
0
 public int CompareTo(Rational v)
 {
     return(EngineObject.Compare(Handle, v.Handle));
 }
コード例 #22
0
 public int CompareTo(UInt64 v)
 {
     return(EngineObject.Compare(Handle, v));
 }
コード例 #23
0
 public static int Compare(Int64 u, BigInt v)
 {
     return(EngineObject.Compare(u, v.Handle));
 }
コード例 #24
0
 public static int Compare(BigInt u, Int64 v)
 {
     return(EngineObject.Compare(u.Handle, v));
 }
コード例 #25
0
 public static bool operator >(BigInt u, Int64 v)
 {
     return(EngineObject.Compare(u.Handle, v) > 0);
 }
コード例 #26
0
 public static bool operator >(UInt32 u, UBigInt v)
 {
     return(EngineObject.Compare(u, v.Handle) > 0);
 }
コード例 #27
0
 public static int Compare(UInt64 u, Rational v)
 {
     return(EngineObject.Compare(u, v.Handle));
 }