-static void fdestroy(field *ff)
- { fctx *f = (fctx *)ff; gfreduce_destroy(&f->r); DESTROY(f); }
+static void fdestroy(field *ff) {
+ fctx_binpoly *f = (fctx_binpoly *)ff;
+ gfreduce_destroy(&f->r);
+ DESTROY(f);
+}
-static mp *frand(field *f, mp *d, grand *r)
- { return (mprand(d, f->nbits, r, 0)); }
+static mp *frand(field *f, mp *d, grand *r) {
+ return (mprand(d, f->nbits, r, 0));
+}
static int fzerop(field *ff, mp *x) { return (MP_ZEROP(x)); }
static mp *fadd(field *ff, mp *d, mp *x, mp *y) { return (gf_add(d, x, y)); }
static mp *fmul(field *ff, mp *d, mp *x, mp *y) {
static int fzerop(field *ff, mp *x) { return (MP_ZEROP(x)); }
static mp *fadd(field *ff, mp *d, mp *x, mp *y) { return (gf_add(d, x, y)); }
static mp *fmul(field *ff, mp *d, mp *x, mp *y) {
return (gfreduce_do(&f->r, d, d));
}
static mp *fsqr(field *ff, mp *d, mp *x) {
return (gfreduce_do(&f->r, d, d));
}
static mp *fsqr(field *ff, mp *d, mp *x) {
-static mp *finv(field *ff, mp *d, mp *x)
- { fctx *f = (fctx *)ff; d = gf_modinv(d, x, f->r.p); return (d); }
+static mp *finv(field *ff, mp *d, mp *x) {
+ fctx_binpoly *f = (fctx_binpoly *)ff;
+ d = gf_modinv(d, x, f->r.p);
+ return (d);
+}
-static mp *freduce(field *ff, mp *d, mp *x)
- { fctx *f = (fctx *)ff; return (gfreduce_do(&f->r, d, x)); }
+static mp *freduce(field *ff, mp *d, mp *x) {
+ fctx_binpoly *f = (fctx_binpoly *)ff;
+ return (gfreduce_do(&f->r, d, x));
+}
-static mp *fsqrt(field *ff, mp *d, mp *x)
- { fctx *f = (fctx *)ff; return (gfreduce_sqrt(&f->r, d, x)); }
+static mp *fsqrt(field *ff, mp *d, mp *x) {
+ fctx_binpoly *f = (fctx_binpoly *)ff;
+ return (gfreduce_sqrt(&f->r, d, x));
+}
-static mp *fquadsolve(field *ff, mp *d, mp *x)
- { fctx *f = (fctx *)ff; return (gfreduce_quadsolve(&f->r, d, x)); }
+static mp *fquadsolve(field *ff, mp *d, mp *x) {
+ fctx_binpoly *f = (fctx_binpoly *)ff;
+ return (gfreduce_quadsolve(&f->r, d, x));
+}
gfn_destroy(&f->ntop); gfn_destroy(&f->pton);
DESTROY(f);
}
static int fnsamep(field *ff, field *gg) {
gfn_destroy(&f->ntop); gfn_destroy(&f->pton);
DESTROY(f);
}
static int fnsamep(field *ff, field *gg) {
-static mp *fnin(field *ff, mp *d, mp *x)
- { fnctx *f = (fnctx *)ff; return (gfn_transform(&f->ntop, d, x)); }
+static mp *fnin(field *ff, mp *d, mp *x) {
+ fctx_binnorm *f = (fctx_binnorm *)ff;
+ return (gfn_transform(&f->ntop, d, x));
+}
-static mp *fnout(field *ff, mp *d, mp *x)
- { fnctx *f = (fnctx *)ff; return (gfn_transform(&f->pton, d, x)); }
+static mp *fnout(field *ff, mp *d, mp *x) {
+ fctx_binnorm *f = (fctx_binnorm *)ff;
+ return (gfn_transform(&f->pton, d, x));
+}