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); }
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); }
public static bool operator <(Rational u, Int64 v) { return(EngineObject.Compare(u.Handle, v) < 0); }
public static bool operator <(UInt32 u, Rational v) { return(EngineObject.Compare(u, v.Handle) < 0); }
public static bool operator >=(Rational u, Int32 v) { return(EngineObject.Compare(u.Handle, v) >= 0); }
public static bool operator >=(UInt64 u, Rational v) { return(EngineObject.Compare(u, v.Handle) >= 0); }
public static bool operator >(UBigInt u, Rational v) { return(EngineObject.Compare(u.Handle, v.Handle) > 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); }
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); }
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); }
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); }
public static int Compare(UInt64 u, Rational v) { return(EngineObject.Compare(u, v.Handle)); }