vendor/golang.org/x/crypto/curve25519/internal/field.Element.Square (method)
51 uses
vendor/golang.org/x/crypto/curve25519/internal/field (current package)
fe.go#L124: z2.Square(z) // 2
fe.go#L125: t.Square(&z2) // 4
fe.go#L126: t.Square(&t) // 8
fe.go#L129: t.Square(&z11) // 22
fe.go#L132: t.Square(&z2_5_0) // 2^6 - 2^1
fe.go#L134: t.Square(&t) // 2^10 - 2^5
fe.go#L138: t.Square(&z2_10_0) // 2^11 - 2^1
fe.go#L140: t.Square(&t) // 2^20 - 2^10
fe.go#L144: t.Square(&z2_20_0) // 2^21 - 2^1
fe.go#L146: t.Square(&t) // 2^40 - 2^20
fe.go#L150: t.Square(&t) // 2^41 - 2^1
fe.go#L152: t.Square(&t) // 2^50 - 2^10
fe.go#L156: t.Square(&z2_50_0) // 2^51 - 2^1
fe.go#L158: t.Square(&t) // 2^100 - 2^50
fe.go#L162: t.Square(&z2_100_0) // 2^101 - 2^1
fe.go#L164: t.Square(&t) // 2^200 - 2^100
fe.go#L168: t.Square(&t) // 2^201 - 2^1
fe.go#L170: t.Square(&t) // 2^250 - 2^50
fe.go#L174: t.Square(&t) // 2^251 - 2^1
fe.go#L175: t.Square(&t) // 2^252 - 2^2
fe.go#L176: t.Square(&t) // 2^253 - 2^3
fe.go#L177: t.Square(&t) // 2^254 - 2^4
fe.go#L178: t.Square(&t) // 2^255 - 2^5
fe.go#L304: func (v *Element) Square(x *Element) *Element {
fe.go#L338: t0.Square(x) // x^2
fe.go#L339: t1.Square(&t0) // x^4
fe.go#L340: t1.Square(&t1) // x^8
fe.go#L343: t0.Square(&t0) // x^22
fe.go#L345: t1.Square(&t0) // x^62
fe.go#L347: t1.Square(&t1)
fe.go#L350: t1.Square(&t0) // 2^11 - 2
fe.go#L352: t1.Square(&t1)
fe.go#L355: t2.Square(&t1) // 2^21 - 2
fe.go#L357: t2.Square(&t2)
fe.go#L360: t1.Square(&t1) // 2^41 - 2
fe.go#L362: t1.Square(&t1)
fe.go#L365: t1.Square(&t0) // 2^51 - 2
fe.go#L367: t1.Square(&t1)
fe.go#L370: t2.Square(&t1) // 2^101 - 2
fe.go#L372: t2.Square(&t2)
fe.go#L375: t1.Square(&t1) // 2^201 - 2
fe.go#L377: t1.Square(&t1)
fe.go#L380: t0.Square(&t0) // 2^251 - 2
fe.go#L381: t0.Square(&t0) // 2^252 - 4
fe.go#L398: v2 := a.Square(v)
fe.go#L400: uv7 := a.Multiply(uv3, a.Square(v2))
fe.go#L403: check := a.Multiply(v, a.Square(r)) // check = v * r^2
vendor/golang.org/x/crypto/curve25519
curve25519.go#L51: tmp0.Square(&tmp1)
curve25519.go#L52: tmp1.Square(&x2)
curve25519.go#L57: z2.Square(&z2)
curve25519.go#L60: x3.Square(&x3)
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)