Versions in this module Expand all Collapse all v2 v2.0.3 Oct 31, 2022 v2.0.2 Oct 31, 2022 Changes in this version + type Point struct + func NewGeneratorPoint() *Point + func NewIdentityPoint() *Point + func (v *Point) Add(p, q *Point) *Point + func (v *Point) Bytes() []byte + func (v *Point) BytesMontgomery() []byte + func (v *Point) Equal(u *Point) int + func (v *Point) ExtendedCoordinates() (X, Y, Z, T *field.Element) + func (v *Point) MultByCofactor(p *Point) *Point + func (v *Point) MultiScalarMult(scalars []*Scalar, points []*Point) *Point + func (v *Point) Negate(p *Point) *Point + func (v *Point) ScalarBaseMult(x *Scalar) *Point + func (v *Point) ScalarMult(x *Scalar, q *Point) *Point + func (v *Point) Set(u *Point) *Point + func (v *Point) SetBytes(x []byte) (*Point, error) + func (v *Point) SetExtendedCoordinates(X, Y, Z, T *field.Element) (*Point, error) + func (v *Point) Subtract(p, q *Point) *Point + func (v *Point) VarTimeDoubleScalarBaseMult(a *Scalar, A *Point, b *Scalar) *Point + func (v *Point) VarTimeMultiScalarMult(scalars []*Scalar, points []*Point) *Point + type Scalar struct + func NewScalar() *Scalar + func (s *Scalar) Add(x, y *Scalar) *Scalar + func (s *Scalar) Bytes() []byte + func (s *Scalar) Equal(t *Scalar) int + func (s *Scalar) Invert(t *Scalar) *Scalar + func (s *Scalar) Multiply(x, y *Scalar) *Scalar + func (s *Scalar) MultiplyAdd(x, y, z *Scalar) *Scalar + func (s *Scalar) Negate(x *Scalar) *Scalar + func (s *Scalar) Set(x *Scalar) *Scalar + func (s *Scalar) SetBytesWithClamping(x []byte) (*Scalar, error) + func (s *Scalar) SetCanonicalBytes(x []byte) (*Scalar, error) + func (s *Scalar) SetUniformBytes(x []byte) (*Scalar, error) + func (s *Scalar) Subtract(x, y *Scalar) *Scalar