1 interface inheriting from IComparisonOperators
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Numerics\INumber.cs (1)
14IComparisonOperators<TSelf, TSelf, bool>,
197 references to IComparisonOperators
System.Numerics.Tensors (56)
System\Numerics\Tensors\netcore\Tensor.cs (48)
642where T : IComparisonOperators<T, T, bool> 661where T : IComparisonOperators<T, T, bool> 678where T : IComparisonOperators<T, T, bool> 696where T : IComparisonOperators<T, T, bool> 713where T : IComparisonOperators<T, T, bool> => LessThan(y, x); 726where T : IComparisonOperators<T, T, bool> => ref LessThan(y, x, destination); 739where T : IComparisonOperators<T, T, bool> 754where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.GreaterThan<T>, T>(x, y); 765where T : IComparisonOperators<T, T, bool> => LessThanAll(y, x); 778where T : IComparisonOperators<T, T, bool> 797where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.GreaterThanAny<T>, T>(x, y); 808where T : IComparisonOperators<T, T, bool> => LessThanAny(y, x); 823where T : IComparisonOperators<T, T, bool> 842where T : IComparisonOperators<T, T, bool> 859where T : IComparisonOperators<T, T, bool> 877where T : IComparisonOperators<T, T, bool> 894where T : IComparisonOperators<T, T, bool> => LessThanOrEqual(y, x); 907where T : IComparisonOperators<T, T, bool> => ref LessThanOrEqual(y, x, destination); 920where T : IComparisonOperators<T, T, bool> 935where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.GreaterThanOrEqual<T>, T>(x, y); 946where T : IComparisonOperators<T, T, bool> => LessThanOrEqualAll(y, x); 959where T : IComparisonOperators<T, T, bool> 978where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.GreaterThanOrEqualAny<T>, T>(x, y); 989where T : IComparisonOperators<T, T, bool> => LessThanOrEqualAny(y, x); 1004where T : IComparisonOperators<T, T, bool> 1023where T : IComparisonOperators<T, T, bool> 1040where T : IComparisonOperators<T, T, bool> 1058where T : IComparisonOperators<T, T, bool> 1075where T : IComparisonOperators<T, T, bool> => GreaterThan(y, x); 1088where T : IComparisonOperators<T, T, bool> => ref GreaterThan(y, x, destination); 1101where T : IComparisonOperators<T, T, bool> 1116where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.LessThan<T>, T>(x, y); 1127where T : IComparisonOperators<T, T, bool> => GreaterThanAll(y, x); 1140where T : IComparisonOperators<T, T, bool> 1159where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.LessThanAny<T>, T>(x, y); 1170where T : IComparisonOperators<T, T, bool> => GreaterThanAny(y, x); 1185where T : IComparisonOperators<T, T, bool> 1204where T : IComparisonOperators<T, T, bool> 1221where T : IComparisonOperators<T, T, bool> 1239where T : IComparisonOperators<T, T, bool> 1256where T : IComparisonOperators<T, T, bool> => GreaterThanOrEqual(y, x); 1269where T : IComparisonOperators<T, T, bool> => ref GreaterThanOrEqual(y, x, destination); 1282where T : IComparisonOperators<T, T, bool> 1297where T : IComparisonOperators<T, T, bool> => TensorOperation.Invoke<TensorOperation.LessThanOrEqual<T>, T>(x, y); 1308where T : IComparisonOperators<T, T, bool> => GreaterThanOrEqualAll(y, x); 1321where T : IComparisonOperators<T, T, bool> 1340where T : IComparisonOperators<T, T, bool> => !TensorOperation.Invoke<TensorOperation.LessThanOrEqualAny<T>, T>(x, y); 1351where T : IComparisonOperators<T, T, bool> => GreaterThanOrEqualAny(y, x);
System\Numerics\Tensors\netcore\TensorOperation.cs (8)
2205where T : IComparisonOperators<T, T, bool> 2237where T : IComparisonOperators<T, T, bool> 2294where T : IComparisonOperators<T, T, bool> 2326where T : IComparisonOperators<T, T, bool> 2383where T : IComparisonOperators<T, T, bool> 2415where T : IComparisonOperators<T, T, bool> 2472where T : IComparisonOperators<T, T, bool> 2504where T : IComparisonOperators<T, T, bool>
System.Private.CoreLib (140)
src\libraries\System.Private.CoreLib\src\System\Byte.cs (8)
437/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 438static bool IComparisonOperators<byte, byte, bool>.operator <(byte left, byte right) => left < right; 440/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 441static bool IComparisonOperators<byte, byte, bool>.operator <=(byte left, byte right) => left <= right; 443/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 444static bool IComparisonOperators<byte, byte, bool>.operator >(byte left, byte right) => left > right; 446/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 447static bool IComparisonOperators<byte, byte, bool>.operator >=(byte left, byte right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\Char.cs (8)
1373/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 1374static bool IComparisonOperators<char, char, bool>.operator <(char left, char right) => left < right; 1376/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1377static bool IComparisonOperators<char, char, bool>.operator <=(char left, char right) => left <= right; 1379/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1380static bool IComparisonOperators<char, char, bool>.operator >(char left, char right) => left > right; 1382/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 1383static bool IComparisonOperators<char, char, bool>.operator >=(char left, char right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (4)
1875/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 1878/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1881/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1884/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\DateTimeOffset.cs (4)
994/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 998/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1002/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1006/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (4)
1013/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 1016/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1019/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1022/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Double.cs (4)
314/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 318/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 322/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 326/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Guid.cs (4)
1576/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 1637/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1698/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1759/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Half.cs (4)
156/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 178/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 184/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 206/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Int128.cs (4)
1007/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 1021/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1029/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1037/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\Int16.cs (8)
531/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 532static bool IComparisonOperators<short, short, bool>.operator <(short left, short right) => left < right; 534/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 535static bool IComparisonOperators<short, short, bool>.operator <=(short left, short right) => left <= right; 537/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 538static bool IComparisonOperators<short, short, bool>.operator >(short left, short right) => left > right; 540/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 541static bool IComparisonOperators<short, short, bool>.operator >=(short left, short right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\Int32.cs (8)
572/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 573static bool IComparisonOperators<int, int, bool>.operator <(int left, int right) => left < right; 575/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 576static bool IComparisonOperators<int, int, bool>.operator <=(int left, int right) => left <= right; 578/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 579static bool IComparisonOperators<int, int, bool>.operator >(int left, int right) => left > right; 581/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 582static bool IComparisonOperators<int, int, bool>.operator >=(int left, int right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\Int64.cs (8)
569/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 570static bool IComparisonOperators<long, long, bool>.operator <(long left, long right) => left < right; 572/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 573static bool IComparisonOperators<long, long, bool>.operator <=(long left, long right) => left <= right; 575/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 576static bool IComparisonOperators<long, long, bool>.operator >(long left, long right) => left > right; 578/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 579static bool IComparisonOperators<long, long, bool>.operator >=(long left, long right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (8)
574/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 575static bool IComparisonOperators<nint, nint, bool>.operator <(nint left, nint right) => left < right; 577/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 578static bool IComparisonOperators<nint, nint, bool>.operator <=(nint left, nint right) => left <= right; 580/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 581static bool IComparisonOperators<nint, nint, bool>.operator >(nint left, nint right) => left > right; 583/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 584static bool IComparisonOperators<nint, nint, bool>.operator >=(nint left, nint right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\Numerics\IComparisonOperators.cs (1)
12where TSelf : IComparisonOperators<TSelf, TOther, TResult>?
src\libraries\System.Private.CoreLib\src\System\SByte.cs (8)
494/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 495static bool IComparisonOperators<sbyte, sbyte, bool>.operator <(sbyte left, sbyte right) => left < right; 497/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 498static bool IComparisonOperators<sbyte, sbyte, bool>.operator <=(sbyte left, sbyte right) => left <= right; 500/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 501static bool IComparisonOperators<sbyte, sbyte, bool>.operator >(sbyte left, sbyte right) => left > right; 503/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 504static bool IComparisonOperators<sbyte, sbyte, bool>.operator >=(sbyte left, sbyte right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\Single.cs (4)
306/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 310/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 314/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 318/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (7)
3469where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool> => 3473where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool> => 3478where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool> 3496where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool> 3635where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool> => 3639where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool> => 3643where T : struct, IUnsignedNumber<T>, IComparisonOperators<T, T, bool>
src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (4)
243/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 252/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 261/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 270/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (4)
955/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 958/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 961/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 964/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (4)
1012/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 1019/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 1026/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 1033/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" />
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (8)
456/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 457static bool IComparisonOperators<ushort, ushort, bool>.operator <(ushort left, ushort right) => left < right; 459/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 460static bool IComparisonOperators<ushort, ushort, bool>.operator <=(ushort left, ushort right) => left <= right; 462/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 463static bool IComparisonOperators<ushort, ushort, bool>.operator >(ushort left, ushort right) => left > right; 465/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 466static bool IComparisonOperators<ushort, ushort, bool>.operator >=(ushort left, ushort right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (8)
495/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 496static bool IComparisonOperators<uint, uint, bool>.operator <(uint left, uint right) => left < right; 498/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 499static bool IComparisonOperators<uint, uint, bool>.operator <=(uint left, uint right) => left <= right; 501/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 502static bool IComparisonOperators<uint, uint, bool>.operator >(uint left, uint right) => left > right; 504/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 505static bool IComparisonOperators<uint, uint, bool>.operator >=(uint left, uint right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (8)
494/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 495static bool IComparisonOperators<ulong, ulong, bool>.operator <(ulong left, ulong right) => left < right; 497/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 498static bool IComparisonOperators<ulong, ulong, bool>.operator <=(ulong left, ulong right) => left <= right; 500/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 501static bool IComparisonOperators<ulong, ulong, bool>.operator >(ulong left, ulong right) => left > right; 503/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 504static bool IComparisonOperators<ulong, ulong, bool>.operator >=(ulong left, ulong right) => left >= right;
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (8)
507/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThan(TSelf, TOther)" /> 508static bool IComparisonOperators<nuint, nuint, bool>.operator <(nuint left, nuint right) => left < right; 510/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_LessThanOrEqual(TSelf, TOther)" /> 511static bool IComparisonOperators<nuint, nuint, bool>.operator <=(nuint left, nuint right) => left <= right; 513/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThan(TSelf, TOther)" /> 514static bool IComparisonOperators<nuint, nuint, bool>.operator >(nuint left, nuint right) => left > right; 516/// <inheritdoc cref="IComparisonOperators{TSelf, TOther, TResult}.op_GreaterThanOrEqual(TSelf, TOther)" /> 517static bool IComparisonOperators<nuint, nuint, bool>.operator >=(nuint left, nuint right) => left >= right;
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
378[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.IComparisonOperators<,,>))]