type crypto/ed25519/internal/edwards25519.Point
60 uses
crypto/ed25519/internal/edwards25519 (current package)
edwards25519.go#L28: type Point struct {
edwards25519.go#L40: func checkInitialized(points ...*Point) {
edwards25519.go#L66: var identity, _ = new(Point).SetBytes([]byte{
edwards25519.go#L71: func NewIdentityPoint() *Point {
edwards25519.go#L72: return new(Point).Set(identity)
edwards25519.go#L77: var generator, _ = new(Point).SetBytes([]byte{
edwards25519.go#L84: func NewGeneratorPoint() *Point {
edwards25519.go#L85: return new(Point).Set(generator)
edwards25519.go#L106: func (v *Point) Set(u *Point) *Point {
edwards25519.go#L115: func (v *Point) Bytes() []byte {
edwards25519.go#L122: func (v *Point) bytes(buf *[32]byte) []byte {
edwards25519.go#L144: func (v *Point) SetBytes(x []byte) (*Point, error) {
edwards25519.go#L203: func (v *projP2) FromP3(p *Point) *projP2 {
edwards25519.go#L210: func (v *Point) fromP1xP1(p *projP1xP1) *Point {
edwards25519.go#L218: func (v *Point) fromP2(p *projP2) *Point {
edwards25519.go#L234: func (v *projCached) FromP3(p *Point) *projCached {
edwards25519.go#L242: func (v *affineCached) FromP3(p *Point) *affineCached {
edwards25519.go#L258: func (v *Point) Add(p, q *Point) *Point {
edwards25519.go#L266: func (v *Point) Subtract(p, q *Point) *Point {
edwards25519.go#L273: func (v *projP1xP1) Add(p *Point, q *projCached) *projP1xP1 {
edwards25519.go#L293: func (v *projP1xP1) Sub(p *Point, q *projCached) *projP1xP1 {
edwards25519.go#L313: func (v *projP1xP1) AddAffine(p *Point, q *affineCached) *projP1xP1 {
edwards25519.go#L332: func (v *projP1xP1) SubAffine(p *Point, q *affineCached) *projP1xP1 {
edwards25519.go#L374: func (v *Point) Negate(p *Point) *Point {
edwards25519.go#L384: func (v *Point) Equal(u *Point) int {
scalarmult.go#L33: func (v *Point) ScalarBaseMult(x *Scalar) *Point {
scalarmult.go#L85: func (v *Point) ScalarMult(x *Scalar, q *Point) *Point {
scalarmult.go#L143: func (v *Point) VarTimeDoubleScalarBaseMult(a *Scalar, A *Point, b *Scalar) *Point {
tables.go#L34: func (v *projLookupTable) FromP3(q *Point) {
tables.go#L38: tmpP3 := Point{}
tables.go#L49: func (v *affineLookupTable) FromP3(q *Point) {
tables.go#L53: tmpP3 := Point{}
tables.go#L62: func (v *nafLookupTable5) FromP3(q *Point) {
tables.go#L66: q2 := Point{}
tables.go#L68: tmpP3 := Point{}
tables.go#L76: func (v *nafLookupTable8) FromP3(q *Point) {
tables.go#L78: q2 := Point{}
tables.go#L80: tmpP3 := Point{}
crypto/ed25519
ed25519.go#L130: A := (&edwards25519.Point{}).ScalarBaseMult(s)
ed25519.go#L165: R := (&edwards25519.Point{}).ScalarBaseMult(r)
ed25519.go#L192: A, err := (&edwards25519.Point{}).SetBytes(publicKey)
ed25519.go#L211: minusA := (&edwards25519.Point{}).Negate(A)
ed25519.go#L212: R := (&edwards25519.Point{}).VarTimeDoubleScalarBaseMult(k, minusA, S)