You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sagemathgh-40948: speed up construction of kernel polynomial for Vélu isogeny using product tree
Computing a product of a collection of linear polynomials is best done
using a balanced product tree.
Example:
```sage
sage: E = EllipticCurve(GF(16411), [1,0])
sage: P = E.lift_x(25)
sage: phi = E.isogeny(P)
sage: assert phi._EllipticCurveIsogeny__algorithm == 'velu'
sage: %time _ = phi.kernel_polynomial()
```
Current `develop`:
```
CPU times: user 25.6 ms, sys: 0 ns, total: 25.6 ms
Wall time: 25.7 ms
```
This branch:
```
CPU times: user 13.7 ms, sys: 0 ns, total: 13.7 ms
Wall time: 13.8 ms
```
URL: sagemath#40948
Reported by: Lorenz Panny
Reviewer(s): Giacomo Pope, Lorenz Panny, user202729
0 commit comments