math/big.Int.Mul (method)
71 uses
math/big (current package)
int.go#L158: func (z *Int) Mul(x, y *Int) *Int {
int.go#L630: t.Mul(A, t)
int.go#L631: s.Mul(B, s)
int.go#L638: r.Mul(A, r)
int.go#L639: q.Mul(B, q)
int.go#L655: s.Mul(Ub, q)
int.go#L749: t.Mul(Ua, t)
int.go#L750: s.Mul(Ub, s)
int.go#L770: y.Mul(a, Ua) // y can safely alias a
int.go#L916: beta := new(Int).Mul(alpha, alpha)
int.go#L918: beta.Mul(beta, tx)
int.go#L921: beta.Mul(beta, x)
int.go#L923: beta.Mul(beta, alpha)
int.go#L960: t.Mul(&t, &t).Mod(&t, p)
int.go#L970: g.Mul(&t, &t).Mod(&g, p) // g = g^(2^(r-m)) mod p
int.go#L971: y.Mul(&y, &t).Mod(&y, p)
int.go#L972: b.Mul(&b, &g).Mod(&b, p)
rat.go#L526: z.a.Mul(&x.a, &y.a)
crypto/dsa
dsa.go#L247: s = new(big.Int).Mul(priv.X, r)
dsa.go#L250: s.Mul(s, kInv)
dsa.go#L298: u1 := new(big.Int).Mul(z, w)
dsa.go#L300: u2 := w.Mul(r, w)
dsa.go#L304: v.Mul(v, u2)
crypto/ecdsa
ecdsa.go#L268: s = new(big.Int).Mul(priv.D, r)
ecdsa.go#L270: s.Mul(s, kInv)
ecdsa.go#L315: u1 := e.Mul(e, w)
ecdsa.go#L317: u2 := w.Mul(r, w)
crypto/elliptic
elliptic.go#L60: x3 := new(big.Int).Mul(x, x)
elliptic.go#L61: x3.Mul(x3, x)
elliptic.go#L75: y2 := new(big.Int).Mul(y, y)
elliptic.go#L100: zinvsq := new(big.Int).Mul(zinv, zinv)
elliptic.go#L102: xOut = new(big.Int).Mul(x, zinvsq)
elliptic.go#L104: zinvsq.Mul(zinvsq, zinv)
elliptic.go#L105: yOut = new(big.Int).Mul(y, zinvsq)
elliptic.go#L134: z1z1 := new(big.Int).Mul(z1, z1)
elliptic.go#L136: z2z2 := new(big.Int).Mul(z2, z2)
elliptic.go#L139: u1 := new(big.Int).Mul(x1, z2z2)
elliptic.go#L141: u2 := new(big.Int).Mul(x2, z1z1)
elliptic.go#L149: i.Mul(i, i)
elliptic.go#L150: j := new(big.Int).Mul(h, i)
elliptic.go#L152: s1 := new(big.Int).Mul(y1, z2)
elliptic.go#L153: s1.Mul(s1, z2z2)
elliptic.go#L155: s2 := new(big.Int).Mul(y2, z1)
elliptic.go#L156: s2.Mul(s2, z1z1)
elliptic.go#L167: v := new(big.Int).Mul(u1, i)
elliptic.go#L170: x3.Mul(x3, x3)
elliptic.go#L178: y3.Mul(y3, v)
elliptic.go#L179: s1.Mul(s1, j)
elliptic.go#L185: z3.Mul(z3, z3)
elliptic.go#L188: z3.Mul(z3, h)
elliptic.go#L203: delta := new(big.Int).Mul(z, z)
elliptic.go#L205: gamma := new(big.Int).Mul(y, y)
elliptic.go#L212: alpha.Mul(alpha, alpha2)
elliptic.go#L217: beta := alpha2.Mul(x, gamma)
elliptic.go#L219: x3 := new(big.Int).Mul(alpha, alpha)
elliptic.go#L229: z3.Mul(z3, z3)
elliptic.go#L245: y3 := alpha.Mul(alpha, beta)
elliptic.go#L247: gamma.Mul(gamma, gamma)
crypto/rsa
rsa.go#L215: modulus.Mul(modulus, prime)
rsa.go#L228: de.Mul(de, priv.D)
rsa.go#L322: n.Mul(n, prime)
rsa.go#L324: totient.Mul(totient, pminus1)
rsa.go#L471: r := new(big.Int).Mul(priv.Primes[0], priv.Primes[1])
rsa.go#L483: r.Mul(r, prime)
rsa.go#L526: cCopy.Mul(cCopy, rpowe)
rsa.go#L541: m.Mul(m, priv.Precomputed.Qinv)
rsa.go#L543: m.Mul(m, priv.Primes[1])
rsa.go#L550: m2.Mul(m2, values.Coeff)
rsa.go#L555: m2.Mul(m2, values.R)
rsa.go#L562: m.Mul(m, ir)
src.elv.sh/pkg/eval
builtin_fn_num.go#L432: acc.Mul(acc, num)