53 references to NumericsHelpers
System.Runtime.Numerics (53)
System\Number.BigInteger.cs (2)
262
NumericsHelpers
.DangerousMakeTwosComplement(bits);
1082
ulong uuRes =
NumericsHelpers
.MakeUInt64(base1E9[iuDst], uCarry);
System\Numerics\BigInteger.cs (51)
170
NumericsHelpers
.GetDoubleParts(value, out sign, out exp, out man, out _);
425
NumericsHelpers
.DangerousMakeTwosComplement(val); // Mutates val
617
NumericsHelpers
.DangerousMakeTwosComplement(value);
738
return new BigInteger(unchecked((int)
NumericsHelpers
.Abs(value._sign)), value._bits);
804
BigIntegerCalculator.Divide(dividend._bits,
NumericsHelpers
.Abs(divisor._sign), quotient, out rest);
904
return BigIntegerCalculator.Gcd(
NumericsHelpers
.Abs(left._sign),
NumericsHelpers
.Abs(right._sign));
911
? BigIntegerCalculator.Gcd(right._bits,
NumericsHelpers
.Abs(left._sign))
919
? BigIntegerCalculator.Gcd(left._bits,
NumericsHelpers
.Abs(right._sign))
1007
uint bits = trivialValue && trivialExponent ? BigIntegerCalculator.Pow(
NumericsHelpers
.Abs(value._sign),
NumericsHelpers
.Abs(exponent._sign),
NumericsHelpers
.Abs(modulus._sign)) :
1008
trivialValue ? BigIntegerCalculator.Pow(
NumericsHelpers
.Abs(value._sign), exponent._bits!,
NumericsHelpers
.Abs(modulus._sign)) :
1009
trivialExponent ? BigIntegerCalculator.Pow(value._bits!,
NumericsHelpers
.Abs(exponent._sign),
NumericsHelpers
.Abs(modulus._sign)) :
1010
BigIntegerCalculator.Pow(value._bits!, exponent._bits!,
NumericsHelpers
.Abs(modulus._sign));
1026
BigIntegerCalculator.Pow(
NumericsHelpers
.Abs(value._sign),
NumericsHelpers
.Abs(exponent._sign), modulus._bits!, bits);
1030
BigIntegerCalculator.Pow(
NumericsHelpers
.Abs(value._sign), exponent._bits!, modulus._bits!, bits);
1035
BigIntegerCalculator.Pow(value._bits!,
NumericsHelpers
.Abs(exponent._sign), modulus._bits!, bits);
1064
uint power =
NumericsHelpers
.Abs(exponent);
1083
BigIntegerCalculator.Pow(
NumericsHelpers
.Abs(value._sign), power, bits);
1139
return
NumericsHelpers
.MakeUInt64(_bits[1], _bits[0]) == uu;
1157
return
NumericsHelpers
.MakeUInt64(_bits[1], _bits[0]) == other;
1178
ulong uuTmp = cu == 2 ?
NumericsHelpers
.MakeUInt64(_bits[1], _bits[0]) : _bits[0];
1194
ulong uuTmp = cu == 2 ?
NumericsHelpers
.MakeUInt64(_bits[1], _bits[0]) : _bits[0];
1579
NumericsHelpers
.DangerousMakeTwosComplement(buffer.Slice(0, buffer.Length - 1)); // Mutates dwords
1715
BigIntegerCalculator.Add(rightBits,
NumericsHelpers
.Abs(leftSign), bits);
1727
BigIntegerCalculator.Add(leftBits,
NumericsHelpers
.Abs(rightSign), bits);
1793
BigIntegerCalculator.Subtract(rightBits,
NumericsHelpers
.Abs(leftSign), bits);
1805
BigIntegerCalculator.Subtract(leftBits,
NumericsHelpers
.Abs(rightSign), bits);
1909
return
NumericsHelpers
.GetDoubleFromParts(sign, exp, man);
1974
uu =
NumericsHelpers
.MakeUInt64(value._bits[1], value._bits[0]);
2014
NumericsHelpers
.MakeUInt64((len > 3) ? value._bits[3] : 0, value._bits[2]),
2015
NumericsHelpers
.MakeUInt64(value._bits[1], value._bits[0])
2020
uu =
NumericsHelpers
.MakeUInt64(value._bits[1], value._bits[0]);
2104
return
NumericsHelpers
.MakeUInt64(value._bits[1], value._bits[0]);
2132
NumericsHelpers
.MakeUInt64((len > 3) ? value._bits[3] : 0, value._bits[2]),
2133
NumericsHelpers
.MakeUInt64(value._bits[1], value._bits[0])
2138
return
NumericsHelpers
.MakeUInt64(value._bits[1], value._bits[0]);
2616
uint m =
NumericsHelpers
.Abs(value);
2778
BigIntegerCalculator.Multiply(right,
NumericsHelpers
.Abs(leftSign), bits);
2790
BigIntegerCalculator.Multiply(left,
NumericsHelpers
.Abs(rightSign), bits);
2870
BigIntegerCalculator.Divide(dividend._bits,
NumericsHelpers
.Abs(divisor._sign), quotient);
2926
uint remainder = BigIntegerCalculator.Remainder(dividend._bits,
NumericsHelpers
.Abs(divisor._sign));
3350
NumericsHelpers
.DangerousMakeOnesComplement(zd.Slice(leadingZeroCount + 1));
3357
NumericsHelpers
.DangerousMakeTwosComplement(zd);
5191
NumericsHelpers
.DangerousMakeOnesComplement(zd.Slice(negLeadingZeroCount + 1));
5196
NumericsHelpers
.DangerousMakeOnesComplement(zd);
5210
NumericsHelpers
.DangerousMakeTwosComplement(zd);