@@ -183,6 +183,18 @@ public static SByte ExclusiveOr(SByte x, SByte y) {
183183 public static int Compare ( SByte x , SByte y ) {
184184 return x == y ? 0 : x > y ? 1 : - 1 ;
185185 }
186+ [ SpecialName ]
187+ public static bool LessThan ( SByte x , SByte y ) => x < y ;
188+ [ SpecialName ]
189+ public static bool LessThanOrEqual ( SByte x , SByte y ) => x <= y ;
190+ [ SpecialName ]
191+ public static bool GreaterThan ( SByte x , SByte y ) => x > y ;
192+ [ SpecialName ]
193+ public static bool GreaterThanOrEqual ( SByte x , SByte y ) => x >= y ;
194+ [ SpecialName ]
195+ public static bool Equals ( SByte x , SByte y ) => x == y ;
196+ [ SpecialName ]
197+ public static bool NotEquals ( SByte x , SByte y ) => x != y ;
186198
187199 // Conversion operators
188200 [ SpecialName , ExplicitConversionMethod ]
@@ -498,6 +510,30 @@ public static int Compare(Byte x, SByte y) {
498510 public static int Compare ( SByte x , Byte y ) {
499511 return Int16Ops . Compare ( ( Int16 ) x , ( Int16 ) y ) ;
500512 }
513+ [ SpecialName ]
514+ public static bool LessThan ( Byte x , Byte y ) => x < y ;
515+ [ SpecialName ]
516+ public static bool LessThan ( Byte x , SByte y ) => x < y ;
517+ [ SpecialName ]
518+ public static bool LessThanOrEqual ( Byte x , Byte y ) => x <= y ;
519+ [ SpecialName ]
520+ public static bool LessThanOrEqual ( Byte x , SByte y ) => x <= y ;
521+ [ SpecialName ]
522+ public static bool GreaterThan ( Byte x , Byte y ) => x > y ;
523+ [ SpecialName ]
524+ public static bool GreaterThan ( Byte x , SByte y ) => x > y ;
525+ [ SpecialName ]
526+ public static bool GreaterThanOrEqual ( Byte x , Byte y ) => x >= y ;
527+ [ SpecialName ]
528+ public static bool GreaterThanOrEqual ( Byte x , SByte y ) => x >= y ;
529+ [ SpecialName ]
530+ public static bool Equals ( Byte x , Byte y ) => x == y ;
531+ [ SpecialName ]
532+ public static bool Equals ( Byte x , SByte y ) => x == y ;
533+ [ SpecialName ]
534+ public static bool NotEquals ( Byte x , Byte y ) => x != y ;
535+ [ SpecialName ]
536+ public static bool NotEquals ( Byte x , SByte y ) => x != y ;
501537
502538 // Conversion operators
503539 [ SpecialName , ExplicitConversionMethod ]
@@ -727,6 +763,18 @@ public static Int16 ExclusiveOr(Int16 x, Int16 y) {
727763 public static int Compare ( Int16 x , Int16 y ) {
728764 return x == y ? 0 : x > y ? 1 : - 1 ;
729765 }
766+ [ SpecialName ]
767+ public static bool LessThan ( Int16 x , Int16 y ) => x < y ;
768+ [ SpecialName ]
769+ public static bool LessThanOrEqual ( Int16 x , Int16 y ) => x <= y ;
770+ [ SpecialName ]
771+ public static bool GreaterThan ( Int16 x , Int16 y ) => x > y ;
772+ [ SpecialName ]
773+ public static bool GreaterThanOrEqual ( Int16 x , Int16 y ) => x >= y ;
774+ [ SpecialName ]
775+ public static bool Equals ( Int16 x , Int16 y ) => x == y ;
776+ [ SpecialName ]
777+ public static bool NotEquals ( Int16 x , Int16 y ) => x != y ;
730778
731779 // Conversion operators
732780 [ SpecialName , ExplicitConversionMethod ]
@@ -1045,6 +1093,30 @@ public static int Compare(UInt16 x, Int16 y) {
10451093 public static int Compare ( Int16 x , UInt16 y ) {
10461094 return Int32Ops . Compare ( ( Int32 ) x , ( Int32 ) y ) ;
10471095 }
1096+ [ SpecialName ]
1097+ public static bool LessThan ( UInt16 x , UInt16 y ) => x < y ;
1098+ [ SpecialName ]
1099+ public static bool LessThan ( UInt16 x , Int16 y ) => x < y ;
1100+ [ SpecialName ]
1101+ public static bool LessThanOrEqual ( UInt16 x , UInt16 y ) => x <= y ;
1102+ [ SpecialName ]
1103+ public static bool LessThanOrEqual ( UInt16 x , Int16 y ) => x <= y ;
1104+ [ SpecialName ]
1105+ public static bool GreaterThan ( UInt16 x , UInt16 y ) => x > y ;
1106+ [ SpecialName ]
1107+ public static bool GreaterThan ( UInt16 x , Int16 y ) => x > y ;
1108+ [ SpecialName ]
1109+ public static bool GreaterThanOrEqual ( UInt16 x , UInt16 y ) => x >= y ;
1110+ [ SpecialName ]
1111+ public static bool GreaterThanOrEqual ( UInt16 x , Int16 y ) => x >= y ;
1112+ [ SpecialName ]
1113+ public static bool Equals ( UInt16 x , UInt16 y ) => x == y ;
1114+ [ SpecialName ]
1115+ public static bool Equals ( UInt16 x , Int16 y ) => x == y ;
1116+ [ SpecialName ]
1117+ public static bool NotEquals ( UInt16 x , UInt16 y ) => x != y ;
1118+ [ SpecialName ]
1119+ public static bool NotEquals ( UInt16 x , Int16 y ) => x != y ;
10481120
10491121 // Conversion operators
10501122 [ SpecialName , ExplicitConversionMethod ]
@@ -1219,6 +1291,18 @@ public static Int32 ExclusiveOr(Int32 x, Int32 y) {
12191291 public static int Compare ( Int32 x , Int32 y ) {
12201292 return x == y ? 0 : x > y ? 1 : - 1 ;
12211293 }
1294+ [ SpecialName ]
1295+ public static bool LessThan ( Int32 x , Int32 y ) => x < y ;
1296+ [ SpecialName ]
1297+ public static bool LessThanOrEqual ( Int32 x , Int32 y ) => x <= y ;
1298+ [ SpecialName ]
1299+ public static bool GreaterThan ( Int32 x , Int32 y ) => x > y ;
1300+ [ SpecialName ]
1301+ public static bool GreaterThanOrEqual ( Int32 x , Int32 y ) => x >= y ;
1302+ [ SpecialName ]
1303+ public static bool Equals ( Int32 x , Int32 y ) => x == y ;
1304+ [ SpecialName ]
1305+ public static bool NotEquals ( Int32 x , Int32 y ) => x != y ;
12221306
12231307 // Conversion operators
12241308 [ SpecialName , ExplicitConversionMethod ]
@@ -1532,6 +1616,30 @@ public static int Compare(UInt32 x, Int32 y) {
15321616 public static int Compare ( Int32 x , UInt32 y ) {
15331617 return Int64Ops . Compare ( ( Int64 ) x , ( Int64 ) y ) ;
15341618 }
1619+ [ SpecialName ]
1620+ public static bool LessThan ( UInt32 x , UInt32 y ) => x < y ;
1621+ [ SpecialName ]
1622+ public static bool LessThan ( UInt32 x , Int32 y ) => x < y ;
1623+ [ SpecialName ]
1624+ public static bool LessThanOrEqual ( UInt32 x , UInt32 y ) => x <= y ;
1625+ [ SpecialName ]
1626+ public static bool LessThanOrEqual ( UInt32 x , Int32 y ) => x <= y ;
1627+ [ SpecialName ]
1628+ public static bool GreaterThan ( UInt32 x , UInt32 y ) => x > y ;
1629+ [ SpecialName ]
1630+ public static bool GreaterThan ( UInt32 x , Int32 y ) => x > y ;
1631+ [ SpecialName ]
1632+ public static bool GreaterThanOrEqual ( UInt32 x , UInt32 y ) => x >= y ;
1633+ [ SpecialName ]
1634+ public static bool GreaterThanOrEqual ( UInt32 x , Int32 y ) => x >= y ;
1635+ [ SpecialName ]
1636+ public static bool Equals ( UInt32 x , UInt32 y ) => x == y ;
1637+ [ SpecialName ]
1638+ public static bool Equals ( UInt32 x , Int32 y ) => x == y ;
1639+ [ SpecialName ]
1640+ public static bool NotEquals ( UInt32 x , UInt32 y ) => x != y ;
1641+ [ SpecialName ]
1642+ public static bool NotEquals ( UInt32 x , Int32 y ) => x != y ;
15351643
15361644 // Conversion operators
15371645 [ SpecialName , ExplicitConversionMethod ]
@@ -1768,6 +1876,18 @@ public static Int64 ExclusiveOr(Int64 x, Int64 y) {
17681876 public static int Compare ( Int64 x , Int64 y ) {
17691877 return x == y ? 0 : x > y ? 1 : - 1 ;
17701878 }
1879+ [ SpecialName ]
1880+ public static bool LessThan ( Int64 x , Int64 y ) => x < y ;
1881+ [ SpecialName ]
1882+ public static bool LessThanOrEqual ( Int64 x , Int64 y ) => x <= y ;
1883+ [ SpecialName ]
1884+ public static bool GreaterThan ( Int64 x , Int64 y ) => x > y ;
1885+ [ SpecialName ]
1886+ public static bool GreaterThanOrEqual ( Int64 x , Int64 y ) => x >= y ;
1887+ [ SpecialName ]
1888+ public static bool Equals ( Int64 x , Int64 y ) => x == y ;
1889+ [ SpecialName ]
1890+ public static bool NotEquals ( Int64 x , Int64 y ) => x != y ;
17711891
17721892 // Conversion operators
17731893 [ SpecialName , ExplicitConversionMethod ]
@@ -2081,6 +2201,30 @@ public static int Compare(UInt64 x, Int64 y) {
20812201 public static int Compare ( Int64 x , UInt64 y ) {
20822202 return BigIntegerOps . Compare ( ( BigInteger ) x , ( BigInteger ) y ) ;
20832203 }
2204+ [ SpecialName ]
2205+ public static bool LessThan ( UInt64 x , UInt64 y ) => x < y ;
2206+ [ SpecialName ]
2207+ public static bool LessThan ( UInt64 x , Int64 y ) => BigIntegerOps . LessThan ( ( BigInteger ) x , ( BigInteger ) y ) ;
2208+ [ SpecialName ]
2209+ public static bool LessThanOrEqual ( UInt64 x , UInt64 y ) => x <= y ;
2210+ [ SpecialName ]
2211+ public static bool LessThanOrEqual ( UInt64 x , Int64 y ) => BigIntegerOps . LessThanOrEqual ( ( BigInteger ) x , ( BigInteger ) y ) ;
2212+ [ SpecialName ]
2213+ public static bool GreaterThan ( UInt64 x , UInt64 y ) => x > y ;
2214+ [ SpecialName ]
2215+ public static bool GreaterThan ( UInt64 x , Int64 y ) => BigIntegerOps . GreaterThan ( ( BigInteger ) x , ( BigInteger ) y ) ;
2216+ [ SpecialName ]
2217+ public static bool GreaterThanOrEqual ( UInt64 x , UInt64 y ) => x >= y ;
2218+ [ SpecialName ]
2219+ public static bool GreaterThanOrEqual ( UInt64 x , Int64 y ) => BigIntegerOps . GreaterThanOrEqual ( ( BigInteger ) x , ( BigInteger ) y ) ;
2220+ [ SpecialName ]
2221+ public static bool Equals ( UInt64 x , UInt64 y ) => x == y ;
2222+ [ SpecialName ]
2223+ public static bool Equals ( UInt64 x , Int64 y ) => BigIntegerOps . Equals ( ( BigInteger ) x , ( BigInteger ) y ) ;
2224+ [ SpecialName ]
2225+ public static bool NotEquals ( UInt64 x , UInt64 y ) => x != y ;
2226+ [ SpecialName ]
2227+ public static bool NotEquals ( UInt64 x , Int64 y ) => BigIntegerOps . NotEquals ( ( BigInteger ) x , ( BigInteger ) y ) ;
20842228
20852229 // Conversion operators
20862230 [ SpecialName , ExplicitConversionMethod ]
0 commit comments