I want to use a SageMath constructor for Elliptic Curves that receives a polinomial `EllipticCurve(polynomial)`. Until now I'm using in my experiments the constructor with j-invariant `EllipticCurve(j=j0)`. However, I did some comparison and found that using the j-invariant constructor is faster than the polinomial constructor, if after construct the curve, I check for `is_supersingular` property. Why this happen? Have the constructors the same computational complexity? Or the advantage lives in the `is_supersingular` calculation ?

More Ismel Martínez Díaz's questions See All
Similar questions and discussions