geMsub static method

Implementation

static void geMsub(
    GroupElementP1P1 r, GroupElementP3 p, GroupElementPrecomp q) {
  FieldElement t0 = FieldElement();
  feAdd(r.x, p.y, p.x);
  feSub(r.y, p.y, p.x);
  feMul(r.z, r.x, q.yminusx);
  feMul(r.y, r.y, q.yplusx);
  feMul(r.t, q.xy2d, p.t);
  feAdd(t0, p.z, p.z);
  feSub(r.x, r.z, r.y);
  feAdd(r.y, r.z, r.y);
  feSub(r.z, t0, r.t);
  feAdd(r.t, t0, r.t);
}