diff options
| author | J08nY | 2017-05-02 16:57:25 +0200 |
|---|---|---|
| committer | J08nY | 2017-05-02 16:57:25 +0200 |
| commit | 2fe84534d7cfa5a2aebd8877222871b54e7c80c5 (patch) | |
| tree | bcd09c29d471b461290b56558853454dcdc4e80d /src/math | |
| parent | 7f933a25210a8c2a4eef63b94abac887ca8805ee (diff) | |
| download | ecgen-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.c | 35 | ||||
| -rw-r--r-- | src/math/curve.h | 12 |
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 */ |
