83 instantiations of BigInteger
Microsoft.AspNetCore.Http.Extensions.Tests (4)
RequestDelegateFactoryTests.cs (2)
331
new object[] { (Action<HttpContext, BigInteger[]>)Store, new[] { "-42" },new[]{ new
BigInteger
(-42) } },
382
new object[] { (Action<HttpContext, BigInteger>)Store, "-42", new
BigInteger
(-42) },
RequestDelegateGenerator\RequestDelegateCreationTests.Arrays.cs (1)
138
new object[] { "BigInteger[]", new[] { "-42" },new[]{ new
BigInteger
(-42) } },
RequestDelegateGenerator\RequestDelegateCreationTests.TryParse.cs (1)
49
new object[] { "BigInteger", "-42", new
BigInteger
(-42) },
Microsoft.CodeAnalysis (2)
RealParser.cs (2)
62
private static readonly BigInteger s_bigTwo = new
BigInteger
(2);
63
private static readonly BigInteger s_bigTen = new
BigInteger
(10);
Microsoft.Gen.Logging.Generated.Tests (1)
LogPropertiesTests.cs (1)
100
P10 = new
BigInteger
(3.1415),
System.Formats.Asn1 (2)
System\Formats\Asn1\AsnDecoder.Integer.cs (1)
108
BigInteger value = new
BigInteger
(contents, isBigEndian: true);
System\Formats\Asn1\AsnDecoder.Oid.cs (1)
225
largeValue = 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 (65)
System\Number.BigInteger.cs (6)
213
result = new
BigInteger
((int)leading);
223
result = new
BigInteger
((int)signBits | 1, [(leading ^ signBits) - signBits]);
229
result = new
BigInteger
(-1, [0, 1]);
270
result = new
BigInteger
(-1, bits);
278
result = new
BigInteger
(1, bits);
393
result = new
BigInteger
(resultBuffer, number.IsNegative);
System\Numerics\BigInteger.cs (59)
47
private static readonly BigInteger s_bnMinInt = new
BigInteger
(-1, new uint[] { kuMaskHighBit });
48
private static readonly BigInteger s_bnOneInt = new
BigInteger
(1);
49
private static readonly BigInteger s_bnZeroInt = new
BigInteger
(0);
50
private static readonly BigInteger s_bnMinusOneInt = new
BigInteger
(-1);
787
return new
BigInteger
(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
819
remainder = new
BigInteger
(rest, dividend._sign < 0);
820
var result = new
BigInteger
(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
892
: new
BigInteger
(right._bits, negative: false);
900
: new
BigInteger
(left._bits, negative: false);
948
result = new
BigInteger
(bits, negative: false);
1022
result = new
BigInteger
(bits, value._sign < 0 && !exponent.IsEven);
1064
result = new
BigInteger
(bits, value._sign < 0 && (exponent & 1) != 0);
1075
result = new
BigInteger
(bits, value._sign < 0 && (exponent & 1) != 0);
1691
result = new
BigInteger
(bits, leftSign < 0);
1703
result = new
BigInteger
(bits, leftSign < 0);
1715
result = new
BigInteger
(bits, leftSign < 0);
1727
result = new
BigInteger
(bits, leftSign < 0);
1769
result = new
BigInteger
(bits, leftSign >= 0);
1781
result = new
BigInteger
(bits, leftSign < 0);
1791
result = new
BigInteger
(bits, leftSign >= 0);
1803
result = new
BigInteger
(bits, leftSign < 0);
2132
return new
BigInteger
(value);
2137
return new
BigInteger
(value);
2145
return new
BigInteger
((float)value);
2162
return new
BigInteger
(value);
2171
return new
BigInteger
(value);
2179
return new
BigInteger
(value);
2184
return new
BigInteger
(value);
2189
return new
BigInteger
(value);
2194
return new
BigInteger
(value);
2256
return new
BigInteger
(sign, bits);
2266
return new
BigInteger
(value);
2270
return new
BigInteger
((int)value);
2277
return new
BigInteger
(value);
2283
return new
BigInteger
(value);
2289
return new
BigInteger
(value);
2295
return new
BigInteger
(value);
2339
return new
BigInteger
(sign, bits);
2350
return new
BigInteger
(value);
2354
return new
BigInteger
((uint)value);
2406
var result = new
BigInteger
(z);
2462
var result = new
BigInteger
(z);
2513
var result = new
BigInteger
(z);
2570
var result = new
BigInteger
(zd, negx);
2662
result = new
BigInteger
(zd, negx);
2681
return new
BigInteger
(-value._sign, value._bits);
2744
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2756
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2766
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2779
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2792
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2836
return new
BigInteger
(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
2859
var result = new
BigInteger
(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
2909
var result = new
BigInteger
(bits, dividend._sign < 0);
3409
var result = new
BigInteger
(zd, negx);
3556
var result = new
BigInteger
(zd, negx);
3597
value = new
BigInteger
(source, isUnsigned, isBigEndian: true);
3604
value = new
BigInteger
(source, isUnsigned, isBigEndian: false);
5374
result = new
BigInteger
(zd, negx);
System.Security.Cryptography (4)
src\libraries\Common\src\System\Security\Cryptography\DSAKeyFormatHelper.cs (1)
43
x = new
BigInteger
(xSpan, isUnsigned: true, isBigEndian: true);
System\Security\Cryptography\X509Certificates\FindPal.cs (2)
95
BigInteger hexValue = new
BigInteger
(hexBytes, isUnsigned: true, isBigEndian: true);
245
BigInteger ten = new
BigInteger
(10);
System\Security\Cryptography\X509Certificates\ManagedCertificateFinder.cs (1)
106
BigInteger 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)
242
BigInteger val = new
BigInteger
(
250
val = new
BigInteger
(
System.Security.Cryptography.Xml (1)
System\Security\Cryptography\Xml\KeyInfoX509Data.cs (1)
171
h = new
BigInteger
(bytes);
552 references to BigInteger
Microsoft.AspNetCore.Http.Extensions (4)
src\Shared\ParameterBindingMethodCache.cs (4)
672
else if (type == typeof(
BigInteger
))
674
method = typeof(
BigInteger
).GetMethod(
675
nameof(
BigInteger
.TryParse),
677
new[] { typeof(string), typeof(NumberStyles), typeof(IFormatProvider), typeof(
BigInteger
).MakeByRefType() });
Microsoft.AspNetCore.Http.Extensions.Tests (2)
RequestDelegateFactoryTests.cs (2)
331
new object[] { (Action<HttpContext,
BigInteger
[]>)Store, new[] { "-42" },new[]{ new BigInteger(-42) } },
382
new object[] { (Action<HttpContext,
BigInteger
>)Store, "-42", new BigInteger(-42) },
Microsoft.AspNetCore.Mvc.Abstractions (4)
src\Shared\ParameterBindingMethodCache.cs (4)
672
else if (type == typeof(
BigInteger
))
674
method = typeof(
BigInteger
).GetMethod(
675
nameof(
BigInteger
.TryParse),
677
new[] { typeof(string), typeof(NumberStyles), typeof(IFormatProvider), typeof(
BigInteger
).MakeByRefType() });
Microsoft.AspNetCore.OpenApi (4)
src\Shared\ParameterBindingMethodCache.cs (4)
672
else if (type == typeof(
BigInteger
))
674
method = typeof(
BigInteger
).GetMethod(
675
nameof(
BigInteger
.TryParse),
677
new[] { typeof(string), typeof(NumberStyles), typeof(IFormatProvider), typeof(
BigInteger
).MakeByRefType() });
Microsoft.CodeAnalysis (25)
RealParser.cs (22)
60
private static readonly
BigInteger
s_bigZero =
BigInteger
.Zero;
61
private static readonly
BigInteger
s_bigOne =
BigInteger
.One;
62
private static readonly
BigInteger
s_bigTwo = new BigInteger(2);
63
private static readonly
BigInteger
s_bigTen = new BigInteger(10);
415
BigInteger
integerValue = AccumulateDecimalDigitsIntoBigInteger(data, integerFirstIndex, integerLastIndex);
465
BigInteger
fractionalNumerator = AccumulateDecimalDigitsIntoBigInteger(data, fractionalFirstIndex, fractionalLastIndex);
468
BigInteger
fractionalDenominator = s_bigOne;
531
BigInteger
fractionalRemainder;
532
BigInteger
bigFractionalMantissa =
BigInteger
.DivRem(fractionalNumerator, fractionalDenominator, out fractionalRemainder);
621
private static
BigInteger
AccumulateDecimalDigitsIntoBigInteger(DecimalFloatingPointString data, uint integer_first_index, uint integer_last_index)
625
return
BigInteger
.Parse(valueString);
661
private static uint CountSignificantBits(
BigInteger
data, out byte[] dataBytes)
682
private static uint CountSignificantBits(
BigInteger
data)
750
private static void ShiftLeft(ref
BigInteger
number, uint shift)
752
var
powerOfTwo =
BigInteger
.Pow(s_bigTwo, (int)shift);
761
private static void MultiplyByPowerOfTen(ref
BigInteger
number, uint power)
763
var
powerOfTen =
BigInteger
.Pow(s_bigTen, (int)power);
VersionHelper.cs (3)
106
System.Numerics.
BigInteger
number = 0;
152
System.Numerics.
BigInteger
number;
153
if (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)
27
public
BigInteger
P10 { get; set; }
Microsoft.Gen.Logging.Unit.Tests (3)
CompilationHelper.cs (1)
37
refs.Add(MetadataReference.CreateFromFile(typeof(
BigInteger
).Assembly.Location));
EmitterTests.cs (1)
47
Assembly.GetAssembly(typeof(
BigInteger
))!,
ParserTests.cs (1)
727
Assembly.GetAssembly(typeof(
BigInteger
))!,
Microsoft.ML.Parquet (2)
ParquetLoader.cs (2)
517
return CreateGetterDelegateCore<
BigInteger
, DataViewRowId>(col, _parquetConversions.Conv);
725
public 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)
114
System.Numerics.
BigInteger
number = 0;
163
System.Numerics.
BigInteger
number;
164
if (System.Numerics.
BigInteger
.TryParse(s, NumberStyles.None, CultureInfo.InvariantCulture, out number))
System.Data.Common (51)
System\Data\Common\BigIntegerStorage.cs (23)
13
private
BigInteger
[] _values = default!; // Late-initialized
16
base(column, typeof(
BigInteger
),
BigInteger
.Zero, StorageType.BigInteger)
27
BigInteger
valueNo1 = _values[recordNo1];
28
BigInteger
valueNo2 = _values[recordNo2];
52
BigInteger
valueNo1 = _values[recordNo];
58
return valueNo1.CompareTo((
BigInteger
)value);
62
internal static
BigInteger
ConvertToBigInteger(object value, IFormatProvider formatProvider)
64
if (value.GetType() == typeof(
BigInteger
)) { return (
BigInteger
)value; }
65
else if (value.GetType() == typeof(string)) { return
BigInteger
.Parse((string)value, formatProvider); }
74
else { throw ExceptionBuilder.ConvertFailed(value.GetType(), typeof(System.Numerics.
BigInteger
)); }
77
internal static object ConvertFromBigInteger(
BigInteger
value, Type type, IFormatProvider formatProvider)
91
else if (type == typeof(System.Numerics.
BigInteger
)) { return value; }
92
else { throw ExceptionBuilder.ConvertFailed(typeof(System.Numerics.
BigInteger
), type); }
119
BigInteger
value = _values[record];
132
_values[record] =
BigInteger
.Zero;
152
return
BigInteger
.Parse(s, System.Globalization.CultureInfo.InvariantCulture);
159
return ((
BigInteger
)value).ToString("D", System.Globalization.CultureInfo.InvariantCulture);
164
return new
BigInteger
[recordCount];
169
BigInteger
[] typedStore = (
BigInteger
[])store;
176
_values = (
BigInteger
[])store;
System\Data\Common\DataStorage.cs (2)
92
typeof(System.Numerics.
BigInteger
),
579
dataType = typeof(System.Numerics.
BigInteger
);
System\Data\Common\SQLConvert.cs (3)
350
if (type == typeof(System.Numerics.
BigInteger
))
355
else if (value is System.Numerics.
BigInteger
)
357
return BigIntegerStorage.ConvertFromBigInteger((System.Numerics.
BigInteger
)value, type, formatProvider);
System\Data\DataColumn.cs (17)
262
if ((
BigInteger
)AutoIncrementSeed != BigIntegerStorage.ConvertToBigInteger(value, FormatProvider))
270
(_autoInc ??= ((DataType == typeof(
BigInteger
)) ?
512
if (_defaultValue is
BigInteger
)
514
_defaultValue = BigIntegerStorage.ConvertFromBigInteger((
BigInteger
)_defaultValue, value, FormatProvider);
516
else if (typeof(
BigInteger
) == value)
584
AutoInc.Current = (
BigInteger
)(long)inc.Current;
588
AutoInc.Current = checked((long)(
BigInteger
)inc.Current);
1616
dataType == typeof(
BigInteger
) ||
1964
Debug.Assert(null != value && DataColumn.IsAutoIncrementType(value.GetType()) && !(value is
BigInteger
), "unexpected value for autoincrement");
1972
private bool BoundaryCheck(
BigInteger
value) =>
1980
private
BigInteger
_current;
1986
private
BigInteger
_step = 1;
1992
set { _current = (
BigInteger
)value; }
1995
internal override Type DataType => typeof(
BigInteger
);
2045
BigInteger
v = (
BigInteger
)value;
2052
private bool BoundaryCheck(
BigInteger
value) =>
System\Data\TypeLimiter.cs (1)
170
typeof(
BigInteger
),
System\Data\xmlsaver.cs (5)
87
else if (entry.Value is System.Numerics.
BigInteger
)
89
v = (string)BigIntegerStorage.ConvertFromBigInteger((System.Numerics.
BigInteger
)entry.Value, typeof(string), CultureInfo.InvariantCulture);
199
if (bIsSqlType || (col.DataType == typeof(System.Numerics.
BigInteger
)))
265
if (type == typeof(System.Numerics.
BigInteger
))
1348
if ((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)
99
public static
BigInteger
ReadInteger(
108
BigInteger
value = new BigInteger(contents, isBigEndian: true);
584
public
BigInteger
ReadInteger(Asn1Tag? expectedTag = null)
586
BigInteger
ret = AsnDecoder.ReadInteger(_data.Span, RuleSet, out int consumed, expectedTag);
System\Formats\Asn1\AsnDecoder.Oid.cs (3)
83
out
BigInteger
? largeValue)
252
ReadSubIdentifier(contents, out int bytesRead, out long? smallValue, out
BigInteger
? largeValue);
289
BigInteger
firstIdentifier = largeValue.Value;
System\Formats\Asn1\AsnWriter.Integer.cs (2)
60
public void WriteInteger(
BigInteger
value, Asn1Tag? tag = null)
279
private void WriteIntegerCore(Asn1Tag tag,
BigInteger
value)
System\Formats\Asn1\AsnWriter.Oid.cs (8)
116
BigInteger
subIdentifier = ParseSubIdentifier(ref remaining);
147
private static
BigInteger
ParseSubIdentifier(ref ReadOnlySpan<char> oidValue)
160
BigInteger
value =
BigInteger
.Zero;
188
private static int EncodeSubIdentifier(Span<byte> dest, ref
BigInteger
subIdentifier)
198
BigInteger
unencoded = subIdentifier;
203
BigInteger
cur = unencoded & 0x7F;
215
while (unencoded !=
BigInteger
.Zero);
System.Formats.Cbor (7)
System\Formats\Cbor\CborHelpers.netcoreapp.cs (2)
31
public static
BigInteger
CreateBigIntegerFromUnsignedBigEndianBytes(byte[] bytes)
34
public static byte[] CreateUnsignedBigEndianBytesFromBigInteger(
BigInteger
value)
System\Formats\Cbor\Reader\CborReader.Tag.cs (2)
153
public
BigInteger
ReadBigInteger()
178
BigInteger
unsignedValue = CborHelpers.CreateBigIntegerFromUnsignedBigEndianBytes(unsignedBigEndianEncoding);
System\Formats\Cbor\Writer\CborWriter.Tag.cs (3)
92
public void WriteBigInteger(
BigInteger
value)
95
BigInteger
unsignedValue = isUnsigned ? value : -1 - value;
131
WriteBigInteger((
BigInteger
)mantissa);
System.Net.Security (2)
src\libraries\Common\src\System\Security\Cryptography\Asn1Reader\AsnValueReader.cs (2)
69
internal
BigInteger
ReadInteger(Asn1Tag? expectedTag = default)
71
BigInteger
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 (374)
System\Number.BigInteger.cs (13)
60
internal static ParsingStatus TryParseBigInteger(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info, out
BigInteger
result)
80
internal static unsafe ParsingStatus TryParseBigIntegerNumber(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info, out
BigInteger
result)
124
internal static
BigInteger
ParseBigInteger(ReadOnlySpan<char> value, NumberStyles style, NumberFormatInfo info)
131
ParsingStatus status = TryParseBigInteger(value, style, info, out
BigInteger
result);
140
internal static ParsingStatus TryParseBigIntegerHexOrBinaryNumberStyle<TParser, TChar>(ReadOnlySpan<TChar> value, NumberStyles style, out
BigInteger
result)
239
if (totalUIntCount >
BigInteger
.MaxLength)
308
private static ParsingStatus NumberToBigInteger(ref NumberBuffer number, out
BigInteger
result)
551
private static string? FormatBigIntegerToHex(bool targetSpan,
BigInteger
value, char format, int digits, NumberFormatInfo info, Span<char> destination, out int charsWritten, out bool spanSuccess)
634
private static string? FormatBigIntegerToBinary(bool targetSpan,
BigInteger
value, int digits, Span<char> destination, out int charsWritten, out bool spanSuccess)
733
internal static string FormatBigInteger(
BigInteger
value, string? format, NumberFormatInfo info)
738
internal static bool TryFormatBigInteger(
BigInteger
value, ReadOnlySpan<char> format, NumberFormatInfo info, Span<char> destination, out int charsWritten)
745
bool targetSpan,
BigInteger
value,
791
Debug.Assert((long)
BigInteger
.MaxLength * (MaxPartialDigits + 1) / MaxPartialDigits + 1 < (long)int.MaxValue); // won't overflow
System\Numerics\BigInteger.cs (351)
20
IComparable<
BigInteger
>,
21
IEquatable<
BigInteger
>,
22
IBinaryInteger<
BigInteger
>,
23
ISignedNumber<
BigInteger
>
47
private static readonly
BigInteger
s_bnMinInt = new BigInteger(-1, new uint[] { kuMaskHighBit });
48
private static readonly
BigInteger
s_bnOneInt = new BigInteger(1);
49
private static readonly
BigInteger
s_bnZeroInt = new BigInteger(0);
50
private static readonly
BigInteger
s_bnMinusOneInt = new BigInteger(-1);
630
public static
BigInteger
Zero { get { return s_bnZeroInt; } }
632
public static
BigInteger
One { get { return s_bnOneInt; } }
634
public static
BigInteger
MinusOne { get { return s_bnMinusOneInt; } }
665
public static
BigInteger
Parse(string value)
670
public static
BigInteger
Parse(string value, NumberStyles style)
675
public static
BigInteger
Parse(string value, IFormatProvider? provider)
680
public static
BigInteger
Parse(string value, NumberStyles style, IFormatProvider? provider)
686
public static bool TryParse([NotNullWhen(true)] string? value, out
BigInteger
result)
691
public static bool TryParse([NotNullWhen(true)] string? value, NumberStyles style, IFormatProvider? provider, out
BigInteger
result)
696
public static
BigInteger
Parse(ReadOnlySpan<char> value, NumberStyles style = NumberStyles.Integer, IFormatProvider? provider = null)
701
public static bool TryParse(ReadOnlySpan<char> value, out
BigInteger
result)
706
public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider? provider, out
BigInteger
result)
711
public static int Compare(
BigInteger
left,
BigInteger
right)
716
public static
BigInteger
Abs(
BigInteger
value)
721
public static
BigInteger
Add(
BigInteger
left,
BigInteger
right)
726
public static
BigInteger
Subtract(
BigInteger
left,
BigInteger
right)
731
public static
BigInteger
Multiply(
BigInteger
left,
BigInteger
right)
736
public static
BigInteger
Divide(
BigInteger
dividend,
BigInteger
divisor)
741
public static
BigInteger
Remainder(
BigInteger
dividend,
BigInteger
divisor)
746
public static
BigInteger
DivRem(
BigInteger
dividend,
BigInteger
divisor, out
BigInteger
remainder)
756
BigInteger
quotient;
820
var
result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
832
public static
BigInteger
Negate(
BigInteger
value)
837
public static double Log(
BigInteger
value)
842
public static double Log(
BigInteger
value, double baseValue)
869
public static double Log10(
BigInteger
value)
874
public static
BigInteger
GreatestCommonDivisor(
BigInteger
left,
BigInteger
right)
915
private static
BigInteger
GreatestCommonDivisor(ReadOnlySpan<uint> leftBits, ReadOnlySpan<uint> rightBits)
920
BigInteger
result;
957
public static
BigInteger
Max(
BigInteger
left,
BigInteger
right)
964
public static
BigInteger
Min(
BigInteger
left,
BigInteger
right)
971
public static
BigInteger
ModPow(
BigInteger
value,
BigInteger
exponent,
BigInteger
modulus)
983
BigInteger
result;
1031
public static
BigInteger
Pow(
BigInteger
value, int exponent)
1046
BigInteger
result;
1101
return obj is
BigInteger
other && Equals(other);
1140
public bool Equals(
BigInteger
other)
1178
public int CompareTo(
BigInteger
other)
1208
if (obj is not
BigInteger
bigInt)
1671
private static
BigInteger
Add(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign)
1678
BigInteger
result;
1736
public static
BigInteger
operator -(
BigInteger
left,
BigInteger
right)
1749
private static
BigInteger
Subtract(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign)
1756
BigInteger
result;
1816
public static explicit operator byte(
BigInteger
value)
1824
public static explicit operator char(
BigInteger
value)
1829
public static explicit operator decimal(
BigInteger
value)
1850
public static explicit operator double(
BigInteger
value)
1890
public static explicit operator Half(
BigInteger
value)
1895
public static explicit operator short(
BigInteger
value)
1900
public static explicit operator int(
BigInteger
value)
1924
public static explicit operator long(
BigInteger
value)
1960
public static explicit operator Int128(
BigInteger
value)
2007
public static explicit operator nint(
BigInteger
value)
2020
public static explicit operator sbyte(
BigInteger
value)
2025
public static explicit operator float(
BigInteger
value)
2031
public static explicit operator ushort(
BigInteger
value)
2037
public static explicit operator uint(
BigInteger
value)
2055
public static explicit operator ulong(
BigInteger
value)
2080
public static explicit operator UInt128(
BigInteger
value)
2114
public static explicit operator nuint(
BigInteger
value)
2130
public static explicit operator
BigInteger
(decimal value)
2135
public static explicit operator
BigInteger
(double value)
2143
public static explicit operator
BigInteger
(Half value)
2151
public static explicit operator
BigInteger
(Complex value)
2157
return (
BigInteger
)value.Real;
2160
public static explicit operator
BigInteger
(float value)
2169
public static implicit operator
BigInteger
(byte value)
2177
public static implicit operator
BigInteger
(char value)
2182
public static implicit operator
BigInteger
(short value)
2187
public static implicit operator
BigInteger
(int value)
2192
public static implicit operator
BigInteger
(long value)
2200
public static implicit operator
BigInteger
(Int128 value)
2262
public static implicit operator
BigInteger
(nint value)
2275
public static implicit operator
BigInteger
(sbyte value)
2281
public static implicit operator
BigInteger
(ushort value)
2287
public static implicit operator
BigInteger
(uint value)
2293
public static implicit operator
BigInteger
(ulong value)
2302
public static implicit operator
BigInteger
(UInt128 value)
2346
public static implicit operator
BigInteger
(nuint value)
2358
public static
BigInteger
operator &(
BigInteger
left,
BigInteger
right)
2406
var
result = new BigInteger(z);
2414
public static
BigInteger
operator |(
BigInteger
left,
BigInteger
right)
2462
var
result = new BigInteger(z);
2470
public static
BigInteger
operator ^(
BigInteger
left,
BigInteger
right)
2513
var
result = new BigInteger(z);
2521
public static
BigInteger
operator <<(
BigInteger
value, int shift)
2570
var
result = new BigInteger(zd, negx);
2580
public static
BigInteger
operator >>(
BigInteger
value, int shift)
2593
BigInteger
result;
2673
public static
BigInteger
operator ~(
BigInteger
value)
2678
public static
BigInteger
operator -(
BigInteger
value)
2684
public static
BigInteger
operator +(
BigInteger
value)
2690
public static
BigInteger
operator ++(
BigInteger
value)
2695
public static
BigInteger
operator --(
BigInteger
value)
2700
public static
BigInteger
operator +(
BigInteger
left,
BigInteger
right)
2713
public static
BigInteger
operator *(
BigInteger
left,
BigInteger
right)
2724
private static
BigInteger
Multiply(ReadOnlySpan<uint> left, int leftSign, ReadOnlySpan<uint> right, int rightSign)
2731
BigInteger
result;
2801
public static
BigInteger
operator /(
BigInteger
dividend,
BigInteger
divisor)
2859
var
result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
2868
public static
BigInteger
operator %(
BigInteger
dividend,
BigInteger
divisor)
2909
var
result = new BigInteger(bits, dividend._sign < 0);
2917
public static bool operator <(
BigInteger
left,
BigInteger
right)
2922
public static bool operator <=(
BigInteger
left,
BigInteger
right)
2927
public static bool operator >(
BigInteger
left,
BigInteger
right)
2931
public static bool operator >=(
BigInteger
left,
BigInteger
right)
2936
public static bool operator ==(
BigInteger
left,
BigInteger
right)
2941
public static bool operator !=(
BigInteger
left,
BigInteger
right)
2946
public static bool operator <(
BigInteger
left, long right)
2951
public static bool operator <=(
BigInteger
left, long right)
2956
public static bool operator >(
BigInteger
left, long right)
2961
public static bool operator >=(
BigInteger
left, long right)
2966
public static bool operator ==(
BigInteger
left, long right)
2971
public static bool operator !=(
BigInteger
left, long right)
2976
public static bool operator <(long left,
BigInteger
right)
2981
public static bool operator <=(long left,
BigInteger
right)
2986
public static bool operator >(long left,
BigInteger
right)
2991
public static bool operator >=(long left,
BigInteger
right)
2996
public static bool operator ==(long left,
BigInteger
right)
3001
public static bool operator !=(long left,
BigInteger
right)
3007
public static bool operator <(
BigInteger
left, ulong right)
3013
public static bool operator <=(
BigInteger
left, ulong right)
3019
public static bool operator >(
BigInteger
left, ulong right)
3025
public static bool operator >=(
BigInteger
left, ulong right)
3031
public static bool operator ==(
BigInteger
left, ulong right)
3037
public static bool operator !=(
BigInteger
left, ulong right)
3043
public static bool operator <(ulong left,
BigInteger
right)
3049
public static bool operator <=(ulong left,
BigInteger
right)
3055
public static bool operator >(ulong left,
BigInteger
right)
3061
public static bool operator >=(ulong left,
BigInteger
right)
3067
public static bool operator ==(ulong left,
BigInteger
right)
3073
public static bool operator !=(ulong left,
BigInteger
right)
3181
static
BigInteger
IAdditiveIdentity<
BigInteger
,
BigInteger
>.AdditiveIdentity => Zero;
3188
public static (
BigInteger
Quotient,
BigInteger
Remainder) DivRem(
BigInteger
left,
BigInteger
right)
3190
BigInteger
quotient = DivRem(left, right, out
BigInteger
remainder);
3195
public static
BigInteger
LeadingZeroCount(
BigInteger
value)
3211
public static
BigInteger
PopCount(
BigInteger
value)
3266
public static
BigInteger
RotateLeft(
BigInteger
value, int rotateAmount)
3409
var
result = new BigInteger(zd, negx);
3420
public static
BigInteger
RotateRight(
BigInteger
value, int rotateAmount)
3556
var
result = new BigInteger(zd, negx);
3567
public static
BigInteger
TrailingZeroCount(
BigInteger
value)
3595
static bool IBinaryInteger<
BigInteger
>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out
BigInteger
value)
3602
static bool IBinaryInteger<
BigInteger
>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out
BigInteger
value)
3609
int IBinaryInteger<
BigInteger
>.GetShortestBitLength()
3658
int IBinaryInteger<
BigInteger
>.GetByteCount() => GetGenericMathByteCount();
3661
bool IBinaryInteger<
BigInteger
>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten)
3763
bool IBinaryInteger<
BigInteger
>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten)
3908
static
BigInteger
IBinaryNumber<
BigInteger
>.AllBitsSet => MinusOne;
3911
public static bool IsPow2(
BigInteger
value) => value.IsPowerOfTwo;
3914
public static
BigInteger
Log2(
BigInteger
value)
3936
static
BigInteger
IMultiplicativeIdentity<
BigInteger
,
BigInteger
>.MultiplicativeIdentity => One;
3943
public static
BigInteger
Clamp(
BigInteger
value,
BigInteger
min,
BigInteger
max)
3974
public static
BigInteger
CopySign(
BigInteger
value,
BigInteger
sign)
3997
static
BigInteger
INumber<
BigInteger
>.MaxNumber(
BigInteger
x,
BigInteger
y) => Max(x, y);
4000
static
BigInteger
INumber<
BigInteger
>.MinNumber(
BigInteger
x,
BigInteger
y) => Min(x, y);
4003
static int INumber<
BigInteger
>.Sign(
BigInteger
value)
4020
static int INumberBase<
BigInteger
>.Radix => 2;
4024
public static
BigInteger
CreateChecked<TOther>(TOther value)
4027
BigInteger
result;
4029
if (typeof(TOther) == typeof(
BigInteger
))
4031
result = (
BigInteger
)(object)value;
4043
public static
BigInteger
CreateSaturating<TOther>(TOther value)
4046
BigInteger
result;
4048
if (typeof(TOther) == typeof(
BigInteger
))
4050
result = (
BigInteger
)(object)value;
4062
public static
BigInteger
CreateTruncating<TOther>(TOther value)
4065
BigInteger
result;
4067
if (typeof(TOther) == typeof(
BigInteger
))
4069
result = (
BigInteger
)(object)value;
4080
static bool INumberBase<
BigInteger
>.IsCanonical(
BigInteger
value) => true;
4083
static bool INumberBase<
BigInteger
>.IsComplexNumber(
BigInteger
value) => false;
4086
public static bool IsEvenInteger(
BigInteger
value)
4098
static bool INumberBase<
BigInteger
>.IsFinite(
BigInteger
value) => true;
4101
static bool INumberBase<
BigInteger
>.IsImaginaryNumber(
BigInteger
value) => false;
4104
static bool INumberBase<
BigInteger
>.IsInfinity(
BigInteger
value) => false;
4107
static bool INumberBase<
BigInteger
>.IsInteger(
BigInteger
value) => true;
4110
static bool INumberBase<
BigInteger
>.IsNaN(
BigInteger
value) => false;
4113
public static bool IsNegative(
BigInteger
value)
4120
static bool INumberBase<
BigInteger
>.IsNegativeInfinity(
BigInteger
value) => false;
4123
static bool INumberBase<
BigInteger
>.IsNormal(
BigInteger
value) => (value != 0);
4126
public static bool IsOddInteger(
BigInteger
value)
4138
public static bool IsPositive(
BigInteger
value)
4145
static bool INumberBase<
BigInteger
>.IsPositiveInfinity(
BigInteger
value) => false;
4148
static bool INumberBase<
BigInteger
>.IsRealNumber(
BigInteger
value) => true;
4151
static bool INumberBase<
BigInteger
>.IsSubnormal(
BigInteger
value) => false;
4154
static bool INumberBase<
BigInteger
>.IsZero(
BigInteger
value)
4161
public static
BigInteger
MaxMagnitude(
BigInteger
x,
BigInteger
y)
4166
BigInteger
ax = Abs(x);
4167
BigInteger
ay = Abs(y);
4183
static
BigInteger
INumberBase<
BigInteger
>.MaxMagnitudeNumber(
BigInteger
x,
BigInteger
y) => MaxMagnitude(x, y);
4186
public static
BigInteger
MinMagnitude(
BigInteger
x,
BigInteger
y)
4191
BigInteger
ax = Abs(x);
4192
BigInteger
ay = Abs(y);
4208
static
BigInteger
INumberBase<
BigInteger
>.MinMagnitudeNumber(
BigInteger
x,
BigInteger
y) => MinMagnitude(x, y);
4211
static
BigInteger
INumberBase<
BigInteger
>.MultiplyAddEstimate(
BigInteger
left,
BigInteger
right,
BigInteger
addend) => (left * right) + addend;
4215
static bool INumberBase<
BigInteger
>.TryConvertFromChecked<TOther>(TOther value, out
BigInteger
result) => TryConvertFromChecked(value, out result);
4218
private static bool TryConvertFromChecked<TOther>(TOther value, out
BigInteger
result)
4236
result = (
BigInteger
)actualValue;
4242
result = checked((
BigInteger
)actualValue);
4248
result = checked((
BigInteger
)actualValue);
4290
result = checked((
BigInteger
)actualValue);
4332
static bool INumberBase<
BigInteger
>.TryConvertFromSaturating<TOther>(TOther value, out
BigInteger
result) => TryConvertFromSaturating(value, out result);
4335
private static bool TryConvertFromSaturating<TOther>(TOther value, out
BigInteger
result)
4353
result = (
BigInteger
)actualValue;
4359
result = double.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4365
result = Half.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4407
result = float.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4449
static bool INumberBase<
BigInteger
>.TryConvertFromTruncating<TOther>(TOther value, out
BigInteger
result) => TryConvertFromTruncating(value, out result);
4452
private static bool TryConvertFromTruncating<TOther>(TOther value, out
BigInteger
result)
4470
result = (
BigInteger
)actualValue;
4476
result = double.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4482
result = Half.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4524
result = float.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4566
static bool INumberBase<
BigInteger
>.TryConvertToChecked<TOther>(
BigInteger
value, [MaybeNullWhen(false)] out TOther result)
4685
static bool INumberBase<
BigInteger
>.TryConvertToSaturating<TOther>(
BigInteger
value, [MaybeNullWhen(false)] out TOther result)
4878
static bool INumberBase<
BigInteger
>.TryConvertToTruncating<TOther>(
BigInteger
value, [MaybeNullWhen(false)] out TOther result)
5277
public static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out
BigInteger
result) => TryParse(s, NumberStyles.Integer, provider, out result);
5284
public static
BigInteger
operator >>>(
BigInteger
value, int shiftAmount)
5299
BigInteger
result;
5390
static
BigInteger
ISignedNumber<
BigInteger
>.NegativeOne => MinusOne;
5397
public static
BigInteger
Parse(ReadOnlySpan<char> s, IFormatProvider? provider) => Parse(s, NumberStyles.Integer, provider);
5400
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out
BigInteger
result) => TryParse(s, NumberStyles.Integer, provider, out result);
System\Numerics\Complex.cs (10)
791
public static explicit operator Complex(
BigInteger
value)
1719
else if (typeof(TOther) == typeof(
BigInteger
))
1726
BigInteger
actualResult = checked((
BigInteger
)value.m_real);
1892
else if (typeof(TOther) == typeof(
BigInteger
))
1894
BigInteger
actualResult = (
BigInteger
)value.m_real;
2028
else if (typeof(TOther) == typeof(
BigInteger
))
2030
BigInteger
actualResult = (
BigInteger
)value.m_real;
System.Security.Cryptography (44)
src\libraries\Common\src\System\Security\Cryptography\Asn1\DssParms.xml.cs (3)
14
internal System.Numerics.
BigInteger
P;
15
internal System.Numerics.
BigInteger
Q;
16
internal System.Numerics.
BigInteger
G;
src\libraries\Common\src\System\Security\Cryptography\Asn1\RSAPrivateKeyAsn.xml.cs (8)
15
internal System.Numerics.
BigInteger
Modulus;
16
internal System.Numerics.
BigInteger
PublicExponent;
17
internal System.Numerics.
BigInteger
PrivateExponent;
18
internal System.Numerics.
BigInteger
Prime1;
19
internal System.Numerics.
BigInteger
Prime2;
20
internal System.Numerics.
BigInteger
Exponent1;
21
internal System.Numerics.
BigInteger
Exponent2;
22
internal System.Numerics.
BigInteger
Coefficient;
src\libraries\Common\src\System\Security\Cryptography\Asn1\RSAPublicKeyAsn.xml.cs (2)
14
internal System.Numerics.
BigInteger
Modulus;
15
internal System.Numerics.
BigInteger
PublicExponent;
src\libraries\Common\src\System\Security\Cryptography\Asn1Reader\AsnValueReader.cs (2)
69
internal
BigInteger
ReadInteger(Asn1Tag? expectedTag = default)
71
BigInteger
ret = AsnDecoder.ReadInteger(_span, _ruleSet, out int consumed, expectedTag);
src\libraries\Common\src\System\Security\Cryptography\DSAKeyFormatHelper.cs (4)
28
BigInteger
x;
80
BigInteger
y =
BigInteger
.ModPow(parms.G, x, parms.P);
94
BigInteger
y;
src\libraries\Common\src\System\Security\Cryptography\KeyBlobHelpers.cs (1)
51
internal static byte[] ExportKeyParameter(this
BigInteger
value, int length)
System\Security\Cryptography\X509Certificates\Asn1\CertificationRequestInfoAsn.xml.cs (1)
15
internal System.Numerics.
BigInteger
Version;
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Build.cs (4)
111
BigInteger
crlNumber,
128
BigInteger
crlNumber,
310
BigInteger
crlNumber,
329
BigInteger
crlNumber,
System\Security\Cryptography\X509Certificates\CertificateRevocationListBuilder.Load.cs (6)
43
public static CertificateRevocationListBuilder Load(byte[] currentCrl, out
BigInteger
currentCrlNumber)
49
out
BigInteger
crlNumber,
85
out
BigInteger
currentCrlNumber,
89
BigInteger
crlNumber = 0;
231
public static CertificateRevocationListBuilder LoadPem(string currentCrl, out
BigInteger
currentCrlNumber)
266
public static CertificateRevocationListBuilder LoadPem(ReadOnlySpan<char> currentCrl, out
BigInteger
currentCrlNumber)
System\Security\Cryptography\X509Certificates\FindPal.cs (8)
95
BigInteger
hexValue = new BigInteger(hexBytes, isUnsigned: true, isBigEndian: true);
96
BigInteger
decimalValue = LaxParseDecimalBigInteger(decimalOrHexString);
243
private static
BigInteger
LaxParseDecimalBigInteger(string decimalString)
245
BigInteger
ten = new BigInteger(10);
246
BigInteger
accum =
BigInteger
.Zero;
252
accum =
BigInteger
.Multiply(accum, ten);
253
accum =
BigInteger
.Add(accum, c - '0');
System\Security\Cryptography\X509Certificates\IFindPal.cs (2)
17
void FindBySerialNumber(
BigInteger
hexValue,
BigInteger
decimalValue);
System\Security\Cryptography\X509Certificates\ManagedCertificateFinder.cs (3)
99
public void FindBySerialNumber(
BigInteger
hexValue,
BigInteger
decimalValue)
106
BigInteger
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)
69
internal
BigInteger
ReadInteger(Asn1Tag? expectedTag = default)
71
BigInteger
ret = AsnDecoder.ReadInteger(_span, _ruleSet, out int consumed, expectedTag);
System\Security\Cryptography\Pkcs\CmsSignature.cs (1)
242
BigInteger
val = new BigInteger(
System.Security.Cryptography.Xml (3)
System\Security\Cryptography\Xml\KeyInfoX509Data.cs (3)
161
BigInteger
h;
162
if (!
BigInteger
.TryParse(serialNumber, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out h))
167
if (h <
BigInteger
.Zero)