80 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 (62)
System\Number.BigInteger.cs (4)
213
result = new
BigInteger
((int)leading);
270
result = new
BigInteger
(-1, bits);
278
result = new
BigInteger
(1, bits);
393
result = new
BigInteger
(resultBuffer, number.IsNegative);
System\Numerics\BigInteger.cs (58)
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);
1664
result = new
BigInteger
(bits, leftSign < 0);
1676
result = new
BigInteger
(bits, leftSign < 0);
1688
result = new
BigInteger
(bits, leftSign < 0);
1700
result = new
BigInteger
(bits, leftSign < 0);
1742
result = new
BigInteger
(bits, leftSign >= 0);
1754
result = new
BigInteger
(bits, leftSign < 0);
1764
result = new
BigInteger
(bits, leftSign >= 0);
1776
result = new
BigInteger
(bits, leftSign < 0);
2105
return new
BigInteger
(value);
2110
return new
BigInteger
(value);
2118
return new
BigInteger
((float)value);
2135
return new
BigInteger
(value);
2144
return new
BigInteger
(value);
2152
return new
BigInteger
(value);
2157
return new
BigInteger
(value);
2162
return new
BigInteger
(value);
2167
return new
BigInteger
(value);
2229
return new
BigInteger
(sign, bits);
2239
return new
BigInteger
(value);
2243
return new
BigInteger
((int)value);
2250
return new
BigInteger
(value);
2256
return new
BigInteger
(value);
2262
return new
BigInteger
(value);
2268
return new
BigInteger
(value);
2312
return new
BigInteger
(sign, bits);
2323
return new
BigInteger
(value);
2327
return new
BigInteger
((uint)value);
2379
var result = new
BigInteger
(z);
2435
var result = new
BigInteger
(z);
2486
var result = new
BigInteger
(z);
2543
var result = new
BigInteger
(zd, negx);
2635
result = new
BigInteger
(zd, negx);
2654
return new
BigInteger
(-value._sign, value._bits);
2717
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2729
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2739
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2752
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2765
result = new
BigInteger
(bits, (leftSign < 0) ^ (rightSign < 0));
2809
return new
BigInteger
(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
2832
var result = new
BigInteger
(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
2882
var result = new
BigInteger
(bits, dividend._sign < 0);
3363
var result = new
BigInteger
(zd, negx);
3497
var result = new
BigInteger
(zd, negx);
3538
value = new
BigInteger
(source, isUnsigned, isBigEndian: true);
3545
value = new
BigInteger
(source, isUnsigned, isBigEndian: false);
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\KnownCoseAlgorithms.cs (1)
38
=> throw new CryptographicException(SR.Format(SR.Sign1UnknownCoseAlgorithm, BigInteger.MinusOne - new
BigInteger
(alg)));
System.Security.Cryptography.Pkcs (2)
System\Security\Cryptography\Pkcs\CmsSignature.cs (2)
229
BigInteger val = new
BigInteger
(
237
val = new
BigInteger
(
System.Security.Cryptography.Xml (1)
System\Security\Cryptography\Xml\KeyInfoX509Data.cs (1)
177
h = new
BigInteger
(bytes);
548 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)
728
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)
115
System.Numerics.
BigInteger
number = 0;
164
System.Numerics.
BigInteger
number;
165
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)
119
BigInteger
subIdentifier = ParseSubIdentifier(ref remaining);
150
private static
BigInteger
ParseSubIdentifier(ref ReadOnlySpan<char> oidValue)
163
BigInteger
value =
BigInteger
.Zero;
191
private static int EncodeSubIdentifier(Span<byte> dest, ref
BigInteger
subIdentifier)
201
BigInteger
unencoded = subIdentifier;
206
BigInteger
cur = unencoded & 0x7F;
218
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 (370)
System\Number.BigInteger.cs (13)
60
internal static unsafe 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 (347)
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)
1644
private static
BigInteger
Add(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign)
1651
BigInteger
result;
1709
public static
BigInteger
operator -(
BigInteger
left,
BigInteger
right)
1722
private static
BigInteger
Subtract(ReadOnlySpan<uint> leftBits, int leftSign, ReadOnlySpan<uint> rightBits, int rightSign)
1729
BigInteger
result;
1789
public static explicit operator byte(
BigInteger
value)
1797
public static explicit operator char(
BigInteger
value)
1802
public static explicit operator decimal(
BigInteger
value)
1823
public static explicit operator double(
BigInteger
value)
1863
public static explicit operator Half(
BigInteger
value)
1868
public static explicit operator short(
BigInteger
value)
1873
public static explicit operator int(
BigInteger
value)
1897
public static explicit operator long(
BigInteger
value)
1933
public static explicit operator Int128(
BigInteger
value)
1980
public static explicit operator nint(
BigInteger
value)
1993
public static explicit operator sbyte(
BigInteger
value)
1998
public static explicit operator float(
BigInteger
value)
2004
public static explicit operator ushort(
BigInteger
value)
2010
public static explicit operator uint(
BigInteger
value)
2028
public static explicit operator ulong(
BigInteger
value)
2053
public static explicit operator UInt128(
BigInteger
value)
2087
public static explicit operator nuint(
BigInteger
value)
2103
public static explicit operator
BigInteger
(decimal value)
2108
public static explicit operator
BigInteger
(double value)
2116
public static explicit operator
BigInteger
(Half value)
2124
public static explicit operator
BigInteger
(Complex value)
2130
return (
BigInteger
)value.Real;
2133
public static explicit operator
BigInteger
(float value)
2142
public static implicit operator
BigInteger
(byte value)
2150
public static implicit operator
BigInteger
(char value)
2155
public static implicit operator
BigInteger
(short value)
2160
public static implicit operator
BigInteger
(int value)
2165
public static implicit operator
BigInteger
(long value)
2173
public static implicit operator
BigInteger
(Int128 value)
2235
public static implicit operator
BigInteger
(nint value)
2248
public static implicit operator
BigInteger
(sbyte value)
2254
public static implicit operator
BigInteger
(ushort value)
2260
public static implicit operator
BigInteger
(uint value)
2266
public static implicit operator
BigInteger
(ulong value)
2275
public static implicit operator
BigInteger
(UInt128 value)
2319
public static implicit operator
BigInteger
(nuint value)
2331
public static
BigInteger
operator &(
BigInteger
left,
BigInteger
right)
2379
var
result = new BigInteger(z);
2387
public static
BigInteger
operator |(
BigInteger
left,
BigInteger
right)
2435
var
result = new BigInteger(z);
2443
public static
BigInteger
operator ^(
BigInteger
left,
BigInteger
right)
2486
var
result = new BigInteger(z);
2494
public static
BigInteger
operator <<(
BigInteger
value, int shift)
2543
var
result = new BigInteger(zd, negx);
2553
public static
BigInteger
operator >>(
BigInteger
value, int shift)
2566
BigInteger
result;
2646
public static
BigInteger
operator ~(
BigInteger
value)
2651
public static
BigInteger
operator -(
BigInteger
value)
2657
public static
BigInteger
operator +(
BigInteger
value)
2663
public static
BigInteger
operator ++(
BigInteger
value)
2668
public static
BigInteger
operator --(
BigInteger
value)
2673
public static
BigInteger
operator +(
BigInteger
left,
BigInteger
right)
2686
public static
BigInteger
operator *(
BigInteger
left,
BigInteger
right)
2697
private static
BigInteger
Multiply(ReadOnlySpan<uint> left, int leftSign, ReadOnlySpan<uint> right, int rightSign)
2704
BigInteger
result;
2774
public static
BigInteger
operator /(
BigInteger
dividend,
BigInteger
divisor)
2832
var
result = new BigInteger(quotient, (dividend._sign < 0) ^ (divisor._sign < 0));
2841
public static
BigInteger
operator %(
BigInteger
dividend,
BigInteger
divisor)
2882
var
result = new BigInteger(bits, dividend._sign < 0);
2890
public static bool operator <(
BigInteger
left,
BigInteger
right)
2895
public static bool operator <=(
BigInteger
left,
BigInteger
right)
2900
public static bool operator >(
BigInteger
left,
BigInteger
right)
2904
public static bool operator >=(
BigInteger
left,
BigInteger
right)
2909
public static bool operator ==(
BigInteger
left,
BigInteger
right)
2914
public static bool operator !=(
BigInteger
left,
BigInteger
right)
2919
public static bool operator <(
BigInteger
left, long right)
2924
public static bool operator <=(
BigInteger
left, long right)
2929
public static bool operator >(
BigInteger
left, long right)
2934
public static bool operator >=(
BigInteger
left, long right)
2939
public static bool operator ==(
BigInteger
left, long right)
2944
public static bool operator !=(
BigInteger
left, long right)
2949
public static bool operator <(long left,
BigInteger
right)
2954
public static bool operator <=(long left,
BigInteger
right)
2959
public static bool operator >(long left,
BigInteger
right)
2964
public static bool operator >=(long left,
BigInteger
right)
2969
public static bool operator ==(long left,
BigInteger
right)
2974
public static bool operator !=(long left,
BigInteger
right)
2980
public static bool operator <(
BigInteger
left, ulong right)
2986
public static bool operator <=(
BigInteger
left, ulong right)
2992
public static bool operator >(
BigInteger
left, ulong right)
2998
public static bool operator >=(
BigInteger
left, ulong right)
3004
public static bool operator ==(
BigInteger
left, ulong right)
3010
public static bool operator !=(
BigInteger
left, ulong right)
3016
public static bool operator <(ulong left,
BigInteger
right)
3022
public static bool operator <=(ulong left,
BigInteger
right)
3028
public static bool operator >(ulong left,
BigInteger
right)
3034
public static bool operator >=(ulong left,
BigInteger
right)
3040
public static bool operator ==(ulong left,
BigInteger
right)
3046
public static bool operator !=(ulong left,
BigInteger
right)
3154
static
BigInteger
IAdditiveIdentity<
BigInteger
,
BigInteger
>.AdditiveIdentity => Zero;
3161
public static (
BigInteger
Quotient,
BigInteger
Remainder) DivRem(
BigInteger
left,
BigInteger
right)
3163
BigInteger
quotient = DivRem(left, right, out
BigInteger
remainder);
3168
public static
BigInteger
LeadingZeroCount(
BigInteger
value)
3184
public static
BigInteger
PopCount(
BigInteger
value)
3239
public static
BigInteger
RotateLeft(
BigInteger
value, int rotateAmount)
3363
var
result = new BigInteger(zd, negx);
3374
public static
BigInteger
RotateRight(
BigInteger
value, int rotateAmount)
3497
var
result = new BigInteger(zd, negx);
3508
public static
BigInteger
TrailingZeroCount(
BigInteger
value)
3536
static bool IBinaryInteger<
BigInteger
>.TryReadBigEndian(ReadOnlySpan<byte> source, bool isUnsigned, out
BigInteger
value)
3543
static bool IBinaryInteger<
BigInteger
>.TryReadLittleEndian(ReadOnlySpan<byte> source, bool isUnsigned, out
BigInteger
value)
3550
int IBinaryInteger<
BigInteger
>.GetShortestBitLength()
3599
int IBinaryInteger<
BigInteger
>.GetByteCount() => GetGenericMathByteCount();
3602
bool IBinaryInteger<
BigInteger
>.TryWriteBigEndian(Span<byte> destination, out int bytesWritten)
3704
bool IBinaryInteger<
BigInteger
>.TryWriteLittleEndian(Span<byte> destination, out int bytesWritten)
3849
static
BigInteger
IBinaryNumber<
BigInteger
>.AllBitsSet => MinusOne;
3852
public static bool IsPow2(
BigInteger
value) => value.IsPowerOfTwo;
3855
public static
BigInteger
Log2(
BigInteger
value)
3877
static
BigInteger
IMultiplicativeIdentity<
BigInteger
,
BigInteger
>.MultiplicativeIdentity => One;
3884
public static
BigInteger
Clamp(
BigInteger
value,
BigInteger
min,
BigInteger
max)
3915
public static
BigInteger
CopySign(
BigInteger
value,
BigInteger
sign)
3938
static
BigInteger
INumber<
BigInteger
>.MaxNumber(
BigInteger
x,
BigInteger
y) => Max(x, y);
3941
static
BigInteger
INumber<
BigInteger
>.MinNumber(
BigInteger
x,
BigInteger
y) => Min(x, y);
3944
static int INumber<
BigInteger
>.Sign(
BigInteger
value)
3961
static int INumberBase<
BigInteger
>.Radix => 2;
3965
public static
BigInteger
CreateChecked<TOther>(TOther value)
3968
BigInteger
result;
3970
if (typeof(TOther) == typeof(
BigInteger
))
3972
result = (
BigInteger
)(object)value;
3984
public static
BigInteger
CreateSaturating<TOther>(TOther value)
3987
BigInteger
result;
3989
if (typeof(TOther) == typeof(
BigInteger
))
3991
result = (
BigInteger
)(object)value;
4003
public static
BigInteger
CreateTruncating<TOther>(TOther value)
4006
BigInteger
result;
4008
if (typeof(TOther) == typeof(
BigInteger
))
4010
result = (
BigInteger
)(object)value;
4021
static bool INumberBase<
BigInteger
>.IsCanonical(
BigInteger
value) => true;
4024
static bool INumberBase<
BigInteger
>.IsComplexNumber(
BigInteger
value) => false;
4027
public static bool IsEvenInteger(
BigInteger
value)
4039
static bool INumberBase<
BigInteger
>.IsFinite(
BigInteger
value) => true;
4042
static bool INumberBase<
BigInteger
>.IsImaginaryNumber(
BigInteger
value) => false;
4045
static bool INumberBase<
BigInteger
>.IsInfinity(
BigInteger
value) => false;
4048
static bool INumberBase<
BigInteger
>.IsInteger(
BigInteger
value) => true;
4051
static bool INumberBase<
BigInteger
>.IsNaN(
BigInteger
value) => false;
4054
public static bool IsNegative(
BigInteger
value)
4061
static bool INumberBase<
BigInteger
>.IsNegativeInfinity(
BigInteger
value) => false;
4064
static bool INumberBase<
BigInteger
>.IsNormal(
BigInteger
value) => (value != 0);
4067
public static bool IsOddInteger(
BigInteger
value)
4079
public static bool IsPositive(
BigInteger
value)
4086
static bool INumberBase<
BigInteger
>.IsPositiveInfinity(
BigInteger
value) => false;
4089
static bool INumberBase<
BigInteger
>.IsRealNumber(
BigInteger
value) => true;
4092
static bool INumberBase<
BigInteger
>.IsSubnormal(
BigInteger
value) => false;
4095
static bool INumberBase<
BigInteger
>.IsZero(
BigInteger
value)
4102
public static
BigInteger
MaxMagnitude(
BigInteger
x,
BigInteger
y)
4107
BigInteger
ax = Abs(x);
4108
BigInteger
ay = Abs(y);
4124
static
BigInteger
INumberBase<
BigInteger
>.MaxMagnitudeNumber(
BigInteger
x,
BigInteger
y) => MaxMagnitude(x, y);
4127
public static
BigInteger
MinMagnitude(
BigInteger
x,
BigInteger
y)
4132
BigInteger
ax = Abs(x);
4133
BigInteger
ay = Abs(y);
4149
static
BigInteger
INumberBase<
BigInteger
>.MinMagnitudeNumber(
BigInteger
x,
BigInteger
y) => MinMagnitude(x, y);
4152
static
BigInteger
INumberBase<
BigInteger
>.MultiplyAddEstimate(
BigInteger
left,
BigInteger
right,
BigInteger
addend) => (left * right) + addend;
4156
static bool INumberBase<
BigInteger
>.TryConvertFromChecked<TOther>(TOther value, out
BigInteger
result) => TryConvertFromChecked(value, out result);
4159
private static bool TryConvertFromChecked<TOther>(TOther value, out
BigInteger
result)
4177
result = (
BigInteger
)actualValue;
4183
result = checked((
BigInteger
)actualValue);
4189
result = checked((
BigInteger
)actualValue);
4231
result = checked((
BigInteger
)actualValue);
4273
static bool INumberBase<
BigInteger
>.TryConvertFromSaturating<TOther>(TOther value, out
BigInteger
result) => TryConvertFromSaturating(value, out result);
4276
private static bool TryConvertFromSaturating<TOther>(TOther value, out
BigInteger
result)
4294
result = (
BigInteger
)actualValue;
4300
result = double.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4306
result = Half.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4348
result = float.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4390
static bool INumberBase<
BigInteger
>.TryConvertFromTruncating<TOther>(TOther value, out
BigInteger
result) => TryConvertFromTruncating(value, out result);
4393
private static bool TryConvertFromTruncating<TOther>(TOther value, out
BigInteger
result)
4411
result = (
BigInteger
)actualValue;
4417
result = double.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4423
result = Half.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4465
result = float.IsNaN(actualValue) ? Zero : (
BigInteger
)actualValue;
4507
static bool INumberBase<
BigInteger
>.TryConvertToChecked<TOther>(
BigInteger
value, [MaybeNullWhen(false)] out TOther result)
4626
static bool INumberBase<
BigInteger
>.TryConvertToSaturating<TOther>(
BigInteger
value, [MaybeNullWhen(false)] out TOther result)
4819
static bool INumberBase<
BigInteger
>.TryConvertToTruncating<TOther>(
BigInteger
value, [MaybeNullWhen(false)] out TOther result)
5218
public static bool TryParse([NotNullWhen(true)] string? s, IFormatProvider? provider, out
BigInteger
result) => TryParse(s, NumberStyles.Integer, provider, out result);
5225
public static
BigInteger
operator >>>(
BigInteger
value, int shiftAmount)
5240
BigInteger
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)
110
BigInteger
crlNumber,
127
BigInteger
crlNumber,
295
BigInteger
crlNumber,
314
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\KnownCoseAlgorithms.cs (1)
38
=> 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)
229
BigInteger
val = new BigInteger(
System.Security.Cryptography.Xml (3)
System\Security\Cryptography\Xml\KeyInfoX509Data.cs (3)
167
BigInteger
h;
168
if (!
BigInteger
.TryParse(serialNumber, NumberStyles.AllowHexSpecifier, NumberFormatInfo.CurrentInfo, out h))
173
if (h <
BigInteger
.Zero)