26 references to BigMul
System.Private.CoreLib (26)
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (3)
1360ulong u2 = Math.BigMul(EafMultiplier, r1 | 3U); 1422ulong u2 = Math.BigMul(EafMultiplier, r1 | 3U); 1498ulong u2 = Math.BigMul(EafMultiplier, r1 | 3U);
src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (16)
451ulong prod = Math.BigMul(quo, (uint)den); // quo * lo divisor 554hi64 = Math.BigMul(bufNum.U2, power) + hi64; 581bufNum.High64 = Math.BigMul(bufNum.U2, power) + (nuint)hi64; 1030low64 = Math.BigMul((uint)low64, TenToPowerNine); 1053tmp64 += Math.BigMul(high, power); 1085tmp64 += Math.BigMul(rgulNum[cur], power); 1373tmp += Math.BigMul(high, power); 1416ulong low64 = Math.BigMul(d1.Low, d2.Low); 1452tmp += Math.BigMul(d1.Low, d2.High); 1472tmp += Math.BigMul(d2.Low, d1.High); 1508ulong hi64 = Math.BigMul(d1.High, d2.High); 1806ulong low64 = Math.BigMul((uint)mant, pow10); 1807ulong hi64 = Math.BigMul((uint)(mant >> 32), pow10); 2011ulong num = Math.BigMul(remainder, power); 2322ulong tmp64 = Math.BigMul(b.Buf24.U0, power); 2327tmp64 += Math.BigMul(buf[i], power);
src\libraries\System.Private.CoreLib\src\System\Math.cs (6)
1586valMid = BigMul(val2High, (uint)left); 1593valMid = BigMul(val1High, (uint)right); 1600long ret = (long)(BigMul((uint)left, (uint)right) + (valMid << 32)); 1644valMid = BigMul(val2High, (uint)left); 1651valMid = BigMul(val1High, (uint)right); 1658ulong ret = BigMul((uint)left, (uint)right) + (valMid << 32);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
51public static ulong BigMul(uint left, uint right) => Math.BigMul(left, right);