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