17 writes to _rgu
System.Numerics (17)
System\Numerics\BigIntegerBuilder.cs (17)
66_rgu = null; 77_rgu = new uint[cuAlloc]; 81_rgu = null; 89_rgu = bn._Bits; 107_rgu = bn._Bits; 144_rgu = new uint[1] { _uSmall }; 148_rgu = new uint[1] { _uSmall }; 176_rgu = bits; 257_rgu = new uint[cu]; 275_rgu = new uint[cu]; 303_rgu = rgu; 331_rgu = rgu; 348_rgu = rgu; 375_rgu = new uint[reg._iuLast + 1 + cuExtra]; 943_rgu = new uint[_iuLast + 1]; 989_rgu = new uint[iuLastNew + 1]; 1038Array.Resize(ref _rgu, _iuLast + 2);
134 references to _rgu
System.Numerics (134)
System\Numerics\BigIntegerBuilder.cs (134)
42Contract.Assert(!_fWritable || _rgu != null); 45Contract.Assert(_rgu != null && _rgu.Length > _iuLast); 46Contract.Assert(!fTrimmed || _rgu[_iuLast] != 0); 90if (_rgu == null) { 95_iuLast = _rgu.Length - 1; 96_uSmall = _rgu[0]; 97while (_iuLast > 0 && _rgu[_iuLast] == 0) 111if (_rgu == null) { 116_iuLast = _rgu.Length - 1; 117_uSmall = _rgu[0]; 118while (_iuLast > 0 && _rgu[_iuLast] == 0) 143if (_rgu == null) 146_rgu[0] = _uSmall; 147else if (_rgu[0] != _uSmall) 154int cuExtra = _rgu.Length - _iuLast - 1; 157if (cuExtra == 0 || _rgu[_iuLast + 1] == 0) { 159bits = _rgu; 163_rgu[_iuLast + 1] = 0; 165bits = _rgu; 173bits = _rgu; 193_rgu[0] = (uint)uu; 194_rgu[1] = uHi; 201public uint High { get { return _iuLast == 0 ? _uSmall : _rgu[_iuLast]; } } 213man = NumericsHelpers.MakeUlong(_rgu[cuLeft + 1], _rgu[cuLeft]); 217if (cuLeft > 0 && (cbit = NumericsHelpers.CbitHighZero(_rgu[cuLeft + 1])) > 0) { 220man = (man << cbit) | (_rgu[cuLeft - 1] >> (kcbitUint - cbit)); 227if (_iuLast > 0 && _rgu[_iuLast] == 0) { 228_uSmall = _rgu[0]; 229while (--_iuLast > 0 && _rgu[_iuLast] == 0) 240if (_rgu[iu] != 0) 256if (!_fWritable || _rgu.Length < cu) { 274if (!_fWritable || _rgu.Length < cu) { 279Array.Clear(_rgu, 0, cu); 293_uSmall = _rgu[0]; 297if (!_fWritable || _rgu.Length < cu) { 302Array.Copy(_rgu, rgu, Math.Min(cu, _iuLast + 1)); 307Array.Clear(_rgu, _iuLast + 1, cu - _iuLast - 1); 309_rgu[0] = _uSmall; 322if (_fWritable && _rgu.Length >= cu) 329Array.Copy(_rgu, rgu, _iuLast + 1); 347Array.Copy(_rgu, rgu, _iuLast + 1); 374if (!_fWritable || _rgu.Length <= reg._iuLast) { 379Array.Copy(reg._rgu, _rgu, _iuLast + 1); 390_rgu[0] = _uSmall; 391_rgu[1] = 1; 398uint uNew = _rgu[0] + u; 406_rgu[0] = uNew; 434Array.Copy(reg._rgu, _iuLast + 1, _rgu, _iuLast + 1, reg._iuLast - _iuLast); 442uCarry = AddCarry(ref _rgu[iu], reg._rgu[iu], uCarry); 471uint uTmp = _rgu[0]; 472_rgu[0] = uTmp - u; 510_iuLast = BigInteger.GetDiffLength(_rgu, reg._rgu, _iuLast + 1) - 1; 517uint u1 = _rgu[_iuLast]; 518uint u2 = reg._rgu[_iuLast]; 547uBorrow = SubBorrow(ref _rgu[iu], reg._rgu[iu], uBorrow); 561Contract.Assert(_iuLast < reg._iuLast || _rgu[_iuLast] < reg._rgu[_iuLast]); 567Array.Copy(reg._rgu, _iuLast + 1, _rgu, _iuLast + 1, reg._iuLast - _iuLast); 574uBorrow = SubRevBorrow(ref _rgu[iu], reg._rgu[iu], uBorrow); 601uCarry = MulCarry(ref _rgu[iu], u, uCarry); 605_rgu[_iuLast] = uCarry; 630uint uMul = _rgu[iu]; 631_rgu[iu] = 0; 634uCarry = AddMulCarry(ref _rgu[iu + iuSrc], regMul._rgu[iuSrc], uMul, uCarry); 637uCarry = AddCarry(ref _rgu[iuDst], 0, uCarry); 640_rgu[_iuLast] = uCarry; 677rgu1 = reg1._rgu; cu1 = reg1._iuLast + 1; 678rgu2 = reg2._rgu; cu2 = reg2._iuLast + 1; 681rgu1 = reg2._rgu; cu1 = reg2._iuLast + 1; 682rgu2 = reg1._rgu; cu2 = reg1._iuLast + 1; 693uCarry = AddMulCarry(ref _rgu[iuRes], uCur, rgu2[iu2], uCarry); 695uCarry = AddCarry(ref _rgu[iuRes++], 0, uCarry); 717uu = NumericsHelpers.MakeUlong((uint)uu, _rgu[iv]); 718_rgu[iv] = (uint)(uu / uDen); 736uu = NumericsHelpers.MakeUlong((uint)uu, regNum._rgu[iv]); 808if (regDen._rgu[iu - cuDiff] != regNum._rgu[iu]) { 809if (regDen._rgu[iu - cuDiff] < regNum._rgu[iu]) 822uint uDen = regDen._rgu[cuDen - 1]; 823uint uDenNext = regDen._rgu[cuDen - 2]; 830uDenNext |= regDen._rgu[cuDen - 3] >> cbitShiftRight; 840uint uNumHi = (iu + cuDen <= regNum._iuLast) ? regNum._rgu[iu + cuDen] : 0; 841Contract.Assert(uNumHi <= regDen._rgu[cuDen - 1]); 843ulong uuNum = NumericsHelpers.MakeUlong(uNumHi, regNum._rgu[iu + cuDen - 1]); 844uint uNumNext = regNum._rgu[iu + cuDen - 2]; 849uNumNext |= regNum._rgu[iu + cuDen - 3] >> cbitShiftRight; 870uuBorrow += regDen._rgu[iu2] * uuQuo; 873if (regNum._rgu[iu + iu2] < uSub) 875regNum._rgu[iu + iu2] -= uSub; 883uCarry = AddCarry(ref regNum._rgu[iu + iu2], regDen._rgu[iu2], uCarry); 896regQuo._rgu[iu] = (uint)uuQuo; 935uint[] rguSrc = _rgu; 941Contract.Assert(_rgu.Length > _iuLast); 948_rgu[iuDst] = (rguSrc[iuSrc - 1] >> cbitShift) | (rguSrc[iuSrc] << (kcbitUint - cbitShift)); 949_rgu[_iuLast] = rguSrc[cuSrc - 1] >> cbitShift; 953Array.Copy(rguSrc, cuShift, _rgu, 0, _iuLast + 1); 986uint[] rguSrc = _rgu; 988if (!_fWritable || _rgu.Length <= iuLastNew) { 995_rgu[cuShift + 1] = uHigh; 996_rgu[cuShift] = _uSmall << cbitShift; 999Array.Copy(rguSrc, 0, _rgu, cuShift, _iuLast + 1); 1004_rgu[iuLastNew] = uHigh; 1006_rgu[iuDst] = (rguSrc[iuSrc] << cbitShift) | (rguSrc[iuSrc - 1] >> (kcbitUint - cbitShift)); 1007_rgu[cuShift] = rguSrc[0] << cbitShift; 1011Array.Clear(_rgu, 0, cuShift); 1022return NumericsHelpers.MakeUlong(_rgu[cu - 1], _rgu[cu - 2]); 1024return _rgu[cu - 2]; 1037if (_iuLast + 1 == _rgu.Length) 1039_rgu[++_iuLast] = 1; 1042if (++_rgu[iu] > 0) 1054uint u = _rgu[iu]--; 1097if (reg1._iuLast > 0 && reg1._rgu[0] == 0 || reg2._iuLast > 0 && reg2._rgu[0] == 0) { 1157uu1 = (uu1 << cbit) | (reg1._rgu[cuMax - 3] >> (kcbitUint - cbit)); 1159uu2 = (uu2 << cbit) | (reg2._rgu[cuMax - 3] >> (kcbitUint - cbit)); 1289uint u1 = reg1._rgu[iu]; 1290uint u2 = reg2._rgu[iu]; 1295reg1._rgu[iu] = (uint)nn1; 1296reg2._rgu[iu] = (uint)nn2; 1313while (_rgu[iuMin] == 0) 1315int cbit = NumericsHelpers.CbitLowZero(_rgu[iuMin]);