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)