geP2Dbl static method

void geP2Dbl(
  1. GroupElementP1P1 r,
  2. GroupElementP2 p
)

Implementation

static void geP2Dbl(GroupElementP1P1 r, GroupElementP2 p) {
  FieldElement t0 = FieldElement();
  feSq(r.x, p.x);
  feSq(r.z, p.y);
  feSq2(r.t, p.z);
  feAdd(r.y, p.x, p.y);
  feSq(t0, r.y);
  feAdd(r.y, r.z, r.x);
  feSub(r.z, r.z, r.x);
  feSub(r.x, t0, r.y);
  feSub(r.t, r.t, r.z);
}