aboutsummaryrefslogtreecommitdiff
path: root/src/gen/gens.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gen/gens.c')
-rw-r--r--src/gen/gens.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gen/gens.c b/src/gen/gens.c
index e303ce4..7947ccb 100644
--- a/src/gen/gens.c
+++ b/src/gen/gens.c
@@ -64,8 +64,9 @@ GENERATOR(gens_gen_cofactor) {
p->cofactor = utoi(cofactor);
break;
}
- GEN res = cgeti(DEFAULTPREC);
- if (dvdiuz(gen_order, cofactor, res)) {
+
+ if (dvdiu(gen_order, cofactor)) {
+ GEN res = diviuexact(gen_order, cofactor);
p = point_new();
p->point = gcopy(ellmul(curve->curve, gen, utoi(cofactor)));
p->order = res;