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.