Lines Matching refs:PointG2

28 type PointG2 [3]fe2
31 func (p *PointG2) Set(p2 *PointG2) *PointG2 {
39 func (p *PointG2) Zero() *PointG2 {
83 func (g *G2) fromBytesUnchecked(in []byte) (*PointG2, error) {
93 return &PointG2{*p0, *p1, *p2}, nil
101 func (g *G2) FromBytes(in []byte) (*PointG2, error) {
118 p := &PointG2{*p0, *p1, *p2}
126 func (g *G2) DecodePoint(in []byte) (*PointG2, error) {
157 func (g *G2) ToBytes(p *PointG2) []byte {
169 func (g *G2) EncodePoint(p *PointG2) []byte {
183 func (g *G2) New() *PointG2 {
184 return new(PointG2).Zero()
188 func (g *G2) Zero() *PointG2 {
189 return new(PointG2).Zero()
193 func (g *G2) One() *PointG2 {
194 p := &PointG2{}
199 func (g *G2) IsZero(p *PointG2) bool {
204 func (g *G2) Equal(p1, p2 *PointG2) bool {
224 func (g *G2) InCorrectSubgroup(p *PointG2) bool {
225 tmp := &PointG2{}
231 func (g *G2) IsOnCurve(p *PointG2) bool {
248 func (g *G2) IsAffine(p *PointG2) bool {
253 func (g *G2) Affine(p *PointG2) *PointG2 {
270 func (g *G2) Add(r, p1, p2 *PointG2) *PointG2 {
318 func (g *G2) Double(r, p *PointG2) *PointG2 {
350 func (g *G2) Neg(r, p *PointG2) *PointG2 {
358 func (g *G2) Sub(c, a, b *PointG2) *PointG2 {
359 d := &PointG2{}
366 func (g *G2) MulScalar(c, p *PointG2, e *big.Int) *PointG2 {
367 q, n := &PointG2{}, &PointG2{}
380 func (g *G2) ClearCofactor(p *PointG2) {
388 func (g *G2) MultiExp(r *PointG2, points []*PointG2, powers []*big.Int) (*PointG2, error) {
397 windows := make([]*PointG2, numBits/c+1)
398 bucket := make([]*PointG2, bucketSize)
408 bucket = make([]*PointG2, (1<<c)-1)
444 func (g *G2) MapToCurve(in []byte) (*PointG2, error) {
453 q := &PointG2{*x, *y, *z}