Versions in this module Expand all Collapse all v0 v0.1.1 Oct 25, 2019 Changes in this version + var B = ProjP3 + var D = &radix51.FieldElement + type AffineCached struct + T2d radix51.FieldElement + YminusX radix51.FieldElement + YplusX radix51.FieldElement + func (v *AffineCached) CondNeg(cond int) *AffineCached + func (v *AffineCached) FromP3(p *ProjP3) *AffineCached + func (v *AffineCached) Select(a, b *AffineCached, cond int) *AffineCached + func (v *AffineCached) Zero() *AffineCached + type ProjCached struct + T2d radix51.FieldElement + YminusX radix51.FieldElement + YplusX radix51.FieldElement + Z radix51.FieldElement + func (v *ProjCached) CondNeg(cond int) *ProjCached + func (v *ProjCached) FromP3(p *ProjP3) *ProjCached + func (v *ProjCached) Select(a, b *ProjCached, cond int) *ProjCached + func (v *ProjCached) Zero() *ProjCached + type ProjP1xP1 struct + T radix51.FieldElement + X radix51.FieldElement + Y radix51.FieldElement + Z radix51.FieldElement + func (v *ProjP1xP1) Add(p *ProjP3, q *ProjCached) *ProjP1xP1 + func (v *ProjP1xP1) AddAffine(p *ProjP3, q *AffineCached) *ProjP1xP1 + func (v *ProjP1xP1) Double(p *ProjP2) *ProjP1xP1 + func (v *ProjP1xP1) Sub(p *ProjP3, q *ProjCached) *ProjP1xP1 + func (v *ProjP1xP1) SubAffine(p *ProjP3, q *AffineCached) *ProjP1xP1 + func (v *ProjP1xP1) Zero() *ProjP1xP1 + type ProjP2 struct + X radix51.FieldElement + Y radix51.FieldElement + Z radix51.FieldElement + func (v *ProjP2) FromP1xP1(p *ProjP1xP1) *ProjP2 + func (v *ProjP2) FromP3(p *ProjP3) *ProjP2 + func (v *ProjP2) Zero() *ProjP2 + type ProjP3 struct + T radix51.FieldElement + X radix51.FieldElement + Y radix51.FieldElement + Z radix51.FieldElement + func (v *ProjP3) Add(p, q *ProjP3) *ProjP3 + func (v *ProjP3) BasepointMul(x *scalar.Scalar) *ProjP3 + func (v *ProjP3) Equal(u *ProjP3) int + func (v *ProjP3) FromP1xP1(p *ProjP1xP1) *ProjP3 + func (v *ProjP3) FromP2(p *ProjP2) *ProjP3 + func (v *ProjP3) MultiscalarMul(scalars []scalar.Scalar, points []*ProjP3) *ProjP3 + func (v *ProjP3) Neg(p *ProjP3) *ProjP3 + func (v *ProjP3) ScalarMul(x *scalar.Scalar, q *ProjP3) *ProjP3 + func (v *ProjP3) Set(u *ProjP3) *ProjP3 + func (v *ProjP3) Sub(p, q *ProjP3) *ProjP3 + func (v *ProjP3) VartimeDoubleBaseMul(a *scalar.Scalar, A *ProjP3, b *scalar.Scalar) *ProjP3 + func (v *ProjP3) VartimeMultiscalarMul(scalars []scalar.Scalar, points []*ProjP3) *ProjP3 + func (v *ProjP3) Zero() *ProjP3