X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/f94b972d1c0389e4e9203cc9919ceaadbe655b61..80be023065ced106a4078a36371c135a60d2bd6c:/f-binpoly.c diff --git a/f-binpoly.c b/f-binpoly.c index 23d9984..2d2221c 100644 --- a/f-binpoly.c +++ b/f-binpoly.c @@ -41,7 +41,7 @@ static void fdestroy(field *ff) { fctx_binpoly *f = (fctx_binpoly *)ff; - gfreduce_destroy(&f->r); + gfreduce_destroy(&f->r); MP_DROP(f->f.q); DESTROY(f); } @@ -114,6 +114,7 @@ field *field_binpoly(mp *p) f->f.noctets = (f->f.nbits + 7) >> 3; gfreduce_create(&f->r, p); f->f.m = f->r.p; + f->f.q = mp_lsl(MP_NEW, MP_ONE, f->f.nbits); return (&f->f); } @@ -123,7 +124,7 @@ field *field_binpoly(mp *p) static void fndestroy(field *ff) { fctx_binnorm *f = (fctx_binnorm *)ff; gfreduce_destroy(&f->f.r); - gfn_destroy(&f->ntop); gfn_destroy(&f->pton); + gfn_destroy(&f->ntop); gfn_destroy(&f->pton); MP_DROP(f->f.f.q); DESTROY(f); } @@ -175,6 +176,7 @@ field *field_binnorm(mp *p, mp *beta) f->f.f.noctets = (f->f.f.nbits + 7) >> 3; gfreduce_create(&f->f.r, p); f->f.f.m = f->f.r.p; + f->f.f.q = mp_lsl(MP_NEW, MP_ONE, f->f.f.nbits); gfn_create(p, beta, &f->ntop, &f->pton); return (&f->f.f); }