aboutsummaryrefslogtreecommitdiff
path: root/src/gen/gens.c
diff options
context:
space:
mode:
authorJ08nY2018-03-03 01:51:39 +0100
committerJ08nY2018-03-03 01:51:39 +0100
commit253bfc5d4382732b026ae40c7ce934a6c1a036f9 (patch)
tree0ca8277aa16468f535283a76b2561601f01c4c8d /src/gen/gens.c
parentd53630043dedeef63a1ea8063c537a939d43afda (diff)
downloadecgen-253bfc5d4382732b026ae40c7ce934a6c1a036f9.tar.gz
ecgen-253bfc5d4382732b026ae40c7ce934a6c1a036f9.tar.zst
ecgen-253bfc5d4382732b026ae40c7ce934a6c1a036f9.zip
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;