So I was trying to construct a curve and compute arithmetics on different hierachy of extensions.
The problem is, since in my application the characteristic $p$ is so large that the regular Fq.extension(degree)
runs like forever. I'm not sure why but I could instead compute irr = PolynomialRing(Fq,'x').irreducible_element(degree)
and then just do the extension extFq = Fq.extension(irr)
by explicitly specifying a irreducible. However, my curve obtain by E.change_ring(extFq)
would no longer be recognized over finite field and able to sample a random point.
On another hand, if I simply specify the relative extension extFq = GF(q^degree)
and use the relative extension to specify the embedding, then I'm not sure how to specify the coersion explicitly while using E.change_ring
.
Is there any way to get around this?