44 instantiations of Int128
System.Private.CoreLib (40)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (1)
77return new Int128(
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (36)
468Int128 result = new Int128(value.High, value.Low64); 545Int128 result = new Int128((bits << 12) >> 1 | 0x8000_0000_0000_0000, 0x0000_0000_0000_0000); 579public static implicit operator Int128(byte value) => new Int128(0, value); 584public static implicit operator Int128(char value) => new Int128(0, value); 592return new Int128((ulong)(lower >> 63), (ulong)lower); 601return new Int128((ulong)(lower >> 63), (ulong)lower); 610return new Int128((ulong)(lower >> 63), (ulong)lower); 619return new Int128((ulong)(lower >> 63), (ulong)lower); 629return new Int128((ulong)(lower >> 63), (ulong)lower); 636public static implicit operator Int128(ushort value) => new Int128(0, value); 642public static implicit operator Int128(uint value) => new Int128(0, value); 648public static implicit operator Int128(ulong value) => new Int128(0, value); 654public static implicit operator Int128(nuint value) => new Int128(0, value); 670return new Int128(upper, lower); 955static Int128 IBinaryNumber<Int128>.AllBitsSet => new Int128(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF); 980public static Int128 operator &(Int128 left, Int128 right) => new Int128(left._upper & right._upper, left._lower & right._lower); 983public static Int128 operator |(Int128 left, Int128 right) => new Int128(left._upper | right._upper, left._lower | right._lower); 986public static Int128 operator ^(Int128 left, Int128 right) => new Int128(left._upper ^ right._upper, left._lower ^ right._lower); 989public static Int128 operator ~(Int128 value) => new Int128(~value._upper, ~value._lower); 1077return new Int128( 1111public static Int128 MinValue => new Int128(0x8000_0000_0000_0000, 0); 1114public static Int128 MaxValue => new Int128(0x7FFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF); 1261public static Int128 One => new Int128(0, 1); 1794decimal actualResult = (value >= new Int128(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue : 1795(value <= new Int128(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value; 1867decimal actualResult = (value >= new Int128(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue : 1868(value <= new Int128(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value; 1956return new Int128(upper, 0); 1966return new Int128(upper, lower); 1991return new Int128(upper, lower); 2001return new Int128(upper, lower); 2024return new Int128(0, lower); 2034return new Int128(upper, lower); 2047public static Int128 NegativeOne => new Int128(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF); 2073return new Int128(upper, lower); 2144static Int128 IBinaryIntegerParseAndFormatInfo<Int128>.MaxValueDiv10 => new Int128(0x0CCC_CCCC_CCCC_CCCC, 0xCCCC_CCCC_CCCC_CCCC);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
295return new Int128((ulong)high, (ulong)low);
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (2)
342public static explicit operator Int128(UInt128 value) => new Int128(value._upper, value._lower); 355return new Int128(value._upper, value._lower);
System.Runtime.Numerics (4)
System\Numerics\BigInteger.cs (4)
4801decimal actualResult = (value >= new Int128(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue : 4802(value <= new Int128(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value; 5012decimal actualResult = (value >= new Int128(0x0000_0000_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? decimal.MaxValue : 5013(value <= new Int128(0xFFFF_FFFF_0000_0000, 0x0000_0000_0000_0001)) ? decimal.MinValue : (decimal)value;
765 references to Int128
Microsoft.AspNetCore.Components.Endpoints (7)
FormMapping\Converters\NullableConverter.cs (1)
71type == typeof(Int128) ||
FormMapping\WellKnownConverters.cs (6)
31{ typeof(Int128), new ParsableConverter<Int128>() }, 63converters.Add(typeof(Int128?), new NullableConverter<Int128>((FormDataConverter<Int128>)converters[typeof(Int128)]));
Microsoft.AspNetCore.Http.Extensions (7)
src\aspnetcore\src\Components\Endpoints\src\FormMapping\Converters\NullableConverter.cs (1)
71type == typeof(Int128) ||
src\aspnetcore\src\Components\Endpoints\src\FormMapping\WellKnownConverters.cs (6)
31{ typeof(Int128), new ParsableConverter<Int128>() }, 63converters.Add(typeof(Int128?), new NullableConverter<Int128>((FormDataConverter<Int128>)converters[typeof(Int128)]));
Microsoft.AspNetCore.OpenApi (1)
Services\OpenApiConstants.cs (1)
35typeof(Int128),
Microsoft.Extensions.AI.Abstractions.Tests (2)
test\Shared\JsonSchemaExporter\TestTypes.cs (2)
65yield return new TestData<Int128>(42, """{"type":"integer"}"""); 1225[JsonSerializable(typeof(Int128))]
Shared.Tests (2)
JsonSchemaExporter\TestTypes.cs (2)
65yield return new TestData<Int128>(42, """{"type":"integer"}"""); 1225[JsonSerializable(typeof(Int128))]
System.Collections.Immutable (1)
System\Collections\Frozen\Constants.cs (1)
70typeof(T) == typeof(Int128) ||
System.ComponentModel.TypeConverter (5)
System\ComponentModel\Int128Converter.cs (4)
18internal override Type TargetType => typeof(Int128); 28return Int128.Parse(value, NumberStyles.HexNumber); 35Int128.Parse(value, formatInfo); 41((Int128)value).ToString(formatInfo);
System\ComponentModel\ReflectTypeDescriptionProvider.cs (1)
160[typeof(Int128)] = new IntrinsicTypeConverterData((type) => new Int128Converter()),
System.Linq (7)
System\Linq\Max.cs (2)
352if (typeof(TSource) == typeof(Int128)) return (TSource)(object)MaxIntegerEnumerator((IEnumerable<Int128>)source);
System\Linq\Min.cs (2)
331if (typeof(TSource) == typeof(Int128)) return (TSource)(object)MinIntegerEnumerator((IEnumerable<Int128>)source);
System\Linq\OrderBy.cs (1)
161t == typeof(Int128) || t == typeof(UInt128) ||
System\Linq\Sequence.cs (2)
92if (typeof(T) == typeof(long) && (range = TryUseRange<Int128>(start, endInclusive, step, long.MaxValue)) is not null) return range; 94if (typeof(T) == typeof(nint) && (range = TryUseRange<Int128>(start, endInclusive, step, nint.MaxValue)) is not null) return range;
System.Numerics.Tensors (1)
System\Numerics\Tensors\TensorPrimitives.Helpers.cs (1)
77typeof(T) == typeof(Int128) || typeof(T) == typeof(UInt128) ||
System.Private.CoreLib (665)
src\runtime\src\libraries\System.Private.CoreLib\src\System\BitConverter.cs (10)
168public static byte[] GetBytes(Int128 value) 170byte[] bytes = new byte[Int128.Size]; 182public static bool TryWriteBytes(Span<byte> destination, Int128 value) 184if (destination.Length < Int128.Size) 571public static Int128 ToInt128(byte[] value, int startIndex) 577if (startIndex > value.Length - Int128.Size) 580return Unsafe.ReadUnaligned<Int128>(ref value[startIndex]); 590public static Int128 ToInt128(ReadOnlySpan<byte> value) 592if (value.Length < Int128.Size) 594return Unsafe.ReadUnaligned<Int128>(ref MemoryMarshal.GetReference(value));
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadBigEndian.cs (9)
115/// Reads a <see cref="Int128" /> from the beginning of a read-only span of bytes, as big endian. 121/// <paramref name="source"/> is too small to contain a <see cref="Int128" />. 124public static Int128 ReadInt128BigEndian(ReadOnlySpan<byte> source) 127ReverseEndianness(MemoryMarshal.Read<Int128>(source)) : 128MemoryMarshal.Read<Int128>(source); 388/// Reads a <see cref="Int128" /> from the beginning of a read-only span of bytes, as big endian. 393/// <see langword="true" /> if the span is large enough to contain a <see cref="Int128" />; otherwise, <see langword="false" />. 397public static bool TryReadInt128BigEndian(ReadOnlySpan<byte> source, out Int128 value) 401bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReadLittleEndian.cs (9)
115/// Reads a <see cref="Int128" /> from the beginning of a read-only span of bytes, as little endian. 121/// <paramref name="source"/> is too small to contain a <see cref="Int128" />. 124public static Int128 ReadInt128LittleEndian(ReadOnlySpan<byte> source) 127ReverseEndianness(MemoryMarshal.Read<Int128>(source)) : 128MemoryMarshal.Read<Int128>(source); 388/// Reads a <see cref="Int128" /> from the beginning of a read-only span of bytes, as little endian. 393/// <see langword="true" /> if the span is large enough to contain a <see cref="Int128" />; otherwise, <see langword="false" />. 397public static bool TryReadInt128LittleEndian(ReadOnlySpan<byte> source, out Int128 value) 404bool success = MemoryMarshal.TryRead(source, out Int128 tmp);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (7)
70/// Reverses a primitive value by performing an endianness swap of the specified <see cref="Int128" /> value. 75public static Int128 ReverseEndianness(Int128 value) 376ReverseEndianness(MemoryMarshal.Cast<UInt128, Int128>(source), MemoryMarshal.Cast<UInt128, Int128>(destination)); 379public static void ReverseEndianness(ReadOnlySpan<Int128> source, Span<Int128> destination)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteBigEndian.cs (8)
151/// Writes a <see cref="Int128" /> into a span of bytes, as big endian. 157/// <paramref name="destination" /> is too small to contain a <see cref="Int128" />. 160public static void WriteInt128BigEndian(Span<byte> destination, Int128 value) 164Int128 tmp = ReverseEndianness(value); 466/// Writes a <see cref="Int128" /> into a span of bytes, as big endian. 471/// <see langword="true" /> if the span is large enough to contain a <see cref="Int128" />; otherwise, <see langword="false" />. 475public static bool TryWriteInt128BigEndian(Span<byte> destination, Int128 value) 479Int128 tmp = ReverseEndianness(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.WriteLittleEndian.cs (8)
151/// Writes a <see cref="Int128" /> into a span of bytes, as little endian. 157/// <paramref name="destination" /> is too small to contain a <see cref="Int128" />. 160public static void WriteInt128LittleEndian(Span<byte> destination, Int128 value) 164Int128 tmp = ReverseEndianness(value); 466/// Writes a <see cref="Int128" /> into a span of bytes, as little endian. 471/// <see langword="true" /> if the span is large enough to contain a <see cref="Int128" />; otherwise, <see langword="false" />. 475public static bool TryWriteInt128LittleEndian(Span<byte> destination, Int128 value) 479Int128 tmp = ReverseEndianness(value);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Byte.cs (6)
922else if (typeof(TOther) == typeof(Int128)) 924Int128 actualResult = value; 996else if (typeof(TOther) == typeof(Int128)) 998Int128 actualResult = value; 1070else if (typeof(TOther) == typeof(Int128)) 1072Int128 actualResult = value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Char.cs (6)
1794else if (typeof(TOther) == typeof(Int128)) 1796Int128 actualResult = value; 1868else if (typeof(TOther) == typeof(Int128)) 1870Int128 actualResult = value; 1942else if (typeof(TOther) == typeof(Int128)) 1944Int128 actualResult = value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Decimal.cs (6)
1652else if (typeof(TOther) == typeof(Int128)) 1654Int128 actualResult = checked((Int128)value); 1743else if (typeof(TOther) == typeof(Int128)) 1745Int128 actualResult = (Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Double.cs (3)
1282else if (typeof(TOther) == typeof(Int128)) 1284Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Half.cs (10)
870/// <summary>Explicitly converts a half-precision floating-point value to its nearest representable <see cref="Int128"/>.</summary> 873public static explicit operator Int128(Half value) => (Int128)(double)(value); 875/// <summary>Explicitly converts a half-precision floating-point value to its nearest representable <see cref="Int128"/>, throwing an overflow exception for any values that fall outside the representable range.</summary> 878/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 879public static explicit operator checked Int128(Half value) => checked((Int128)(double)(value)); 1964else if (typeof(TOther) == typeof(Int128)) 1966Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int128.cs (353)
18: IBinaryInteger<Int128>, 19IMinMaxValue<Int128>, 20ISignedNumber<Int128>, 22IBinaryIntegerParseAndFormatInfo<Int128> 34/// <summary>Initializes a new instance of the <see cref="Int128" /> struct.</summary> 51if (value is Int128 other) 66public int CompareTo(Int128 value) 85return (obj is Int128 other) && Equals(other); 89public bool Equals(Int128 other) 129public static Int128 Parse(string s) => Parse(s, NumberStyles.Integer, provider: null); 131public static Int128 Parse(string s, NumberStyles style) => Parse(s, style, provider: null); 133public static Int128 Parse(string s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 135public static Int128 Parse(string s, NumberStyles style, IFormatProvider? provider) 141public static Int128 Parse(ReadOnlySpan<char> s, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 144return Number.ParseBinaryInteger<char, Int128>(s, style, NumberFormatInfo.GetInstance(provider)); 147public static bool TryParse([NotNullWhen(true)] string? s, out Int128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 149public static bool TryParse(ReadOnlySpan<char> s, out Int128 result) => TryParse(s, NumberStyles.Integer, provider: null, out result); 155public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider: null, out result); 157public static bool TryParse([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out Int128 result) 163public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Int128 result) 176public static explicit operator byte(Int128 value) => (byte)value._lower; 181/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 182public static explicit operator checked byte(Int128 value) 194public static explicit operator char(Int128 value) => (char)value._lower; 199/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 200public static explicit operator checked char(Int128 value) 212public static explicit operator decimal(Int128 value) 225public static explicit operator double(Int128 value) 238public static explicit operator Half(Int128 value) 251public static explicit operator short(Int128 value) => (short)value._lower; 256/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 257public static explicit operator checked short(Int128 value) 270public static explicit operator int(Int128 value) => (int)value._lower; 275/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 276public static explicit operator checked int(Int128 value) 289public static explicit operator long(Int128 value) => (long)value._lower; 294/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 295public static explicit operator checked long(Int128 value) 308public static explicit operator nint(Int128 value) => (nint)value._lower; 313/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 314public static explicit operator checked nint(Int128 value) 328public static explicit operator sbyte(Int128 value) => (sbyte)value._lower; 333/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 335public static explicit operator checked sbyte(Int128 value) 348public static explicit operator float(Int128 value) 362public static explicit operator ushort(Int128 value) => (ushort)value._lower; 367/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 369public static explicit operator checked ushort(Int128 value) 382public static explicit operator uint(Int128 value) => (uint)value._lower; 387/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 389public static explicit operator checked uint(Int128 value) 402public static explicit operator ulong(Int128 value) => value._lower; 407/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 409public static explicit operator checked ulong(Int128 value) 422public static explicit operator UInt128(Int128 value) => new UInt128(value._upper, value._lower); 427/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 429public static explicit operator checked UInt128(Int128 value) 442public static explicit operator nuint(Int128 value) => (nuint)value._lower; 447/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 449public static explicit operator checked nuint(Int128 value) 465public static explicit operator Int128(decimal value) 468Int128 result = new Int128(value.High, value.Low64); 480public static explicit operator Int128(double value) 503/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 504public static explicit operator checked Int128(double value) 516internal static Int128 ToInt128(double value) 545Int128 result = new Int128((bits << 12) >> 1 | 0x8000_0000_0000_0000, 0x0000_0000_0000_0000); 564public static explicit operator Int128(float value) => (Int128)(double)(value); 569/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 570public static explicit operator checked Int128(float value) => checked((Int128)(double)(value)); 579public static implicit operator Int128(byte value) => new Int128(0, value); 584public static implicit operator Int128(char value) => new Int128(0, value); 589public static implicit operator Int128(short value) 598public static implicit operator Int128(int value) 607public static implicit operator Int128(long value) 616public static implicit operator Int128(nint value) 626public static implicit operator Int128(sbyte value) 636public static implicit operator Int128(ushort value) => new Int128(0, value); 642public static implicit operator Int128(uint value) => new Int128(0, value); 648public static implicit operator Int128(ulong value) => new Int128(0, value); 654public static implicit operator Int128(nuint value) => new Int128(0, value); 661public static Int128 operator +(Int128 left, Int128 right) 674public static Int128 operator checked +(Int128 left, Int128 right) 681Int128 result = left + right; 695static Int128 IAdditiveIdentity<Int128, Int128>.AdditiveIdentity => default; 702public static (Int128 Quotient, Int128 Remainder) DivRem(Int128 left, Int128 right) 704Int128 quotient = left / right; 709public static Int128 LeadingZeroCount(Int128 value) 714private static int LeadingZeroCountAsInt32(Int128 value) 724public static Int128 Log10(Int128 value) 730return (Int128)UInt128.Log10((UInt128)value); 734public static Int128 PopCount(Int128 value) 738public static Int128 RotateLeft(Int128 value, int rotateAmount) 742public static Int128 RotateRight(Int128 value, int rotateAmount) 746public static Int128 TrailingZeroCount(Int128 value) 756static bool IBinaryInteger<Int128>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value) 758Int128 result = default; 829static bool IBinaryInteger<Int128>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out Int128 value) 831Int128 result = default; 907int IBinaryInteger<Int128>.GetShortestBitLength() 909Int128 value = this; 922int IBinaryInteger<Int128>.GetByteCount() => Size; 925bool IBinaryInteger<Int128>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten) 938bool IBinaryInteger<Int128>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten) 955static Int128 IBinaryNumber<Int128>.AllBitsSet => new Int128(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF); 958public static bool IsPow2(Int128 value) => (PopCount(value) == 1U) && IsPositive(value); 961public static Int128 Log2(Int128 value) 980public static Int128 operator &(Int128 left, Int128 right) => new Int128(left._upper & right._upper, left._lower & right._lower); 983public static Int128 operator |(Int128 left, Int128 right) => new Int128(left._upper | right._upper, left._lower | right._lower); 986public static Int128 operator ^(Int128 left, Int128 right) => new Int128(left._upper ^ right._upper, left._lower ^ right._lower); 989public static Int128 operator ~(Int128 value) => new Int128(~value._upper, ~value._lower); 996public static bool operator <(Int128 left, Int128 right) 1010public static bool operator <=(Int128 left, Int128 right) 1018public static bool operator >(Int128 left, Int128 right) 1026public static bool operator >=(Int128 left, Int128 right) 1038public static Int128 operator --(Int128 value) => value - One; 1041public static Int128 operator checked --(Int128 value) => checked(value - One); 1048public static Int128 operator /(Int128 left, Int128 right) 1084public static Int128 operator checked /(Int128 left, Int128 right) => left / right; 1091public static bool operator ==(Int128 left, Int128 right) => (left._lower == right._lower) && (left._upper == right._upper); 1094public static bool operator !=(Int128 left, Int128 right) => (left._lower != right._lower) || (left._upper != right._upper); 1101public static Int128 operator ++(Int128 value) => value + One; 1104public static Int128 operator checked ++(Int128 value) => checked(value + One); 1111public static Int128 MinValue => new Int128(0x8000_0000_0000_0000, 0); 1114public static Int128 MaxValue => new Int128(0x7FFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF); 1121public static Int128 operator %(Int128 left, Int128 right) 1123Int128 quotient = left / right; 1132static Int128 IMultiplicativeIdentity<Int128, Int128>.MultiplicativeIdentity => One; 1139public static Int128 operator *(Int128 left, Int128 right) 1142return (Int128)((UInt128)(left) * (UInt128)(right)); 1146public static Int128 operator checked *(Int128 left, Int128 right) 1148Int128 upper = BigMul(left, right, out Int128 lower); 1176public static Int128 BigMul(Int128 left, Int128 right, out Int128 lower) 1181lower = (Int128)(ulower); 1182return (Int128)(upper) - ((left >> 127) & right) - ((right >> 127) & left); 1190public static Int128 Clamp(Int128 value, Int128 min, Int128 max) 1210public static Int128 CopySign(Int128 value, Int128 sign) 1213Int128 signMask = (value ^ sign) >> 127; 1216Int128 result = (value ^ signMask) - signMask; 1228public static Int128 Max(Int128 x, Int128 y) => (x >= y) ? x : y; 1231static Int128 INumber<Int128>.MaxNumber(Int128 x, Int128 y) => Max(x, y); 1234public static Int128 Min(Int128 x, Int128 y) => (x <= y) ? x : y; 1237static Int128 INumber<Int128>.MinNumber(Int128 x, Int128 y) => Min(x, y); 1240public static int Sign(Int128 value) 1261public static Int128 One => new Int128(0, 1); 1264static int INumberBase<Int128>.Radix => 2; 1267public static Int128 Zero => default; 1270public static Int128 Abs(Int128 value) 1286public static Int128 CreateChecked<TOther>(TOther value) 1289Int128 result; 1291if (typeof(TOther) == typeof(Int128)) 1293result = (Int128)(object)value; 1305public static Int128 CreateSaturating<TOther>(TOther value) 1308Int128 result; 1310if (typeof(TOther) == typeof(Int128)) 1312result = (Int128)(object)value; 1324public static Int128 CreateTruncating<TOther>(TOther value) 1327Int128 result; 1329if (typeof(TOther) == typeof(Int128)) 1331result = (Int128)(object)value; 1342static bool INumberBase<Int128>.IsCanonical(Int128 value) => true; 1345static bool INumberBase<Int128>.IsComplexNumber(Int128 value) => false; 1348public static bool IsEvenInteger(Int128 value) => (value._lower & 1) == 0; 1351static bool INumberBase<Int128>.IsFinite(Int128 value) => true; 1354static bool INumberBase<Int128>.IsImaginaryNumber(Int128 value) => false; 1357static bool INumberBase<Int128>.IsInfinity(Int128 value) => false; 1360static bool INumberBase<Int128>.IsInteger(Int128 value) => true; 1363static bool INumberBase<Int128>.IsNaN(Int128 value) => false; 1366public static bool IsNegative(Int128 value) => (long)value._upper < 0; 1369static bool INumberBase<Int128>.IsNegativeInfinity(Int128 value) => false; 1372static bool INumberBase<Int128>.IsNormal(Int128 value) => value != 0; 1375public static bool IsOddInteger(Int128 value) => (value._lower & 1) != 0; 1378public static bool IsPositive(Int128 value) => (long)value._upper >= 0; 1381static bool INumberBase<Int128>.IsPositiveInfinity(Int128 value) => false; 1384static bool INumberBase<Int128>.IsRealNumber(Int128 value) => true; 1387static bool INumberBase<Int128>.IsSubnormal(Int128 value) => false; 1390static bool INumberBase<Int128>.IsZero(Int128 value) => (value == 0); 1393public static Int128 MaxMagnitude(Int128 x, Int128 y) 1395Int128 absX = x; 1407Int128 absY = y; 1433static Int128 INumberBase<Int128>.MaxMagnitudeNumber(Int128 x, Int128 y) => MaxMagnitude(x, y); 1436public static Int128 MinMagnitude(Int128 x, Int128 y) 1438Int128 absX = x; 1450Int128 absY = y; 1476static Int128 INumberBase<Int128>.MinMagnitudeNumber(Int128 x, Int128 y) => MinMagnitude(x, y); 1479static Int128 INumberBase<Int128>.MultiplyAddEstimate(Int128 left, Int128 right, Int128 addend) => (left * right) + addend; 1483static bool INumberBase<Int128>.TryConvertFromChecked<TOther>(TOther value, out Int128 result) => TryConvertFromChecked(value, out result); 1486private static bool TryConvertFromChecked<TOther>(TOther value, out Int128 result) 1501result = checked((Int128)actualValue); 1507result = checked((Int128)actualValue); 1543result = checked((Int128)actualValue); 1555static bool INumberBase<Int128>.TryConvertFromSaturating<TOther>(TOther value, out Int128 result) => TryConvertFromSaturating(value, out result); 1558private static bool TryConvertFromSaturating<TOther>(TOther value, out Int128 result) 1573result = (Int128)actualValue; 1579result = (Int128)actualValue; 1615result = (Int128)actualValue; 1627static bool INumberBase<Int128>.TryConvertFromTruncating<TOther>(TOther value, out Int128 result) => TryConvertFromTruncating(value, out result); 1630private static bool TryConvertFromTruncating<TOther>(TOther value, out Int128 result) 1645result = (Int128)actualValue; 1651result = (Int128)actualValue; 1687result = (Int128)actualValue; 1699static bool INumberBase<Int128>.TryConvertToChecked<TOther>(Int128 value, [MaybeNullWhen(false)] out TOther result) 1767static bool INumberBase<Int128>.TryConvertToSaturating<TOther>(Int128 value, [MaybeNullWhen(false)] out TOther result) 1842static bool INumberBase<Int128>.TryConvertToTruncating<TOther>(Int128 value, [MaybeNullWhen(false)] out TOther result) 1910public static bool TryParsePartial([NotNullWhen(true)] string? s, NumberStyles style, IFormatProvider? provider, out Int128 result, out int charsConsumed) 1917public static bool TryParsePartial(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider? provider, out Int128 result, out int charsConsumed) 1924public static bool TryParsePartial(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Int128 result, out int bytesConsumed) 1935public static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out Int128 result) => TryParse(s, NumberStyles.Integer, provider, out result); 1942public static Int128 operator <<(Int128 value, int shiftAmount) 1975public static Int128 operator >>(Int128 value, int shiftAmount) 2010public static Int128 operator >>>(Int128 value, int shiftAmount) 2047public static Int128 NegativeOne => new Int128(0xFFFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF); 2054public static Int128 Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 2057public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Int128 result) => TryParse(s, NumberStyles.Integer, provider, out result); 2064public static Int128 operator -(Int128 left, Int128 right) 2077public static Int128 operator checked -(Int128 left, Int128 right) 2084Int128 result = left - right; 2098public static Int128 operator -(Int128 value) => Zero - value; 2101public static Int128 operator checked -(Int128 value) => checked(Zero - value); 2108public static Int128 operator +(Int128 value) => value; 2115public static Int128 Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 2118return Number.ParseBinaryInteger<byte, Int128>(utf8Text, style, NumberFormatInfo.GetInstance(provider)); 2122public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out Int128 result) 2129public static Int128 Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 2132public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Int128 result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result); 2138static bool IBinaryIntegerParseAndFormatInfo<Int128>.IsSigned => true; 2140static int IBinaryIntegerParseAndFormatInfo<Int128>.MaxDigitCount => 39; // 170_141_183_460_469_231_731_687_303_715_884_105_727 2142static int IBinaryIntegerParseAndFormatInfo<Int128>.MaxHexDigitCount => 32; // 0x7FFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF_FFFF 2144static Int128 IBinaryIntegerParseAndFormatInfo<Int128>.MaxValueDiv10 => new Int128(0x0CCC_CCCC_CCCC_CCCC, 0xCCCC_CCCC_CCCC_CCCC); 2146static string IBinaryIntegerParseAndFormatInfo<Int128>.OverflowMessage => SR.Overflow_Int128; 2148static bool IBinaryIntegerParseAndFormatInfo<Int128>.IsGreaterThanAsUnsigned(Int128 left, Int128 right) => (UInt128)(left) > (UInt128)(right); 2150static Int128 IBinaryIntegerParseAndFormatInfo<Int128>.MultiplyBy10(Int128 value) => value * 10; 2152static Int128 IBinaryIntegerParseAndFormatInfo<Int128>.MultiplyBy16(Int128 value) => value * 16;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int16.cs (9)
894else if (typeof(TOther) == typeof(Int128)) 896Int128 actualValue = (Int128)(object)value; 974else if (typeof(TOther) == typeof(Int128)) 976Int128 actualValue = (Int128)(object)value; 1059else if (typeof(TOther) == typeof(Int128)) 1061Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int32.cs (9)
936else if (typeof(TOther) == typeof(Int128)) 938Int128 actualValue = (Int128)(object)value; 1019else if (typeof(TOther) == typeof(Int128)) 1021Int128 actualValue = (Int128)(object)value; 1108else if (typeof(TOther) == typeof(Int128)) 1110Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Int64.cs (10)
54public static Int128 BigMul(long left, long right) => Math.BigMul(left, right); 933else if (typeof(TOther) == typeof(Int128)) 935Int128 actualValue = (Int128)(object)value; 1015else if (typeof(TOther) == typeof(Int128)) 1017Int128 actualValue = (Int128)(object)value; 1103else if (typeof(TOther) == typeof(Int128)) 1105Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (10)
190Int128 result = long.BigMul(left, right); 958else if (typeof(TOther) == typeof(Int128)) 960Int128 actualValue = (Int128)(object)value; 1041else if (typeof(TOther) == typeof(Int128)) 1043Int128 actualValue = (Int128)(object)value; 1129else if (typeof(TOther) == typeof(Int128)) 1131Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Math.cs (1)
292public static Int128 BigMul(long a, long b)
src\runtime\src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.MinMax.cs (6)
39if (typeof(T) == typeof(Int128)) return MinMaxInteger<T, Int128, MinCalc<Int128>>(span); 92if (typeof(T) == typeof(Int128)) return MinMaxInteger<T, Int128, MaxCalc<Int128>>(span);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Number.Formatting.cs (24)
1491public static string FormatInt128(Int128 value, string? format, IFormatProvider? provider) 1496return Int128.IsPositive(value) 1503static unsafe string FormatInt128Slow(Int128 value, string? format, IFormatProvider? provider) 1512return Int128.IsPositive(value) 1552public static bool TryFormatInt128<TChar>(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 1559return Int128.IsPositive(value) 1566static unsafe bool TryFormatInt128Slow(Int128 value, ReadOnlySpan<char> format, IFormatProvider? provider, Span<TChar> destination, out int charsWritten) 1573return Int128.IsPositive(value) 1636return Int128ToHexStr((Int128)value, GetHexBase(fmt), digits); 1640return UInt128ToBinaryStr((Int128)value, digits); 1693return TryInt128ToHexStr((Int128)value, GetHexBase(fmt), digits, destination, out charsWritten); 1697return TryUInt128ToBinaryStr((Int128)value, digits, destination, out charsWritten); 2585private static unsafe void Int128ToNumber(Int128 value, ref NumberBuffer number) 2589if (Int128.IsPositive(value)) 2617public static string Int128ToDecStr(Int128 value) 2619return Int128.IsPositive(value) 2624private static unsafe string NegativeInt128ToDecStr(Int128 value, int digits, string sNegative) 2626Debug.Assert(Int128.IsNegative(value)); 2651private static unsafe bool TryNegativeInt128ToDecStr<TChar>(Int128 value, int digits, ReadOnlySpan<TChar> sNegative, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 2654Debug.Assert(Int128.IsNegative(value)); 2685private static unsafe string Int128ToHexStr(Int128 value, char hexBase, int digits) 2704private static unsafe bool TryInt128ToHexStr<TChar>(Int128 value, char hexBase, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar> 2748private static unsafe string UInt128ToBinaryStr(Int128 value, int digits) 2767private static unsafe bool TryUInt128ToBinaryStr<TChar>(Int128 value, int digits, Span<TChar> destination, out int charsWritten) where TChar : unmanaged, IUtfChar<TChar>
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\BFloat16.cs (20)
573/// <summary>Explicitly converts a <see cref="Int128" /> value to its nearest representable <see cref="BFloat16"/> value.</summary> 576public static explicit operator BFloat16(Int128 value) => RoundFromSigned(value); 712/// <summary>Explicitly converts a <see cref="BFloat16" /> value to its nearest representable <see cref="Int128"/>.</summary> 715public static explicit operator Int128(BFloat16 value) => (Int128)(double)(value); 717/// <summary>Explicitly converts a <see cref="BFloat16" /> value to its nearest representable <see cref="Int128"/>, throwing an overflow exception for any values that fall outside the representable range.</summary> 720/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 721public static explicit operator checked Int128(BFloat16 value) => checked((Int128)(double)(value)); 1616else if (typeof(TOther) == typeof(Int128)) 1618Int128 actualValue = (Int128)(object)value; 1732else if (typeof(TOther) == typeof(Int128)) 1734Int128 actualResult = checked((Int128)value); 1866else if (typeof(TOther) == typeof(Int128)) 1868Int128 actualResult = ((float)value >= +170141183460469231731687303715884105727.0f) ? Int128.MaxValue : 1869((float)value <= -170141183460469231731687303715884105728.0f) ? Int128.MinValue : (Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal128.cs (19)
400/// <summary>Explicitly converts a <see cref="System.Int128" /> value to its nearest representable <see cref="System.Numerics.Decimal128" /> value.</summary> 403public static explicit operator Decimal128(Int128 value) => new Decimal128(Number.ConvertIntegerToDecimalIeee754<Decimal128, UInt128, Int128>(value)); 561/// <summary>Explicitly converts a <see cref="System.Numerics.Decimal128" /> value to its nearest representable <see cref="System.Int128" /> value.</summary> 563/// <returns><paramref name="value" /> converted to its nearest representable <see cref="System.Int128" /> value.</returns> 564public static explicit operator Int128(Decimal128 value) => Number.ConvertDecimalIeee754ToInteger<Decimal128, UInt128, Int128>(new UInt128(value._upper, value._lower), isChecked: false); 566/// <summary>Explicitly converts a <see cref="System.Numerics.Decimal128" /> value to its nearest representable <see cref="System.Int128" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary> 568/// <returns><paramref name="value" /> converted to its nearest representable <see cref="System.Int128" /> value.</returns> 569/// <exception cref="System.OverflowException"><paramref name="value" /> is not representable by <see cref="System.Int128" />.</exception> 570public static explicit operator checked Int128(Decimal128 value) => Number.ConvertDecimalIeee754ToInteger<Decimal128, UInt128, Int128>(new UInt128(value._upper, value._lower), isChecked: true); 1397else if (typeof(TOther) == typeof(Int128)) 1399result = (Decimal128)(Int128)(object)value; 1516else if (typeof(TOther) == typeof(Int128)) 1518Int128 actualResult = checked((Int128)value); 1639else if (typeof(TOther) == typeof(Int128)) 1641result = (TOther)(object)(Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal32.cs (19)
432/// <summary>Explicitly converts a <see cref="System.Int128" /> value to its nearest representable <see cref="System.Numerics.Decimal32" /> value.</summary> 435public static explicit operator Decimal32(Int128 value) => new Decimal32(Number.ConvertIntegerToDecimalIeee754<Decimal32, uint, Int128>(value)); 608/// <summary>Explicitly converts a <see cref="System.Numerics.Decimal32" /> value to its nearest representable <see cref="System.Int128" /> value.</summary> 610/// <returns><paramref name="value" /> converted to its nearest representable <see cref="System.Int128" /> value.</returns> 611public static explicit operator Int128(Decimal32 value) => Number.ConvertDecimalIeee754ToInteger<Decimal32, uint, Int128>(value._value, isChecked: false); 613/// <summary>Explicitly converts a <see cref="System.Numerics.Decimal32" /> value to its nearest representable <see cref="System.Int128" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary> 615/// <returns><paramref name="value" /> converted to its nearest representable <see cref="System.Int128" /> value.</returns> 616/// <exception cref="System.OverflowException"><paramref name="value" /> is not representable by <see cref="System.Int128" />.</exception> 617public static explicit operator checked Int128(Decimal32 value) => Number.ConvertDecimalIeee754ToInteger<Decimal32, uint, Int128>(value._value, isChecked: true); 1420else if (typeof(TOther) == typeof(Int128)) 1422result = (Decimal32)(Int128)(object)value; 1539else if (typeof(TOther) == typeof(Int128)) 1541Int128 actualResult = checked((Int128)value); 1662else if (typeof(TOther) == typeof(Int128)) 1664result = (TOther)(object)(Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Numerics\Decimal64.cs (19)
422/// <summary>Explicitly converts a <see cref="System.Int128" /> value to its nearest representable <see cref="System.Numerics.Decimal64" /> value.</summary> 425public static explicit operator Decimal64(Int128 value) => new Decimal64(Number.ConvertIntegerToDecimalIeee754<Decimal64, ulong, Int128>(value)); 593/// <summary>Explicitly converts a <see cref="System.Numerics.Decimal64" /> value to its nearest representable <see cref="System.Int128" /> value.</summary> 595/// <returns><paramref name="value" /> converted to its nearest representable <see cref="System.Int128" /> value.</returns> 596public static explicit operator Int128(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, Int128>(value._value, isChecked: false); 598/// <summary>Explicitly converts a <see cref="System.Numerics.Decimal64" /> value to its nearest representable <see cref="System.Int128" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary> 600/// <returns><paramref name="value" /> converted to its nearest representable <see cref="System.Int128" /> value.</returns> 601/// <exception cref="System.OverflowException"><paramref name="value" /> is not representable by <see cref="System.Int128" />.</exception> 602public static explicit operator checked Int128(Decimal64 value) => Number.ConvertDecimalIeee754ToInteger<Decimal64, ulong, Int128>(value._value, isChecked: true); 1411else if (typeof(TOther) == typeof(Int128)) 1413result = (Decimal64)(Int128)(object)value; 1530else if (typeof(TOther) == typeof(Int128)) 1532Int128 actualResult = checked((Int128)value); 1653else if (typeof(TOther) == typeof(Int128)) 1655result = (TOther)(object)(Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Random.cs (1)
321typeof(T) == typeof(Int128) ||
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\NFloat.cs (23)
328/// <summary>Explicitly converts a native-sized floating-point value to its nearest representable <see cref="Int128" /> value.</summary> 330/// <returns><paramref name="value" /> converted to its nearest representable <see cref="Int128" /> value.</returns> 332public static explicit operator Int128(NFloat value) => (Int128)(value._value); 334/// <summary>Explicitly converts a native-sized floating-point value to its nearest representable <see cref="Int128" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary> 336/// <returns><paramref name="value" /> converted to its nearest representable <see cref="Int128" /> value.</returns> 337/// <exception cref="OverflowException"><paramref name="value" /> is not representable by <see cref="Int128" />.</exception> 339public static explicit operator checked Int128(NFloat value) => checked((Int128)(value._value)); 490/// <summary>Explicitly converts a <see cref="Int128" /> to its nearest representable native-sized floating-point value.</summary> 494public static explicit operator NFloat(Int128 value) 496if (Int128.IsNegative(value)) 1392else if (typeof(TOther) == typeof(Int128)) 1394Int128 actualValue = (Int128)(object)value; 1505else if (typeof(TOther) == typeof(Int128)) 1507Int128 actualResult = checked((Int128)value); 1639else if (typeof(TOther) == typeof(Int128)) 1641Int128 actualResult = (value >= +170141183460469231731687303715884105727.0) ? Int128.MaxValue : 1642(value <= -170141183460469231731687303715884105728.0) ? Int128.MinValue : (Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\SByte.cs (9)
879else if (typeof(TOther) == typeof(Int128)) 881Int128 actualValue = (Int128)(object)value; 960else if (typeof(TOther) == typeof(Int128)) 962Int128 actualValue = (Int128)(object)value; 1045else if (typeof(TOther) == typeof(Int128)) 1047Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\Single.cs (3)
1307else if (typeof(TOther) == typeof(Int128)) 1309Int128 actualValue = (Int128)(object)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeSpan.cs (6)
473Int128 totalMicroseconds = Math.BigMul(days, MicrosecondsPerDay) 509Int128 totalMicroseconds = Math.BigMul(hours, MicrosecondsPerHour) 543Int128 totalMicroseconds = Math.BigMul(minutes, MicrosecondsPerMinute) 575Int128 totalMicroseconds = Math.BigMul(seconds, MicrosecondsPerSecond) 606Int128 totalMicroseconds = Math.BigMul(milliseconds, MicrosecondsPerMillisecond) 613private static TimeSpan FromMicroseconds(Int128 microseconds)
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt128.cs (16)
338/// <summary>Explicitly converts a 128-bit unsigned integer to a <see cref="Int128" /> value.</summary> 340/// <returns><paramref name="value" /> converted to a <see cref="Int128" />.</returns> 342public static explicit operator Int128(UInt128 value) => new Int128(value._upper, value._lower); 344/// <summary>Explicitly converts a 128-bit unsigned integer to a <see cref="Int128" /> value, throwing an overflow exception for any values that fall outside the representable range.</summary> 346/// <returns><paramref name="value" /> converted to a <see cref="Int128" />.</returns> 349public static explicit operator checked Int128(UInt128 value) 1845else if (typeof(TOther) == typeof(Int128)) 1847Int128 actualResult = checked((Int128)value); 1919else if (typeof(TOther) == typeof(Int128)) 1921Int128 actualResult = (value >= new UInt128(0x7FFF_FFFF_FFFF_FFFF, 0xFFFF_FFFF_FFFF_FFFF)) ? Int128.MaxValue : (Int128)value; 1999else if (typeof(TOther) == typeof(Int128)) 2001Int128 actualResult = (Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt16.cs (6)
927else if (typeof(TOther) == typeof(Int128)) 929Int128 actualResult = value; 1001else if (typeof(TOther) == typeof(Int128)) 1003Int128 actualResult = value; 1075else if (typeof(TOther) == typeof(Int128)) 1077Int128 actualResult = value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt32.cs (6)
992else if (typeof(TOther) == typeof(Int128)) 994Int128 actualResult = value; 1066else if (typeof(TOther) == typeof(Int128)) 1068Int128 actualResult = value; 1146else if (typeof(TOther) == typeof(Int128)) 1148Int128 actualResult = value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UInt64.cs (8)
999else if (typeof(TOther) == typeof(Int128)) 1001Int128 actualResult = checked((Int128)value); 1073else if (typeof(TOther) == typeof(Int128)) 1075Int128 actualResult = value; 1147else if (typeof(TOther) == typeof(Int128)) 1149Int128 actualResult = (Int128)value;
src\runtime\src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (6)
994else if (typeof(TOther) == typeof(Int128)) 996Int128 actualResult = value; 1068else if (typeof(TOther) == typeof(Int128)) 1070Int128 actualResult = value; 1142else if (typeof(TOther) == typeof(Int128)) 1144Int128 actualResult = value;
System.Runtime (1)
src\runtime\artifacts\obj\System.Runtime\Release\net11.0\System.Runtime.Forwards.cs (1)
281[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Int128))]
System.Runtime.Numerics (49)
System\Numerics\BigInteger.cs (33)
2031return checked((decimal)(Int128)value); 2308/// <summary>Explicitly converts a big integer to a <see cref="Int128" /> value.</summary> 2310/// <returns><paramref name="value" /> converted to <see cref="Int128" /> value.</returns> 2311public static explicit operator Int128(BigInteger value) 2346Int128 ll = (value._sign > 0) ? (Int128)uu : -(Int128)uu; 2531/// <summary>Implicitly converts a <see cref="Int128" /> value to a big integer.</summary> 2534public static implicit operator BigInteger(Int128 value) 4329else if (typeof(TOther) == typeof(Int128)) 4331Int128 actualValue = (Int128)(object)value; 4452else if (typeof(TOther) == typeof(Int128)) 4454Int128 actualValue = (Int128)(object)value; 4575else if (typeof(TOther) == typeof(Int128)) 4577Int128 actualValue = (Int128)(object)value; 4694else if (typeof(TOther) == typeof(Int128)) 4696Int128 actualResult = checked((Int128)value); 4865else if (typeof(TOther) == typeof(Int128)) 4867Int128 actualResult = (value >= Int128.MaxValue) ? Int128.MaxValue : 4868(value <= Int128.MinValue) ? Int128.MinValue : (Int128)value; 5107else if (typeof(TOther) == typeof(Int128)) 5109Int128 actualResult; 5154actualResult = (Int128)bits; 5158actualResult = (Int128)(long)value._sign; 5352actualResult = (UInt128)(Int128)(long)value._sign;
System\Numerics\BigIntegerCalculator.GcdInv.cs (7)
438Int128 xCarry = 0, yCarry = 0; 441Int128 xDigit = a * (Int128)x[i] - b * (Int128)y[i] + xCarry; 442Int128 yDigit = d * (Int128)y[i] - c * (Int128)x[i] + yCarry;
System\Numerics\BigIntegerCalculator.SquMul.cs (7)
885Int128 carry = 0; 889Int128 digit = (Int128)(ulong)core[i] + carry - (ulong)left[i] - (ulong)right[i]; 896Int128 digit = (Int128)(ulong)core[i] + carry - (ulong)left[i]; 903Int128 digit = (Int128)(ulong)core[i] + carry;
System\Numerics\Complex.cs (2)
360/// <summary>Explicitly converts a <see cref="Int128" /> value to a double-precision complex number.</summary> 363public static explicit operator Complex(Int128 value)
System.Text.Json (17)
System\Text\Json\Nodes\JsonValueOfT.cs (1)
102if (type == typeof(Half) || type == typeof(UInt128) || type == typeof(Int128))
System\Text\Json\Serialization\Converters\Value\Int128Converter.cs (12)
12internal sealed class Int128Converter : JsonPrimitiveConverter<Int128> 21public override Int128 Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 36public override void Write(Utf8JsonWriter writer, Int128 value, JsonSerializerOptions options) 47private static unsafe Int128 ReadCore(ref Utf8JsonReader reader) 57if (!Int128.TryParse(buffer.Slice(0, written), CultureInfo.InvariantCulture, out Int128 result)) 70private static unsafe void WriteCore(Utf8JsonWriter writer, Int128 value) 77internal override Int128 ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 83internal override unsafe void WriteAsPropertyNameCore(Utf8JsonWriter writer, Int128 value, JsonSerializerOptions options, bool isWritingExtensionDataProperty) 90internal override Int128 ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options) 106internal override unsafe void WriteNumberWithCustomHandling(Utf8JsonWriter writer, Int128 value, JsonNumberHandling handling) 133Int128 value, out int written)
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Converters.cs (3)
117/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="Int128"/> values. 120public static JsonConverter<Int128> Int128Converter => s_int128Converter ??= new Int128Converter(); 121private static JsonConverter<Int128>? s_int128Converter;
System\Text\Json\Serialization\Metadata\JsonPropertyInfo.cs (1)
725potentialNumberType == typeof(Int128) ||