aboutsummaryrefslogtreecommitdiff
path: root/src/gen/equation.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gen/equation.c')
-rw-r--r--src/gen/equation.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gen/equation.c b/src/gen/equation.c
index 21e3359..7928128 100644
--- a/src/gen/equation.c
+++ b/src/gen/equation.c
@@ -17,7 +17,11 @@ GENERATOR(a_gen_input) {
if (gequalm1(inp)) {
avma = ltop;
return 0;
+ } else if (equalii(inp, gen_m2)) {
+ avma = ltop;
+ return INT_MIN;
}
+
GEN elem = field_ielement(curve->field, inp);
if (!elem) {
avma = ltop;
@@ -67,7 +71,11 @@ GENERATOR(b_gen_input) {
if (gequalm1(inp)) {
avma = ltop;
return 0;
+ } else if (equalii(inp, gen_m2)) {
+ avma = ltop;
+ return INT_MIN;
}
+
GEN elem = field_ielement(curve->field, inp);
if (!elem) {
avma = ltop;