if ((t = mp_read(MP_NEW, 0, ops, p)) == 0) return (-1);
mp_drop(*d); *d = mpmont_mul(&g->mm, t, t, g->mm.r2); return (0);
}
static int gwrite(group *gg, mp **x, const mptext_ops *ops, void *p) {
if ((t = mp_read(MP_NEW, 0, ops, p)) == 0) return (-1);
mp_drop(*d); *d = mpmont_mul(&g->mm, t, t, g->mm.r2); return (0);
}
static int gwrite(group *gg, mp **x, const mptext_ops *ops, void *p) {