crypto/internal/fips140/edwards25519/field.Element.Square (method)
57 uses
crypto/internal/fips140/edwards25519/field (current package)
fe.go#L126: z2.Square(z) // 2
fe.go#L127: t.Square(&z2) // 4
fe.go#L128: t.Square(&t) // 8
fe.go#L131: t.Square(&z11) // 22
fe.go#L134: t.Square(&z2_5_0) // 2^6 - 2^1
fe.go#L136: t.Square(&t) // 2^10 - 2^5
fe.go#L140: t.Square(&z2_10_0) // 2^11 - 2^1
fe.go#L142: t.Square(&t) // 2^20 - 2^10
fe.go#L146: t.Square(&z2_20_0) // 2^21 - 2^1
fe.go#L148: t.Square(&t) // 2^40 - 2^20
fe.go#L152: t.Square(&t) // 2^41 - 2^1
fe.go#L154: t.Square(&t) // 2^50 - 2^10
fe.go#L158: t.Square(&z2_50_0) // 2^51 - 2^1
fe.go#L160: t.Square(&t) // 2^100 - 2^50
fe.go#L164: t.Square(&z2_100_0) // 2^101 - 2^1
fe.go#L166: t.Square(&t) // 2^200 - 2^100
fe.go#L170: t.Square(&t) // 2^201 - 2^1
fe.go#L172: t.Square(&t) // 2^250 - 2^50
fe.go#L176: t.Square(&t) // 2^251 - 2^1
fe.go#L177: t.Square(&t) // 2^252 - 2^2
fe.go#L178: t.Square(&t) // 2^253 - 2^3
fe.go#L179: t.Square(&t) // 2^254 - 2^4
fe.go#L180: t.Square(&t) // 2^255 - 2^5
fe.go#L309: func (v *Element) Square(x *Element) *Element {
fe.go#L343: t0.Square(x) // x^2
fe.go#L344: t1.Square(&t0) // x^4
fe.go#L345: t1.Square(&t1) // x^8
fe.go#L348: t0.Square(&t0) // x^22
fe.go#L350: t1.Square(&t0) // x^62
fe.go#L352: t1.Square(&t1)
fe.go#L355: t1.Square(&t0) // 2^11 - 2
fe.go#L357: t1.Square(&t1)
fe.go#L360: t2.Square(&t1) // 2^21 - 2
fe.go#L362: t2.Square(&t2)
fe.go#L365: t1.Square(&t1) // 2^41 - 2
fe.go#L367: t1.Square(&t1)
fe.go#L370: t1.Square(&t0) // 2^51 - 2
fe.go#L372: t1.Square(&t1)
fe.go#L375: t2.Square(&t1) // 2^101 - 2
fe.go#L377: t2.Square(&t2)
fe.go#L380: t1.Square(&t1) // 2^201 - 2
fe.go#L382: t1.Square(&t1)
fe.go#L385: t0.Square(&t0) // 2^251 - 2
fe.go#L386: t0.Square(&t0) // 2^252 - 4
fe.go#L403: v2 := new(Element).Square(v)
fe.go#L405: uv7 := new(Element).Multiply(uv3, t0.Square(v2))
fe.go#L408: check := new(Element).Multiply(v, t0.Square(rr)) // check = v * r^2
crypto/internal/fips140/edwards25519
edwards25519.go#L164: y2 := new(field.Element).Square(y)
edwards25519.go#L221: v.z.Square(&p.Z)
edwards25519.go#L356: XX.Square(&p.X)
edwards25519.go#L357: YY.Square(&p.Y)
edwards25519.go#L358: ZZ2.Square(&p.Z)
edwards25519.go#L361: XplusYsq.Square(&XplusYsq)
crypto/ecdh
x25519.go#L120: tmp0.Square(&tmp1)
x25519.go#L121: tmp1.Square(&x2)
x25519.go#L126: z2.Square(&z2)
x25519.go#L129: x3.Square(&x3)
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)