30 references to BigMul
System.Private.CoreLib (30)
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (3)
1360
ulong u2 = Math.
BigMul
(EafMultiplier, r1 | 3U);
1422
ulong u2 = Math.
BigMul
(EafMultiplier, r1 | 3U);
1498
ulong u2 = Math.
BigMul
(EafMultiplier, r1 | 3U);
src\libraries\System.Private.CoreLib\src\System\Decimal.DecCalc.cs (20)
453
ulong prod = Math.
BigMul
(quo, (uint)den); // quo * lo divisor
556
hi64 = Math.
BigMul
(bufNum.U2, power) + hi64;
583
bufNum.High64 = Math.
BigMul
(bufNum.U2, power) + (nuint)hi64;
1030
low64 = Math.
BigMul
((uint)low64, UInt32Powers10[scale]);
1034
low64 = Math.
BigMul
((uint)low64, TenToPowerNine);
1057
tmp64 += Math.
BigMul
(high, power);
1089
tmp64 += Math.
BigMul
(rgulNum[cur], power);
1377
tmp += Math.
BigMul
(high, power);
1420
ulong low64 = Math.
BigMul
(d1.Low, d2.Low);
1456
tmp += Math.
BigMul
(d1.Low, d2.High);
1476
tmp += Math.
BigMul
(d2.Low, d1.High);
1512
ulong hi64 = Math.
BigMul
(d1.High, d2.High);
1649
result.Low64 = Math.
BigMul
(mant, UInt32Powers10[power]);
1657
ulong low64 = Math.
BigMul
(mant, UInt32Powers10[power - 18]);
1662
ulong low64 = Math.
BigMul
(mant, UInt32Powers10[power - 9]);
1810
ulong low64 = Math.
BigMul
((uint)mant, pow10);
1811
ulong hi64 = Math.
BigMul
((uint)(mant >> 32), pow10);
2015
ulong num = Math.
BigMul
(remainder, power);
2326
ulong tmp64 = Math.
BigMul
(b.Buf24.U0, power);
2331
tmp64 += Math.
BigMul
(buf[i], power);
src\libraries\System.Private.CoreLib\src\System\Math.cs (6)
1576
valMid =
BigMul
(val2High, (uint)left);
1583
valMid =
BigMul
(val1High, (uint)right);
1590
long ret = (long)(
BigMul
((uint)left, (uint)right) + (valMid << 32));
1634
valMid =
BigMul
(val2High, (uint)left);
1641
valMid =
BigMul
(val1High, (uint)right);
1648
ulong ret =
BigMul
((uint)left, (uint)right) + (valMid << 32);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
51
public static ulong BigMul(uint left, uint right) => Math.
BigMul
(left, right);