aboutsummaryrefslogtreecommitdiff
path: root/src/cm
diff options
context:
space:
mode:
authorJ08nY2017-05-19 18:00:00 +0200
committerJ08nY2017-05-19 18:00:00 +0200
commit132a768b5718cef1ff621380f2dcf21cd0553404 (patch)
tree77acc82153e0d0b73351258feaa504ce0d3bbd74 /src/cm
parentbaa18605f6b9e6c6627d118a9ffc6c1c683ac12d (diff)
downloadecgen-132a768b5718cef1ff621380f2dcf21cd0553404.tar.gz
ecgen-132a768b5718cef1ff621380f2dcf21cd0553404.tar.zst
ecgen-132a768b5718cef1ff621380f2dcf21cd0553404.zip
Add debug logging with time, refactor allocation
Diffstat (limited to 'src/cm')
-rw-r--r--src/cm/cm.c9
-rw-r--r--src/cm/p1363.c11
2 files changed, 9 insertions, 11 deletions
diff --git a/src/cm/cm.c b/src/cm/cm.c
index 43ae515..f91cddf 100644
--- a/src/cm/cm.c
+++ b/src/cm/cm.c
@@ -2,14 +2,16 @@
* ecgen, tool for generating Elliptic curve domain parameters
* Copyright (C) 2017 J08nY
*/
-/**
- * @file cm.c
- */
#include "cm.h"
#include "exhaustive/anomalous.h"
+#include "io/output.h"
#include "p1363.h"
int cm_do(config_t *cfg) {
+ debug_log_start("Starting Complex Multiplication method");
+
+ fprintf(stderr, "This is *NOT IMPLEMENTED* currently.\n");
+
GEN D = stoi(71);
form_t **forms;
size_t nforms = p1363_forms(D, &forms);
@@ -18,5 +20,6 @@ int cm_do(config_t *cfg) {
}
p1363_free(&forms, nforms);
+ debug_log_start("Finished Complex Multiplication method");
return 0;
}
diff --git a/src/cm/p1363.c b/src/cm/p1363.c
index 24d28cb..d9fe943 100644
--- a/src/cm/p1363.c
+++ b/src/cm/p1363.c
@@ -2,11 +2,8 @@
* ecgen, tool for generating Elliptic curve domain parameters
* Copyright (C) 2017 J08nY
*/
-/**
- * @file p1363.c
- */
#include "p1363.h"
-#include <pari/paripriv.h>
+#include "util/memory.h"
GEN p1363_group(GEN D) {
pari_sp ltop = avma;
@@ -57,12 +54,10 @@ long p1363_num(GEN group) { return glength(group); }
size_t p1363_forms(GEN D, form_t ***forms) {
GEN group = p1363_group(D);
size_t nforms = (size_t)p1363_num(group);
- *forms = pari_malloc(nforms * sizeof(form_t *));
- memset(*forms, 0, nforms * sizeof(form_t *));
+ *forms = try_calloc(nforms * sizeof(form_t *));
for (size_t i = 0; i < nforms; ++i) {
- (*forms)[i] = pari_malloc(sizeof(form_t));
- memset((*forms)[i], 0, sizeof(form_t));
+ (*forms)[i] = try_calloc(sizeof(form_t));
(*forms)[i]->A = gel(gel(group, i + 1), 1);
(*forms)[i]->B = gel(gel(group, i + 1), 2);
(*forms)[i]->C = gel(gel(group, i + 1), 3);