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)