49 references to NumericsHelpers
System.Numerics (49)
System\Numerics\BigInteger.cs (24)
152hash = NumericsHelpers.CombineHash(hash, (int)_bits[iv]); 171return NumericsHelpers.MakeUlong(_bits[1], _bits[0]) == uu; 189return NumericsHelpers.MakeUlong(_bits[1], _bits[0]) == other; 222ulong uuTmp = cu == 2 ? NumericsHelpers.MakeUlong(_bits[1], _bits[0]) : _bits[0]; 238ulong uuTmp = cu == 2 ? NumericsHelpers.MakeUlong(_bits[1], _bits[0]) : _bits[0]; 301NumericsHelpers.DangerousMakeTwosComplement(dwords); // mutates dwords 350NumericsHelpers.DangerousMakeTwosComplement(dwords); // mutates dwords 620NumericsHelpers.DangerousMakeTwosComplement(val); // mutates val 767NumericsHelpers.DangerousMakeTwosComplement(value); // mutates val 972NumericsHelpers.Swap(ref regRes, ref regTmp); 979NumericsHelpers.Swap(ref regVal, ref regTmp); 1115NumericsHelpers.Swap(ref regRes, ref regTmp); 1120NumericsHelpers.Swap(ref regSquare, ref regTmp); 1262uu = NumericsHelpers.MakeUlong(value._bits[1], value._bits[0]); 1290return NumericsHelpers.MakeUlong(value._bits[1], value._bits[0]); 1313return NumericsHelpers.GetDoubleFromParts(sign, exp, man); 1440NumericsHelpers.DangerousMakeTwosComplement(xd); // mutates xd 1465NumericsHelpers.DangerousMakeTwosComplement(zd); // mutates zd 1736NumericsHelpers.GetDoubleParts(value, out sign, out exp, out man, out fFinite); 1851uint uHi = NumericsHelpers.GetHi(uu); 1854if (NumericsHelpers.GetLo(uu) != 0 && ++uHi == 0) 1864uHiRes = NumericsHelpers.GetLo(uu); 1874uint uHi = NumericsHelpers.GetHi(uu); 1882uHiRes = NumericsHelpers.GetLo(uu);
System\Numerics\BigIntegerBuilder.cs (24)
92_uSmall = NumericsHelpers.Abs(bn._Sign); 186uint uHi = NumericsHelpers.GetHi(uu); 188_uSmall = NumericsHelpers.GetLo(uu); 213man = NumericsHelpers.MakeUlong(_rgu[cuLeft + 1], _rgu[cuLeft]); 217if (cuLeft > 0 && (cbit = NumericsHelpers.CbitHighZero(_rgu[cuLeft + 1])) > 0) { 717uu = NumericsHelpers.MakeUlong((uint)uu, _rgu[iv]); 736uu = NumericsHelpers.MakeUlong((uint)uu, regNum._rgu[iv]); 774NumericsHelpers.Swap(ref this, ref regTmp); 781NumericsHelpers.Swap(ref this, ref regQuo); 824int cbitShiftLeft = NumericsHelpers.CbitHighZero(uDen); 843ulong uuNum = NumericsHelpers.MakeUlong(uNumHi, regNum._rgu[iu + cuDen - 1]); 860while (uuRem <= uint.MaxValue && uuQuo * uDenNext > NumericsHelpers.MakeUlong((uint)uuRem, uNumNext)) { 1022return NumericsHelpers.MakeUlong(_rgu[cu - 1], _rgu[cu - 2]); 1126NumericsHelpers.Swap(ref reg1, ref reg2); 1127NumericsHelpers.Swap(ref cuMax, ref cuMin); 1134reg1._uSmall = NumericsHelpers.GCD(reg1._uSmall, reg2._uSmall); 1136reg1.Set(NumericsHelpers.GCD(Mod(ref reg1, reg2._uSmall), reg2._uSmall)); 1141reg1.Set(NumericsHelpers.GCD(reg1.GetHigh2(2), reg2.GetHigh2(2))); 1155int cbit = NumericsHelpers.CbitHighZero(uu1 | uu2); 1162NumericsHelpers.Swap(ref uu1, ref uu2); 1163NumericsHelpers.Swap(ref reg1, ref reg2); 1181if (NumericsHelpers.GetHi(uu2) == 0) { 1309return NumericsHelpers.CbitLowZero(_uSmall); 1315int cbit = NumericsHelpers.CbitLowZero(_rgu[iuMin]);
System\Numerics\BigNumber.cs (1)
555ulong uuRes = NumericsHelpers.MakeUlong(rguDst[iuDst], uCarry);