crypto/ed25519/internal/edwards25519.ExtendedGroupElement.X (field)
36 uses
crypto/ed25519/internal/edwards25519 (current package)
edwards25519.go#L637: X, Y, Z, T FieldElement
edwards25519.go#L683: FeZero(&p.X)
edwards25519.go#L696: FeAdd(&r.yPlusX, &p.Y, &p.X)
edwards25519.go#L697: FeSub(&r.yMinusX, &p.Y, &p.X)
edwards25519.go#L703: FeCopy(&r.X, &p.X)
edwards25519.go#L712: FeMul(&x, &p.X, &recip)
edwards25519.go#L730: FeSquare(&p.X, &v3)
edwards25519.go#L731: FeMul(&p.X, &p.X, &v)
edwards25519.go#L732: FeMul(&p.X, &p.X, &u) // x = uv^7
edwards25519.go#L734: fePow22523(&p.X, &p.X) // x = (uv^7)^((q-5)/8)
edwards25519.go#L735: FeMul(&p.X, &p.X, &v3)
edwards25519.go#L736: FeMul(&p.X, &p.X, &u) // x = uv^3(uv^7)^((q-5)/8)
edwards25519.go#L740: FeSquare(&vxx, &p.X)
edwards25519.go#L748: FeMul(&p.X, &p.X, &SqrtM1)
edwards25519.go#L750: FeToBytes(&tmpX, &p.X)
edwards25519.go#L756: if FeIsNegative(&p.X) != (s[31] >> 7) {
edwards25519.go#L757: FeNeg(&p.X, &p.X)
edwards25519.go#L760: FeMul(&p.T, &p.X, &p.Y)
edwards25519.go#L771: FeMul(&r.X, &p.X, &p.T)
edwards25519.go#L786: FeAdd(&r.X, &p.Y, &p.X)
edwards25519.go#L787: FeSub(&r.Y, &p.Y, &p.X)
edwards25519.go#L802: FeAdd(&r.X, &p.Y, &p.X)
edwards25519.go#L803: FeSub(&r.Y, &p.Y, &p.X)
edwards25519.go#L818: FeAdd(&r.X, &p.Y, &p.X)
edwards25519.go#L819: FeSub(&r.Y, &p.Y, &p.X)
edwards25519.go#L833: FeAdd(&r.X, &p.Y, &p.X)
edwards25519.go#L834: FeSub(&r.Y, &p.Y, &p.X)
crypto/ed25519
ed25519.go#L218: edwards25519.FeNeg(&A.X, &A.X)
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |