diff options
| author | J08nY | 2016-12-22 00:21:35 +0100 |
|---|---|---|
| committer | J08nY | 2016-12-22 00:21:35 +0100 |
| commit | d49e01aa85f3e0220ce2631b20466be4d513edfa (patch) | |
| tree | 32f5fb60bac79b0a201763355327ff0e1b372878 /points.gp | |
| parent | af1773daebcaafd9e9c4d0d6f8a8ea4dc79bf6b5 (diff) | |
| download | ecgen-d49e01aa85f3e0220ce2631b20466be4d513edfa.tar.gz ecgen-d49e01aa85f3e0220ce2631b20466be4d513edfa.tar.zst ecgen-d49e01aa85f3e0220ce2631b20466be4d513edfa.zip | |
Split some stuff into utils.gp
Diffstat (limited to 'points.gp')
| -rw-r--r-- | points.gp | 34 |
1 files changed, 5 insertions, 29 deletions
@@ -1,4 +1,5 @@ -/* Finds random point of order n on curve e of order o. +/** + * Finds random point of order n on curve e of order o. * @returns [[P.x, P.y], n, h] * @param e curve * @param o curve order @@ -13,7 +14,8 @@ find_point(e, o, n) = { return([P, n, h]); } -/* Finds random points of orders given by vector p. +/** + * Finds random points of orders given by vector p. * @returns vector of points in format [[P.x, P.y], n, h] * @param e curve * @param o curve order @@ -41,40 +43,14 @@ minprime_order(e, o) = { ); } -max_order(e, o) = { - return(o); -} - -/* Finds a random point of order given by f(o). - * @returns [[P.x, P.y], n, h] - * with P being the point with order f(o). - * @param e curve - * @param o curve order - * @param f function returning the point order, \in maxprime_order, - * minprime_order, max_order - */ -get_point(e, o, f) = { - return(find_point(e, o, f(o))); -} - /*####################################################################*/ prime_orders(e, o) = { local(f); if(isprime(o), - return([o]);; + return([o]); , f = factor(o); return(vector(length(f),X,f[X,1])); ); } - -/* Finds random points of orders given by f(o). - * @returns vector of points in format [[P.x, P.y], n, h] - * @param e curve - * @param o curve order - * @param f function returning a vector of point orders - */ -get_points(e, o, f) = { - return(find_points(e, o, f(o))); -} |
