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型と比較できないオブジェクトが引数に渡されました。");
     }
 }
 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 型と比較できないオブジェクトが与えられました。");
 }
 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));
 }
 public static int Compare(UBigInt u, UBigInt v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle));
 }
 public int CompareTo(UBigInt v)
 {
     return(EngineObject.Compare(Handle, v.Handle));
 }
 public static bool operator <=(UBigInt u, UBigInt v)
 {
     return(EngineObject.Compare(u.Handle, v.Handle) <= 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));
 }
 public static bool operator <=(Int32 u, BigInt v)
 {
     return(EngineObject.Compare(u, v.Handle) <= 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);
 }
 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);
 }
 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));
 }
 public int CompareTo(UInt64 v)
 {
     return(EngineObject.Compare(Handle, v));
 }
 public static int Compare(Int64 u, BigInt v)
 {
     return(EngineObject.Compare(u, v.Handle));
 }
 public static int Compare(BigInt u, Int64 v)
 {
     return(EngineObject.Compare(u.Handle, v));
 }
 public static bool operator >(BigInt u, Int64 v)
 {
     return(EngineObject.Compare(u.Handle, v) > 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));
 }