-
-
Notifications
You must be signed in to change notification settings - Fork 482
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add missing EllipticCurveHom methods to Îlu isogenies #34614
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
comment:6
Code wise, basically looks good (although I would like the long doctest output lines broken up a little bit). Could someone check the math? |
Reviewer: Travis Scrimshaw |
comment:8
I made minor edits. I took this opportunity to move the method One remark: There are notes like
The meaning of the note is obscure to me. How is the size of the data measured? If the data is a polynomial, then it may mean "the degree of the returned polynomial is linear in the degree of the isogeny". In this case, the data is two rational functions. You need to be explicit about what is the "size" of rational functions. I suggest that you rewrite the notes or remove them (as they are, the notes are not so useful). |
comment:9
Replying to Kwankyu Lee:
It's literally the size of the object, as in "bytes of memory it takes to store". The purpose of these remarks is to point out that merely writing down the result of calling these methods already requires time |
comment:10
Replying to Lorenz Panny:
Okay.
I now see what you mean by the note. Then if you want to keep those notes, I suggest that you write this explanation (implication) for these notes, once and for all, at the head of the file Otherwise I am positive to the branch. |
Changed reviewer from Travis Scrimshaw to Travis Scrimshaw, Kwankyu Lee |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:13
Thanks! I added a note about it as you suggested. |
comment:14
Thank you! |
This comment has been minimized.
This comment has been minimized.
Changed branch from public/more_EllipticCurveHom_methods_for_EllipticCurveHom_velusqrt to |
… point orders This is a follow-up to sagemath#32786 with the following changes: - Copy curve orders between domain and codomain for all `EllipticCurveHom` instances of nonzero degree, rather than (previously) just `EllipticCurveIsogeny` objects. - Copy point orders when pushing a point through an isomorphism. - Copy point orders when pushing a point through an isogeny of degree coprime to the point order. - Rearrange some computations in the √élu code (sagemath#34303, sagemath#34614) to make (better) use of cached orders; in particular, this unbreaks the use of `.set_order()` on the kernel point prior to passing it to `EllipticCurveHom_velusqrt`. [Thanks to Jonathan Komada Eriksen for reporting this last issue.] URL: https://trac.sagemath.org/34732 Reported by: lorenz Ticket author(s): Lorenz Panny Reviewer(s): Travis Scrimshaw
The
EllipticCurveHom_velusqrt
class introduced in #34303 inherits fromEllipticCurveHom
(#32388, #32502), but it doesn't yet implement all of the required methods. In this patch, we add them.Diff without the dependency: sagemath/sagetrac-mirror@7326051...8cb0f29
Depends on #34410
CC: @defeo @JohnCremona @tscrim @kwankyu
Component: elliptic curves
Author: Lorenz Panny
Branch/Commit:
8cb0f29
Reviewer: Travis Scrimshaw, Kwankyu Lee
Issue created by migration from https://trac.sagemath.org/ticket/34614
The text was updated successfully, but these errors were encountered: