Versions in this module Expand all Collapse all v1 v1.6.7 Feb 27, 2018 Changes in this version + var A = FieldElement + var SqrtM1 = FieldElement + func FeAdd(dst, a, b *FieldElement) + func FeCMove(f, g *FieldElement, b int32) + func FeCombine(h *FieldElement, h0, h1, h2, h3, h4, h5, h6, h7, h8, h9 int64) + func FeCopy(dst, src *FieldElement) + func FeFromBytes(dst *FieldElement, src *[32]byte) + func FeInvert(out, z *FieldElement) + func FeIsNegative(f *FieldElement) byte + func FeIsNonZero(f *FieldElement) int32 + func FeMul(h, f, g *FieldElement) + func FeNeg(h, f *FieldElement) + func FeOne(fe *FieldElement) + func FeSquare(h, f *FieldElement) + func FeSquare2(h, f *FieldElement) + func FeSub(dst, a, b *FieldElement) + func FeToBytes(s *[32]byte, h *FieldElement) + func FeZero(fe *FieldElement) + func GeDoubleScalarMultVartime(r *ProjectiveGroupElement, a *[32]byte, A *ExtendedGroupElement, b *[32]byte) + func GeScalarMultBase(h *ExtendedGroupElement, a *[32]byte) + func PreComputedGroupElementCMove(t, u *PreComputedGroupElement, b int32) + func ScMulAdd(s, a, b, c *[32]byte) + func ScReduce(out *[32]byte, s *[64]byte) + type CachedGroupElement struct + T2d FieldElement + Z FieldElement + type CompletedGroupElement struct + T FieldElement + X FieldElement + Y FieldElement + Z FieldElement + func (p *CompletedGroupElement) ToExtended(r *ExtendedGroupElement) + func (p *CompletedGroupElement) ToProjective(r *ProjectiveGroupElement) + type ExtendedGroupElement struct + T FieldElement + X FieldElement + Y FieldElement + Z FieldElement + func (p *ExtendedGroupElement) Double(r *CompletedGroupElement) + func (p *ExtendedGroupElement) FromBytes(s *[32]byte) bool + func (p *ExtendedGroupElement) ToBytes(s *[32]byte) + func (p *ExtendedGroupElement) ToCached(r *CachedGroupElement) + func (p *ExtendedGroupElement) ToProjective(r *ProjectiveGroupElement) + func (p *ExtendedGroupElement) Zero() + type FieldElement [10]int32 + type PreComputedGroupElement struct + func (p *PreComputedGroupElement) Zero() + type ProjectiveGroupElement struct + X FieldElement + Y FieldElement + Z FieldElement + func (p *ProjectiveGroupElement) Double(r *CompletedGroupElement) + func (p *ProjectiveGroupElement) ToBytes(s *[32]byte) + func (p *ProjectiveGroupElement) Zero()