aboutsummaryrefslogtreecommitdiff
path: root/src/ecgen.c
diff options
context:
space:
mode:
authorJ08nY2018-07-12 15:01:38 +0200
committerJ08nY2018-07-12 15:01:38 +0200
commit35d80e26ca2284e20ee93eb5bf05914f73fca6d3 (patch)
treea4b0387b523a6866b38658dbfa7c55f4dd9732d9 /src/ecgen.c
parente73dbb321629b845d37cae1b8376a8ac5a7542be (diff)
downloadecgen-35d80e26ca2284e20ee93eb5bf05914f73fca6d3.tar.gz
ecgen-35d80e26ca2284e20ee93eb5bf05914f73fca6d3.tar.zst
ecgen-35d80e26ca2284e20ee93eb5bf05914f73fca6d3.zip
Add option to specify order by factors.
Diffstat (limited to 'src/ecgen.c')
-rw-r--r--src/ecgen.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ecgen.c b/src/ecgen.c
index b3a2190..bfc2dee 100644
--- a/src/ecgen.c
+++ b/src/ecgen.c
@@ -72,6 +72,9 @@ bool init(void) {
pari_TRY { ellmodulareqn(2, -1, -1); }
pari_ENDCATCH avma = ltop;
+ // Fix the mysterious isprime bug.
+ isprime(stoi(1));
+
// open outfile
if (!output_init()) return false;
@@ -142,7 +145,11 @@ int quit(int status) {
*/
int main(int argc, char *argv[]) {
memset(cfg, 0, sizeof(config_t));
+ if (!cli_init()) {
+ return quit(EXIT_FAILURE);
+ }
argp_parse(&argp, argc, argv, 0, 0, cfg);
+ cli_quit();
if (!init()) {
return quit(EXIT_FAILURE);