aboutsummaryrefslogtreecommitdiff
path: root/src/math
diff options
context:
space:
mode:
authorJ08nY2017-05-02 16:57:25 +0200
committerJ08nY2017-05-02 16:57:25 +0200
commit2fe84534d7cfa5a2aebd8877222871b54e7c80c5 (patch)
treebcd09c29d471b461290b56558853454dcdc4e80d /src/math
parent7f933a25210a8c2a4eef63b94abac887ca8805ee (diff)
downloadecgen-2fe84534d7cfa5a2aebd8877222871b54e7c80c5.tar.gz
ecgen-2fe84534d7cfa5a2aebd8877222871b54e7c80c5.tar.zst
ecgen-2fe84534d7cfa5a2aebd8877222871b54e7c80c5.zip
Pad output hex to field size (both json and csv)
Diffstat (limited to 'src/math')
-rw-r--r--src/math/curve.c35
-rw-r--r--src/math/curve.h12
2 files changed, 0 insertions, 47 deletions
diff --git a/src/math/curve.c b/src/math/curve.c
index 00e65f0..633cf27 100644
--- a/src/math/curve.c
+++ b/src/math/curve.c
@@ -168,38 +168,3 @@ int curve_unroll(curve_t *curve, const config_t *cfg, pari_sp from,
}
return -1;
}
-
-GEN curve_params(const curve_t *curve) {
- pari_sp ltop = avma;
-
- GEN result = field_params(curve->field);
- if (curve->a) result = gconcat(result, field_elementi(curve->a));
- if (curve->b) result = gconcat(result, field_elementi(curve->b));
- if (curve->generators) {
- for (size_t i = 0; i < curve->ngens; ++i) {
- GEN x = field_elementi(gel(curve->generators[i]->point, 1));
- GEN y = field_elementi(gel(curve->generators[i]->point, 2));
- result = gconcat(result, x);
- result = gconcat(result, y);
- result = gconcat(result, curve->generators[i]->order);
- if (curve->generators[i]->cofactor) {
- result = gconcat(result, curve->generators[i]->cofactor);
- }
- }
- }
- if (curve->order) result = gconcat(result, gtovec(curve->order));
- if (curve->points) {
- for (size_t i = 0; i < curve->npoints; ++i) {
- GEN x = field_elementi(gel(curve->points[i]->point, 1));
- GEN y = field_elementi(gel(curve->points[i]->point, 2));
- result = gconcat(result, x);
- result = gconcat(result, y);
- result = gconcat(result, curve->points[i]->order);
- if (curve->points[i]->cofactor) {
- result = gconcat(result, curve->points[i]->cofactor);
- }
- }
- }
-
- return gerepilecopy(ltop, result);
-}
diff --git a/src/math/curve.h b/src/math/curve.h
index c250040..c8df723 100644
--- a/src/math/curve.h
+++ b/src/math/curve.h
@@ -59,18 +59,6 @@ int curve_seed(curve_t *curve, const config_t *cfg, arg_t *args);
int curve_unroll(curve_t *curve, const config_t *cfg, pari_sp from, pari_sp to);
/**
- * Serializes curve parameters into a t_VEC:
- * - prime field:
- * p,a,b,order,(point.x, point.y, point.order)*
- * - binary field:
- * e1,e2,e3,a,b,order,(point.x, point.y, point.order)*
- *
- * @param curve to serialize
- * @return a t_VEC of curve parameters
- */
-GEN curve_params(const curve_t *curve);
-
-/**
* Allocates and zeros out a new curve_t object.
* @return new curve
*/