Jacobians
The Jacobian of a hyperelliptic curve is implemented as the divisor class group of the curve. In particular, no equations giving the Jacobian as a variety ever appear. The Jacobian of any hyperelliptic curve can be created, but most of the interesting functionality is over finite fields, or for genus \(2\) over number fields or \({\mathbb{Q}}\).
Creation of a Jacobian
-
Jacobian(C): CrvHyp -> JacHyp
The Jacobian of the hyperelliptic curve \(C\).
Access Operations
-
Curve(J): JacHyp -> CrvHyp
The hyperelliptic curve from which the Jacobian \(J\) was constructed.
-
Dimension(J): JacHyp -> RngIntElt
The dimension of the Jacobian \(J\) as an algebraic variety, equal to the genus of the curve \(C\) of which \(J\) is the Jacobian.
Base Ring
-
BaseField(J): JacHyp -> Fld
-
BaseRing(J): JacHyp -> Rng
-
CoefficientRing(J): JacHyp -> Rng
The base field of the Jacobian \(J\).
Changing the Base Ring
-
BaseChange(J, F): JacHyp, Rng -> JacHyp
-
BaseExtend(J, F): JacHyp, Rng -> JacHyp
The base extension of the Jacobian \(J\) to the field \(F\).
-
BaseChange(J, j): JacHyp, Map -> JacHyp
-
BaseExtend(J, j): JacHyp, Map -> JacHyp
The base extension of the Jacobian \(J\) obtained by the map \(j\), where \(j\) is a ring homomorphism with the base field of \(C\) as its domain.
-
BaseChange(J, n): JacHyp, RngIntElt -> JacHyp
-
BaseExtend(J, n): JacHyp, RngIntElt -> JacHyp
The base extension of the Jacobian \(J\) over a finite field to its degree \(n\) extension.