Versions in this module Expand all Collapse all v0 v0.10.1 Apr 2, 2023 v0.10.0 Apr 2, 2023 Changes in this version + type CurveParams struct + A fr.Element + Base PointAffine + Cofactor fr.Element + D fr.Element + Order big.Int + func GetEdwardsCurve() CurveParams + type PointAffine struct + X fr.Element + Y fr.Element + func NewPointAffine(x, y fr.Element) PointAffine + func (p *PointAffine) Add(p1, p2 *PointAffine) *PointAffine + func (p *PointAffine) Bytes() [sizePointCompressed]byte + func (p *PointAffine) Double(p1 *PointAffine) *PointAffine + func (p *PointAffine) Equal(p1 *PointAffine) bool + func (p *PointAffine) FromExtended(p1 *PointExtended) *PointAffine + func (p *PointAffine) FromProj(p1 *PointProj) *PointAffine + func (p *PointAffine) IsOnCurve() bool + func (p *PointAffine) IsZero() bool + func (p *PointAffine) Marshal() []byte + func (p *PointAffine) Neg(p1 *PointAffine) *PointAffine + func (p *PointAffine) ScalarMultiplication(p1 *PointAffine, scalar *big.Int) *PointAffine + func (p *PointAffine) Set(p1 *PointAffine) *PointAffine + func (p *PointAffine) SetBytes(buf []byte) (int, error) + func (p *PointAffine) Unmarshal(b []byte) error + type PointExtended struct + T fr.Element + X fr.Element + Y fr.Element + Z fr.Element + func (p *PointExtended) Add(p1, p2 *PointExtended) *PointExtended + func (p *PointExtended) Double(p1 *PointExtended) *PointExtended + func (p *PointExtended) Equal(p1 *PointExtended) bool + func (p *PointExtended) FromAffine(p1 *PointAffine) *PointExtended + func (p *PointExtended) IsZero() bool + func (p *PointExtended) MixedAdd(p1 *PointExtended, p2 *PointAffine) *PointExtended + func (p *PointExtended) MixedDouble(p1 *PointExtended) *PointExtended + func (p *PointExtended) Neg(p1 *PointExtended) *PointExtended + func (p *PointExtended) ScalarMultiplication(p1 *PointExtended, scalar *big.Int) *PointExtended + func (p *PointExtended) Set(p1 *PointExtended) *PointExtended + type PointProj struct + X fr.Element + Y fr.Element + Z fr.Element + func (p *PointProj) Add(p1, p2 *PointProj) *PointProj + func (p *PointProj) Double(p1 *PointProj) *PointProj + func (p *PointProj) Equal(p1 *PointProj) bool + func (p *PointProj) FromAffine(p1 *PointAffine) *PointProj + func (p *PointProj) IsZero() bool + func (p *PointProj) MixedAdd(p1 *PointProj, p2 *PointAffine) *PointProj + func (p *PointProj) Neg(p1 *PointProj) *PointProj + func (p *PointProj) ScalarMultiplication(p1 *PointProj, scalar *big.Int) *PointProj + func (p *PointProj) Set(p1 *PointProj) *PointProj