93 instantiations of BigInteger
Microsoft.CodeAnalysis (2)
RealParser.cs (2)
62private static readonly BigInteger s_bigTwo = new BigInteger(2); 63private static readonly BigInteger s_bigTen = new BigInteger(10);
Microsoft.Gen.Logging.Generated.Tests (1)
LogPropertiesTests.cs (1)
100P10 = new BigInteger(3.1415),
System.Formats.Asn1 (2)
System\Formats\Asn1\AsnDecoder.Integer.cs (1)
108BigInteger value = new BigInteger(contents, isBigEndian: true);
System\Formats\Asn1\AsnDecoder.Oid.cs (1)
225largeValue = new BigInteger(tmpBytes);
System.Formats.Cbor (1)
System\Formats\Cbor\CborHelpers.netcoreapp.cs (1)
32=> new BigInteger(bytes, isUnsigned: true, isBigEndian: true);
System.Runtime.Numerics (79)
System\Number.BigInteger.cs (6)
215result = new BigInteger((int)leading); 225result = new BigInteger((int)signBits | 1, [(leading ^ signBits) - signBits]); 231result = new BigInteger(-1, [0, 1]); 278result = new BigInteger(-1, bits); 286result = new BigInteger(1, bits); 401result = new BigInteger(resultBuffer, number.IsNegative);
System\Numerics\BigInteger.cs (73)
47private static readonly BigInteger s_bnMinInt = new BigInteger(-1, new uint[] { kuMaskHighBit }); 48private static readonly BigInteger s_bnOneInt = new BigInteger(1); 49private static readonly BigInteger s_bnZeroInt = new BigInteger(0); 50private static readonly BigInteger s_bnMinusOneInt = new BigInteger(-1); 738return new BigInteger(unchecked((int)NumericsHelpers.Abs(value._sign)), value._bits); 807return new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); 839remainder = new BigInteger(rest, dividend._sign < 0); 840var result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); 912: new BigInteger(right._bits, negative: false); 920: new BigInteger(left._bits, negative: false); 968result = new BigInteger(bits, negative: false); 1042result = new BigInteger(bits, value._sign < 0 && !exponent.IsEven); 1084result = new BigInteger(bits, value._sign < 0 && (exponent & 1) != 0); 1095result = new BigInteger(bits, value._sign < 0 && (exponent & 1) != 0); 1716result = new BigInteger(bits, leftSign < 0); 1728result = new BigInteger(bits, leftSign < 0); 1740result = new BigInteger(bits, leftSign < 0); 1752result = new BigInteger(bits, leftSign < 0); 1794result = new BigInteger(bits, leftSign >= 0); 1806result = new BigInteger(bits, leftSign < 0); 1816result = new BigInteger(bits, leftSign >= 0); 1828result = new BigInteger(bits, leftSign < 0); 2165return new BigInteger(value); 2170return new BigInteger(value); 2178return new BigInteger((float)value); 2186return new BigInteger((float)value); 2203return new BigInteger(value); 2212return new BigInteger(value); 2220return new BigInteger(value); 2225return new BigInteger(value); 2230return new BigInteger(value); 2235return new BigInteger(value); 2297return new BigInteger(sign, bits); 2307return new BigInteger(value); 2311return new BigInteger((int)value); 2318return new BigInteger(value); 2324return new BigInteger(value); 2330return new BigInteger(value); 2336return new BigInteger(value); 2380return new BigInteger(sign, bits); 2391return new BigInteger(value); 2395return new BigInteger((uint)value); 2447var result = new BigInteger(z); 2503var result = new BigInteger(z); 2554var result = new BigInteger(z); 2609return new BigInteger(value._sign, z); 2629return new BigInteger(value << smallShift, null); 2641return new BigInteger(Math.Sign(value), rgu); 2667return new BigInteger(value._sign >> smallShift, null); 2677return new BigInteger(value._sign >> (kcbitUint - 1), null); 2700BigInteger result = new BigInteger(zd, neg); 2716return new BigInteger(-value._sign, value._bits); 2779result = new BigInteger(bits, (leftSign < 0) ^ (rightSign < 0)); 2791result = new BigInteger(bits, (leftSign < 0) ^ (rightSign < 0)); 2801result = new BigInteger(bits, (leftSign < 0) ^ (rightSign < 0)); 2814result = new BigInteger(bits, (leftSign < 0) ^ (rightSign < 0)); 2827result = new BigInteger(bits, (leftSign < 0) ^ (rightSign < 0)); 2871return new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); 2894var result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); 2944var result = new BigInteger(bits, dividend._sign < 0); 3287? new BigInteger((int)rs) 3288: new BigInteger(rs); 3308? new BigInteger((int)rs) 3309: new BigInteger(rs); 3364var result = new BigInteger(zd, negative); 3403value = new BigInteger(source, isUnsigned, isBigEndian: true); 3410value = new BigInteger(source, isUnsigned, isBigEndian: false); 5124return new BigInteger(value._sign >>> smallShift, null); 5161return new BigInteger(int.MinValue >>> smallShift); 5165return new BigInteger(smallShift == 0 ? -1 : +1, rgu); 5211result = new BigInteger(zd, true); 5215result = new BigInteger(zd, false); 5224return new BigInteger(value._sign >> (kcbitUint - 1), null);
System.Security.Cryptography (4)
src\libraries\Common\src\System\Security\Cryptography\DSAKeyFormatHelper.cs (1)
43x = new BigInteger(xSpan, isUnsigned: true, isBigEndian: true);
System\Security\Cryptography\X509Certificates\FindPal.cs (2)
95BigInteger hexValue = new BigInteger(hexBytes, isUnsigned: true, isBigEndian: true); 245BigInteger ten = new BigInteger(10);
System\Security\Cryptography\X509Certificates\ManagedCertificateFinder.cs (1)
106BigInteger serialNumber = new BigInteger(serialBytes, isUnsigned: true);
System.Security.Cryptography.Cose (1)
System\Security\Cryptography\Cose\CoseHelpers.cs (1)
183=> throw new CryptographicException(SR.Format(SR.Sign1UnknownCoseAlgorithm, BigInteger.MinusOne - new BigInteger(alg)));
System.Security.Cryptography.Pkcs (2)
System\Security\Cryptography\Pkcs\CmsSignature.cs (2)
244BigInteger val = new BigInteger( 252val = new BigInteger(
System.Security.Cryptography.Xml (1)
System\Security\Cryptography\Xml\KeyInfoX509Data.cs (1)
171h = new BigInteger(bytes);
547 references to BigInteger
Microsoft.AspNetCore.Http.Extensions (4)
src\Shared\ParameterBindingMethodCache.cs (4)
672else if (type == typeof(BigInteger)) 674method = typeof(BigInteger).GetMethod( 675nameof(BigInteger.TryParse), 677new[] { typeof(string), typeof(NumberStyles), typeof(IFormatProvider), typeof(BigInteger).MakeByRefType() });
Microsoft.AspNetCore.Mvc.Abstractions (4)
src\Shared\ParameterBindingMethodCache.cs (4)
672else if (type == typeof(BigInteger)) 674method = typeof(BigInteger).GetMethod( 675nameof(BigInteger.TryParse), 677new[] { typeof(string), typeof(NumberStyles), typeof(IFormatProvider), typeof(BigInteger).MakeByRefType() });
Microsoft.AspNetCore.OpenApi (4)
src\Shared\ParameterBindingMethodCache.cs (4)
672else if (type == typeof(BigInteger)) 674method = typeof(BigInteger).GetMethod( 675nameof(BigInteger.TryParse), 677new[] { typeof(string), typeof(NumberStyles), typeof(IFormatProvider), typeof(BigInteger).MakeByRefType() });
Microsoft.CodeAnalysis (25)
RealParser.cs (22)
60private static readonly BigInteger s_bigZero = BigInteger.Zero; 61private static readonly BigInteger s_bigOne = BigInteger.One; 62private static readonly BigInteger s_bigTwo = new BigInteger(2); 63private static readonly BigInteger s_bigTen = new BigInteger(10); 415BigInteger integerValue = AccumulateDecimalDigitsIntoBigInteger(data, integerFirstIndex, integerLastIndex); 465BigInteger fractionalNumerator = AccumulateDecimalDigitsIntoBigInteger(data, fractionalFirstIndex, fractionalLastIndex); 468BigInteger fractionalDenominator = s_bigOne; 531BigInteger fractionalRemainder; 532BigInteger bigFractionalMantissa = BigInteger.DivRem(fractionalNumerator, fractionalDenominator, out fractionalRemainder); 621private static BigInteger AccumulateDecimalDigitsIntoBigInteger(DecimalFloatingPointString data, uint integer_first_index, uint integer_last_index) 625return BigInteger.Parse(valueString); 661private static uint CountSignificantBits(BigInteger data, out byte[] dataBytes) 682private static uint CountSignificantBits(BigInteger data) 750private static void ShiftLeft(ref BigInteger number, uint shift) 752var powerOfTwo = BigInteger.Pow(s_bigTwo, (int)shift); 761private static void MultiplyByPowerOfTen(ref BigInteger number, uint power) 763var powerOfTen = BigInteger.Pow(s_bigTen, (int)power);
VersionHelper.cs (3)
106System.Numerics.BigInteger number = 0; 152System.Numerics.BigInteger number; 153if (System.Numerics.BigInteger.TryParse(s, NumberStyles.None, CultureInfo.InvariantCulture, out number))
Microsoft.Gen.Logging.Generated.Tests (1)
test\Generators\Microsoft.Gen.Logging\TestClasses\LogPropertiesSpecialTypesExtensions.cs (1)
27public BigInteger P10 { get; set; }
Microsoft.Gen.Logging.Unit.Tests (3)
CompilationHelper.cs (1)
37refs.Add(MetadataReference.CreateFromFile(typeof(BigInteger).Assembly.Location));
EmitterTests.cs (1)
47Assembly.GetAssembly(typeof(BigInteger))!,
ParserTests.cs (1)
727Assembly.GetAssembly(typeof(BigInteger))!,
Microsoft.ML.Parquet (2)
ParquetLoader.cs (2)
517return CreateGetterDelegateCore<BigInteger, DataViewRowId>(col, _parquetConversions.Conv); 725public void Conv(in BigInteger src, ref DataViewRowId dst)
netstandard (1)
netstandard.cs (1)
1331[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.BigInteger))]
PresentationBuildTasks (3)
MS\Internal\MarkupCompiler\VersionHelper.cs (3)
114System.Numerics.BigInteger number = 0; 163System.Numerics.BigInteger number; 164if (System.Numerics.BigInteger.TryParse(s, NumberStyles.None, CultureInfo.InvariantCulture, out number))
System.Data.Common (51)
System\Data\Common\BigIntegerStorage.cs (23)
13private BigInteger[] _values = default!; // Late-initialized 16base(column, typeof(BigInteger), BigInteger.Zero, StorageType.BigInteger) 27BigInteger valueNo1 = _values[recordNo1]; 28BigInteger valueNo2 = _values[recordNo2]; 52BigInteger valueNo1 = _values[recordNo]; 58return valueNo1.CompareTo((BigInteger)value); 62internal static BigInteger ConvertToBigInteger(object value, IFormatProvider formatProvider) 64if (value.GetType() == typeof(BigInteger)) { return (BigInteger)value; } 65else if (value.GetType() == typeof(string)) { return BigInteger.Parse((string)value, formatProvider); } 74else { throw ExceptionBuilder.ConvertFailed(value.GetType(), typeof(System.Numerics.BigInteger)); } 77internal static object ConvertFromBigInteger(BigInteger value, Type type, IFormatProvider formatProvider) 91else if (type == typeof(System.Numerics.BigInteger)) { return value; } 92else { throw ExceptionBuilder.ConvertFailed(typeof(System.Numerics.BigInteger), type); } 119BigInteger value = _values[record]; 132_values[record] = BigInteger.Zero; 152return BigInteger.Parse(s, System.Globalization.CultureInfo.InvariantCulture); 159return ((BigInteger)value).ToString("D", System.Globalization.CultureInfo.InvariantCulture); 164return new BigInteger[recordCount]; 169BigInteger[] typedStore = (BigInteger[])store; 176_values = (BigInteger[])store;
System\Data\Common\DataStorage.cs (2)
92typeof(System.Numerics.BigInteger), 579dataType = typeof(System.Numerics.BigInteger);
System\Data\Common\SQLConvert.cs (3)
350if (type == typeof(System.Numerics.BigInteger)) 355else if (value is System.Numerics.BigInteger) 357return BigIntegerStorage.ConvertFromBigInteger((System.Numerics.BigInteger)value, type, formatProvider);
System\Data\DataColumn.cs (17)
262if ((BigInteger)AutoIncrementSeed != BigIntegerStorage.ConvertToBigInteger(value, FormatProvider)) 270(_autoInc ??= ((DataType == typeof(BigInteger)) ? 512if (_defaultValue is BigInteger) 514_defaultValue = BigIntegerStorage.ConvertFromBigInteger((BigInteger)_defaultValue, value, FormatProvider); 516else if (typeof(BigInteger) == value) 584AutoInc.Current = (BigInteger)(long)inc.Current; 588AutoInc.Current = checked((long)(BigInteger)inc.Current); 1608dataType == typeof(BigInteger) || 1956Debug.Assert(null != value && DataColumn.IsAutoIncrementType(value.GetType()) && !(value is BigInteger), "unexpected value for autoincrement"); 1964private bool BoundaryCheck(BigInteger value) => 1972private BigInteger _current; 1978private BigInteger _step = 1; 1984set { _current = (BigInteger)value; } 1987internal override Type DataType => typeof(BigInteger); 2037BigInteger v = (BigInteger)value; 2044private bool BoundaryCheck(BigInteger value) =>
System\Data\TypeLimiter.cs (1)
170typeof(BigInteger),
System\Data\xmlsaver.cs (5)
87else if (entry.Value is System.Numerics.BigInteger) 89v = (string)BigIntegerStorage.ConvertFromBigInteger((System.Numerics.BigInteger)entry.Value, typeof(string), CultureInfo.InvariantCulture); 199if (bIsSqlType || (col.DataType == typeof(System.Numerics.BigInteger))) 265if (type == typeof(System.Numerics.BigInteger)) 1348if ((col.IsSqlType && ((dt.Length == 0) || col.ImplementsINullable)) || (typeof(SqlXml) == col.DataType) || col.DataType == typeof(DateTimeOffset) || col.DataType == typeof(System.Numerics.BigInteger))
System.Formats.Asn1 (17)
System\Formats\Asn1\AsnDecoder.Integer.cs (4)
99public static BigInteger ReadInteger( 108BigInteger value = new BigInteger(contents, isBigEndian: true); 584public BigInteger ReadInteger(Asn1Tag? expectedTag = null) 586BigInteger ret = AsnDecoder.ReadInteger(_data.Span, RuleSet, out int consumed, expectedTag);
System\Formats\Asn1\AsnDecoder.Oid.cs (3)
83out BigInteger? largeValue) 252ReadSubIdentifier(contents, out int bytesRead, out long? smallValue, out BigInteger? largeValue); 289BigInteger firstIdentifier = largeValue.Value;
System\Formats\Asn1\AsnWriter.Integer.cs (2)
60public void WriteInteger(BigInteger value, Asn1Tag? tag = null) 279private void WriteIntegerCore(Asn1Tag tag, BigInteger value)
System\Formats\Asn1\AsnWriter.Oid.cs (8)
116BigInteger subIdentifier = ParseSubIdentifier(ref remaining); 147private static BigInteger ParseSubIdentifier(ref ReadOnlySpan<char> oidValue) 160BigInteger value = BigInteger.Zero; 188private static int EncodeSubIdentifier(Span<byte> dest, ref BigInteger subIdentifier) 198BigInteger unencoded = subIdentifier; 203BigInteger cur = unencoded & 0x7F; 215while (unencoded != BigInteger.Zero);
System.Formats.Cbor (7)
System\Formats\Cbor\CborHelpers.netcoreapp.cs (2)
31public static BigInteger CreateBigIntegerFromUnsignedBigEndianBytes(byte[] bytes) 34public static byte[] CreateUnsignedBigEndianBytesFromBigInteger(BigInteger value)
System\Formats\Cbor\Reader\CborReader.Tag.cs (2)
153public BigInteger ReadBigInteger() 178BigInteger unsignedValue = CborHelpers.CreateBigIntegerFromUnsignedBigEndianBytes(unsignedBigEndianEncoding);
System\Formats\Cbor\Writer\CborWriter.Tag.cs (3)
92public void WriteBigInteger(BigInteger value) 95BigInteger unsignedValue = isUnsigned ? value : -1 - value; 131WriteBigInteger((BigInteger)mantissa);
System.Net.Security (2)
src\libraries\Common\src\System\Security\Cryptography\Asn1Reader\AsnValueReader.cs (2)
69internal BigInteger ReadInteger(Asn1Tag? expectedTag = default) 71BigInteger ret = AsnDecoder.ReadInteger(_span, _ruleSet, out int consumed, expectedTag);
System.Numerics (1)
System.Numerics.cs (1)
4[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Numerics.BigInteger))]
System.Runtime.Numerics (381)
System\Number.BigInteger.cs (14)
58internal static ParsingStatus TryParseBigInteger<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info, out BigInteger result) 79internal static unsafe ParsingStatus TryParseBigIntegerNumber<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info, out BigInteger result) 125internal static BigInteger ParseBigInteger<TChar>(ReadOnlySpan<TChar> value, NumberStyles style, NumberFormatInfo info) 133ParsingStatus status = TryParseBigInteger(value, style, info, out BigInteger result); 142internal static ParsingStatus TryParseBigIntegerHexOrBinaryNumberStyle<TParser, TChar>(ReadOnlySpan<TChar> value, NumberStyles style, out BigInteger result) 241if (totalUIntCount > BigInteger.MaxLength) 268if (bits.Length + 1 > BigInteger.MaxLength) 316private static ParsingStatus NumberToBigInteger(ref NumberBuffer number, out BigInteger result) 559private static string? FormatBigIntegerToHex<TChar>(bool targetSpan, BigInteger value, char format, int digits, NumberFormatInfo info, Span<TChar> destination, out int charsWritten, out bool spanSuccess) 644private static string? FormatBigIntegerToBinary<TChar>(bool targetSpan, BigInteger value, int digits, Span<TChar> destination, out int charsWritten, out bool spanSuccess) 744internal static string FormatBigInteger(BigInteger value, string? format, NumberFormatInfo info) 749internal static bool TryFormatBigInteger<TChar>(BigInteger value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<TChar> destination, out int charsWritten) 756private static unsafe string? FormatBigInteger<TChar>(bool targetSpan, BigInteger value, string? formatString, ReadOnlySpan<char> formatSpan, NumberFormatInfo info, Span<TChar> destination, out int charsWritten, out bool spanSuccess) 816Debug.Assert(BigInteger.MaxLength * digitRatio + 1 < Array.MaxLength); // won't overflow
System\Numerics\BigInteger.cs (357)
20IComparable<BigInteger>, 21IEquatable<BigInteger>, 22IBinaryInteger<BigInteger>, 23ISignedNumber<BigInteger> 47private static readonly BigInteger s_bnMinInt = new BigInteger(-1, new uint[] { kuMaskHighBit }); 48private static readonly BigInteger s_bnOneInt = new BigInteger(1); 49private static readonly BigInteger s_bnZeroInt = new BigInteger(0); 50private static readonly BigInteger s_bnMinusOneInt = new BigInteger(-1); 634public static BigInteger Zero { get { return s_bnZeroInt; } } 636public static BigInteger One { get { return s_bnOneInt; } } 638public static BigInteger MinusOne { get { return s_bnMinusOneInt; } } 669public static BigInteger Parse(string value) 674public static BigInteger Parse(string value, NumberStyles style) 679public static BigInteger Parse(string value, IFormatProvider? provider) 684public static BigInteger Parse(string value, NumberStyles style, IFormatProvider? provider) 690public static bool TryParse([NotNullWhen(true)] string? value, out BigInteger result) 695public static bool TryParse([NotNullWhen(true)] string? value, NumberStyles style, IFormatProvider? provider, out BigInteger result) 700public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 705public static BigInteger Parse(ReadOnlySpan<byte> utf8Text, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null) 710public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result) 715public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider? provider, out BigInteger result) 720public static bool TryParse(ReadOnlySpan<byte> utf8Text, out BigInteger result) 725public static bool TryParse(ReadOnlySpan<byte> utf8Text, NumberStyles style, IFormatProvider? provider, out BigInteger result) 730public static int Compare(BigInteger left, BigInteger right) 735public static BigInteger Abs(BigInteger value) 741public static BigInteger Add(BigInteger left, BigInteger right) 746public static BigInteger Subtract(BigInteger left, BigInteger right) 751public static BigInteger Multiply(BigInteger left, BigInteger right) 756public static BigInteger Divide(BigInteger dividend, BigInteger divisor) 761public static BigInteger Remainder(BigInteger dividend, BigInteger divisor) 766public static BigInteger DivRem(BigInteger dividend, BigInteger divisor, out BigInteger remainder) 776BigInteger quotient; 840var result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); 852public static BigInteger Negate(BigInteger value) 857public static double Log(BigInteger value) 862public static double Log(BigInteger value, double baseValue) 889public static double Log10(BigInteger value) 894public static BigInteger GreatestCommonDivisor(BigInteger left, BigInteger right) 935private static BigInteger GreatestCommonDivisor(ReadOnlySpan<uint> leftBits, ReadOnlySpan<uint> rightBits) 940BigInteger result; 977public static BigInteger Max(BigInteger left, BigInteger right) 984public static BigInteger Min(BigInteger left, BigInteger right) 991public static BigInteger ModPow(BigInteger value, BigInteger exponent, BigInteger modulus) 1003BigInteger result; 1051public static BigInteger Pow(BigInteger value, int exponent) 1066BigInteger result; 1121return obj is BigInteger other && Equals(other); 1160public bool Equals(BigInteger other) 1198public int CompareTo(BigInteger other) 1228if (obj is not BigInteger bigInt) 1696private static BigInteger Add(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign) 1703BigInteger result; 1761public static BigInteger operator -(BigInteger left, BigInteger right) 1774private static BigInteger Subtract(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign) 1781BigInteger result; 1841public static explicit operator byte(BigInteger value) 1849public static explicit operator char(BigInteger value) 1854public static explicit operator decimal(BigInteger value) 1875public static explicit operator double(BigInteger value) 1915public static explicit operator Half(BigInteger value) 1923public static explicit operator BFloat16(BigInteger value) 1928public static explicit operator short(BigInteger value) 1933public static explicit operator int(BigInteger value) 1957public static explicit operator long(BigInteger value) 1993public static explicit operator Int128(BigInteger value) 2040public static explicit operator nint(BigInteger value) 2053public static explicit operator sbyte(BigInteger value) 2058public static explicit operator float(BigInteger value) 2064public static explicit operator ushort(BigInteger value) 2070public static explicit operator uint(BigInteger value) 2088public static explicit operator ulong(BigInteger value) 2113public static explicit operator UInt128(BigInteger value) 2147public static explicit operator nuint(BigInteger value) 2163public static explicit operator BigInteger(decimal value) 2168public static explicit operator BigInteger(double value) 2176public static explicit operator BigInteger(Half value) 2184public static explicit operator BigInteger(BFloat16 value) 2192public static explicit operator BigInteger(Complex value) 2198return (BigInteger)value.Real; 2201public static explicit operator BigInteger(float value) 2210public static implicit operator BigInteger(byte value) 2218public static implicit operator BigInteger(char value) 2223public static implicit operator BigInteger(short value) 2228public static implicit operator BigInteger(int value) 2233public static implicit operator BigInteger(long value) 2241public static implicit operator BigInteger(Int128 value) 2303public static implicit operator BigInteger(nint value) 2316public static implicit operator BigInteger(sbyte value) 2322public static implicit operator BigInteger(ushort value) 2328public static implicit operator BigInteger(uint value) 2334public static implicit operator BigInteger(ulong value) 2343public static implicit operator BigInteger(UInt128 value) 2387public static implicit operator BigInteger(nuint value) 2399public static BigInteger operator &(BigInteger left, BigInteger right) 2447var result = new BigInteger(z); 2455public static BigInteger operator |(BigInteger left, BigInteger right) 2503var result = new BigInteger(z); 2511public static BigInteger operator ^(BigInteger left, BigInteger right) 2554var result = new BigInteger(z); 2562public static BigInteger operator <<(BigInteger value, int shift) 2611private static BigInteger LeftShift(int value, int digitShift, int smallShift) 2644public static BigInteger operator >>(BigInteger value, int shift) 2700BigInteger result = new BigInteger(zd, neg); 2708public static BigInteger operator ~(BigInteger value) 2713public static BigInteger operator -(BigInteger value) 2719public static BigInteger operator +(BigInteger value) 2725public static BigInteger operator ++(BigInteger value) 2730public static BigInteger operator --(BigInteger value) 2735public static BigInteger operator +(BigInteger left, BigInteger right) 2748public static BigInteger operator *(BigInteger left, BigInteger right) 2759private static BigInteger Multiply(ReadOnlySpan<uint> left, int leftSign, ReadOnlySpan<uint> right, int rightSign) 2766BigInteger result; 2836public static BigInteger operator /(BigInteger dividend, BigInteger divisor) 2894var result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0)); 2903public static BigInteger operator %(BigInteger dividend, BigInteger divisor) 2944var result = new BigInteger(bits, dividend._sign < 0); 2952public static bool operator <(BigInteger left, BigInteger right) 2957public static bool operator <=(BigInteger left, BigInteger right) 2962public static bool operator >(BigInteger left, BigInteger right) 2966public static bool operator >=(BigInteger left, BigInteger right) 2971public static bool operator ==(BigInteger left, BigInteger right) 2976public static bool operator !=(BigInteger left, BigInteger right) 2981public static bool operator <(BigInteger left, long right) 2986public static bool operator <=(BigInteger left, long right) 2991public static bool operator >(BigInteger left, long right) 2996public static bool operator >=(BigInteger left, long right) 3001public static bool operator ==(BigInteger left, long right) 3006public static bool operator !=(BigInteger left, long right) 3011public static bool operator <(long left, BigInteger right) 3016public static bool operator <=(long left, BigInteger right) 3021public static bool operator >(long left, BigInteger right) 3026public static bool operator >=(long left, BigInteger right) 3031public static bool operator ==(long left, BigInteger right) 3036public static bool operator !=(long left, BigInteger right) 3042public static bool operator <(BigInteger left, ulong right) 3048public static bool operator <=(BigInteger left, ulong right) 3054public static bool operator >(BigInteger left, ulong right) 3060public static bool operator >=(BigInteger left, ulong right) 3066public static bool operator ==(BigInteger left, ulong right) 3072public static bool operator !=(BigInteger left, ulong right) 3078public static bool operator <(ulong left, BigInteger right) 3084public static bool operator <=(ulong left, BigInteger right) 3090public static bool operator >(ulong left, BigInteger right) 3096public static bool operator >=(ulong left, BigInteger right) 3102public static bool operator ==(ulong left, BigInteger right) 3108public static bool operator !=(ulong left, BigInteger right) 3190static BigInteger IAdditiveIdentity<BigInteger, BigInteger>.AdditiveIdentity => Zero; 3197public static (BigInteger Quotient, BigInteger Remainder) DivRem(BigInteger left, BigInteger right) 3199BigInteger quotient = DivRem(left, right, out BigInteger remainder); 3204public static BigInteger LeadingZeroCount(BigInteger value) 3220public static BigInteger PopCount(BigInteger value) 3274public static BigInteger RotateLeft(BigInteger value, int rotateAmount) 3295public static BigInteger RotateRight(BigInteger value, int rotateAmount) 3315private static BigInteger Rotate(ReadOnlySpan<uint> bits, bool negative, long rotateLeftAmount) 3364var result = new BigInteger(zd, negative); 3373public static BigInteger TrailingZeroCount(BigInteger value) 3401static bool IBinaryInteger<BigInteger>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value) 3408static bool IBinaryInteger<BigInteger>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out BigInteger value) 3415int IBinaryInteger<BigInteger>.GetShortestBitLength() 3464int IBinaryInteger<BigInteger>.GetByteCount() => GetGenericMathByteCount(); 3467bool IBinaryInteger<BigInteger>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten) 3569bool IBinaryInteger<BigInteger>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten) 3714static BigInteger IBinaryNumber<BigInteger>.AllBitsSet => MinusOne; 3717public static bool IsPow2(BigInteger value) => value.IsPowerOfTwo; 3720public static BigInteger Log2(BigInteger value) 3742static BigInteger IMultiplicativeIdentity<BigInteger, BigInteger>.MultiplicativeIdentity => One; 3749public static BigInteger Clamp(BigInteger value, BigInteger min, BigInteger max) 3780public static BigInteger CopySign(BigInteger value, BigInteger sign) 3803static BigInteger INumber<BigInteger>.MaxNumber(BigInteger x, BigInteger y) => Max(x, y); 3806static BigInteger INumber<BigInteger>.MinNumber(BigInteger x, BigInteger y) => Min(x, y); 3809static int INumber<BigInteger>.Sign(BigInteger value) 3826static int INumberBase<BigInteger>.Radix => 2; 3830public static BigInteger CreateChecked<TOther>(TOther value) 3833BigInteger result; 3835if (typeof(TOther) == typeof(BigInteger)) 3837result = (BigInteger)(object)value; 3849public static BigInteger CreateSaturating<TOther>(TOther value) 3852BigInteger result; 3854if (typeof(TOther) == typeof(BigInteger)) 3856result = (BigInteger)(object)value; 3868public static BigInteger CreateTruncating<TOther>(TOther value) 3871BigInteger result; 3873if (typeof(TOther) == typeof(BigInteger)) 3875result = (BigInteger)(object)value; 3886static bool INumberBase<BigInteger>.IsCanonical(BigInteger value) => true; 3889static bool INumberBase<BigInteger>.IsComplexNumber(BigInteger value) => false; 3892public static bool IsEvenInteger(BigInteger value) 3904static bool INumberBase<BigInteger>.IsFinite(BigInteger value) => true; 3907static bool INumberBase<BigInteger>.IsImaginaryNumber(BigInteger value) => false; 3910static bool INumberBase<BigInteger>.IsInfinity(BigInteger value) => false; 3913static bool INumberBase<BigInteger>.IsInteger(BigInteger value) => true; 3916static bool INumberBase<BigInteger>.IsNaN(BigInteger value) => false; 3919public static bool IsNegative(BigInteger value) 3926static bool INumberBase<BigInteger>.IsNegativeInfinity(BigInteger value) => false; 3929static bool INumberBase<BigInteger>.IsNormal(BigInteger value) => (value != 0); 3932public static bool IsOddInteger(BigInteger value) 3944public static bool IsPositive(BigInteger value) 3951static bool INumberBase<BigInteger>.IsPositiveInfinity(BigInteger value) => false; 3954static bool INumberBase<BigInteger>.IsRealNumber(BigInteger value) => true; 3957static bool INumberBase<BigInteger>.IsSubnormal(BigInteger value) => false; 3960static bool INumberBase<BigInteger>.IsZero(BigInteger value) 3967public static BigInteger MaxMagnitude(BigInteger x, BigInteger y) 3977static BigInteger INumberBase<BigInteger>.MaxMagnitudeNumber(BigInteger x, BigInteger y) => MaxMagnitude(x, y); 3980public static BigInteger MinMagnitude(BigInteger x, BigInteger y) 3990static BigInteger INumberBase<BigInteger>.MinMagnitudeNumber(BigInteger x, BigInteger y) => MinMagnitude(x, y); 3993static BigInteger INumberBase<BigInteger>.MultiplyAddEstimate(BigInteger left, BigInteger right, BigInteger addend) => (left * right) + addend; 3997static bool INumberBase<BigInteger>.TryConvertFromChecked<TOther>(TOther value, out BigInteger result) => TryConvertFromChecked(value, out result); 4000private static bool TryConvertFromChecked<TOther>(TOther value, out BigInteger result) 4018result = (BigInteger)actualValue; 4024result = checked((BigInteger)actualValue); 4030result = checked((BigInteger)actualValue); 4036result = checked((BigInteger)actualValue); 4078result = checked((BigInteger)actualValue); 4120static bool INumberBase<BigInteger>.TryConvertFromSaturating<TOther>(TOther value, out BigInteger result) => TryConvertFromSaturating(value, out result); 4123private static bool TryConvertFromSaturating<TOther>(TOther value, out BigInteger result) 4141result = (BigInteger)actualValue; 4147result = double.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4153result = Half.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4159result = BFloat16.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4201result = float.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4243static bool INumberBase<BigInteger>.TryConvertFromTruncating<TOther>(TOther value, out BigInteger result) => TryConvertFromTruncating(value, out result); 4246private static bool TryConvertFromTruncating<TOther>(TOther value, out BigInteger result) 4264result = (BigInteger)actualValue; 4270result = double.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4276result = Half.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4282result = BFloat16.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4324result = float.IsNaN(actualValue) ? Zero : (BigInteger)actualValue; 4366static bool INumberBase<BigInteger>.TryConvertToChecked<TOther>(BigInteger value, [MaybeNullWhen(false)] out TOther result) 4491static bool INumberBase<BigInteger>.TryConvertToSaturating<TOther>(BigInteger value, [MaybeNullWhen(false)] out TOther result) 4690static bool INumberBase<BigInteger>.TryConvertToTruncating<TOther>(BigInteger value, [MaybeNullWhen(false)] out TOther result) 5095public static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out BigInteger result) => TryParse(s, NumberStyles.Integer, provider, out result); 5102public static BigInteger operator >>>(BigInteger value, int shiftAmount) 5203BigInteger result; 5232static BigInteger ISignedNumber<BigInteger>.NegativeOne => MinusOne; 5239public static BigInteger Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider); 5242public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out BigInteger result) => TryParse(s, NumberStyles.Integer, provider, out result); 5249public static BigInteger Parse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider) => Parse(utf8Text, NumberStyles.Integer, provider); 5252public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out BigInteger result) => TryParse(utf8Text, NumberStyles.Integer, provider, out result);
System\Numerics\Complex.cs (10)
793public static explicit operator Complex(BigInteger value) 1751else if (typeof(TOther) == typeof(BigInteger)) 1758BigInteger actualResult = checked((BigInteger)value.m_real); 1930else if (typeof(TOther) == typeof(BigInteger)) 1932BigInteger actualResult = (BigInteger)value.m_real; 2072else if (typeof(TOther) == typeof(BigInteger)) 2074BigInteger actualResult = (BigInteger)value.m_real;
System.Security.Cryptography (34)
src\libraries\Common\src\System\Security\Cryptography\Asn1\DssParms.xml.cs (3)
14internal System.Numerics.BigInteger P; 15internal System.Numerics.BigInteger Q; 16internal System.Numerics.BigInteger G;
src\libraries\Common\src\System\Security\Cryptography\Asn1Reader\AsnValueReader.cs (2)
69internal BigInteger ReadInteger(Asn1Tag? expectedTag = default) 71BigInteger ret = AsnDecoder.ReadInteger(_span, _ruleSet, out int consumed, expectedTag);
src\libraries\Common\src\System\Security\Cryptography\DSAKeyFormatHelper.cs (4)
28BigInteger x; 80BigInteger y = BigInteger.ModPow(parms.G, x, parms.P); 94BigInteger y;
System\Security\Cryptography\KeyBlobHelpers.cs (1)
37internal static byte[] ExportKeyParameter(this BigInteger value, int length)
System\Security\Cryptography\X509Certificates\Asn1\CertificationRequestInfoAsn.xml.cs (1)
15internal System.Numerics.BigInteger Version;
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Build.cs (4)
111BigInteger crlNumber, 128BigInteger crlNumber, 310BigInteger crlNumber, 329BigInteger crlNumber,
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Load.cs (6)
43public static CertificateRevocationListBuilder Load(byte[] currentCrl, out BigInteger currentCrlNumber) 49out BigInteger crlNumber, 85out BigInteger currentCrlNumber, 89BigInteger crlNumber = 0; 231public static CertificateRevocationListBuilder LoadPem(string currentCrl, out BigInteger currentCrlNumber) 266public static CertificateRevocationListBuilder LoadPem(ReadOnlySpan<char> currentCrl, out BigInteger currentCrlNumber)
System\Security\Cryptography\X509Certificates\FindPal.cs (8)
95BigInteger hexValue = new BigInteger(hexBytes, isUnsigned: true, isBigEndian: true); 96BigInteger decimalValue = LaxParseDecimalBigInteger(decimalOrHexString); 243private static BigInteger LaxParseDecimalBigInteger(string decimalString) 245BigInteger ten = new BigInteger(10); 246BigInteger accum = BigInteger.Zero; 252accum = BigInteger.Multiply(accum, ten); 253accum = BigInteger.Add(accum, c - '0');
System\Security\Cryptography\X509Certificates\IFindPal.cs (2)
17void FindBySerialNumber(BigInteger hexValue, BigInteger decimalValue);
System\Security\Cryptography\X509Certificates\ManagedCertificateFinder.cs (3)
99public void FindBySerialNumber(BigInteger hexValue, BigInteger decimalValue) 106BigInteger serialNumber = new BigInteger(serialBytes, isUnsigned: true);
System.Security.Cryptography.Cose (1)
System\Security\Cryptography\Cose\CoseHelpers.cs (1)
183=> throw new CryptographicException(SR.Format(SR.Sign1UnknownCoseAlgorithm, BigInteger.MinusOne - new BigInteger(alg)));
System.Security.Cryptography.Pkcs (3)
src\libraries\Common\src\System\Security\Cryptography\Asn1Reader\AsnValueReader.cs (2)
69internal BigInteger ReadInteger(Asn1Tag? expectedTag = default) 71BigInteger ret = AsnDecoder.ReadInteger(_span, _ruleSet, out int consumed, expectedTag);
System\Security\Cryptography\Pkcs\CmsSignature.cs (1)
244BigInteger val = new BigInteger(
System.Security.Cryptography.Xml (3)
System\Security\Cryptography\Xml\KeyInfoX509Data.cs (3)
161BigInteger h; 162if (!BigInteger.TryParse(serialNumber, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out h)) 167if (h < BigInteger.Zero)