Models of Genus One Curves
- Introduction
- Creation of Genus One Models
GenusOneModel(seq): [ RngElt ] → ModelG1
GenusOneModel(n, seq): RngIntElt, [ RngElt ] → ModelG1
GenusOneModel(R, n, seq): RngIntElt, [ RngElt ] → ModelG1
GenusOneModel(n, str): RngIntElt, MonStgElt → ModelG1
GenusOneModel(C): Crv → ModelG1
GenusOneModel(f): RngMPolElt → ModelG1
GenusOneModel(f): RngUPolElt → ModelG1
GenusOneModel(seq): [ RngMPolElt ] → ModelG1
GenusOneModel(n, E): RngIntElt, CrvEll → ModelG1, Crv, MapSch, MapSch
GenusOneModel(mat): Mtrx → ModelG1
GenusOneModel(mats): [ AlgMatElt ] → ModelG1
IsGenusOneModel(f): RngUPolElt → BoolElt, ModelG1
IsGenusOneModel(f): RngMPolElt → BoolElt, ModelG1
IsGenusOneModel(seq): [ RngMPolElt ] → BoolElt, ModelG1
IsGenusOneModel(mat): Mtrx → BoolElt, ModelG1
GenericModel(n): RngIntElt → ModelG1
RandomGenusOneModel(n): RngIntElt → ModelG1
RandomModel(n): RngIntElt → ModelG1
ChangeRing(model, R): ModelG1, Rng → ModelG1
CompleteTheSquare(model): ModelG1 → ModelG1
CubicFromPoint(E, P): CrvEll, PtEll → RngMPolElt, MapSch, Pt
HesseModel(n, seq): RngIntElt, [ RngElt ] → ModelG1
DiagonalModel(n, seq): RngIntElt, [ RngElt ] → ModelG1
Example: Generic Model
- Attributes of Genus One Models
- Transformations between Genus One Models
IsTransformation(n, g): RngIntElt, Tup → BoolElt, TransG1
Tuple(g): TransG1 → Tup
ChangeRing(g, R): TransG1, Rng → TransG1
IdentityTransformation(n, R): RngIntElt, Rng → TransG1
RandomTransformation(n : parameters): RngIntElt → TransG1
g * model: TransG1, ModelG1 → ModelG1
ApplyTransformation(g, model): TransG1, ModelG1 → ModelG1
g1 * g2: TransG1, TransG1 → TransG1
ComposeTransformations(g1, g2): TransG1, TransG1 → TransG1
MultiplyTransformations(g1, g2): TransG1, TransG1 → TransG1
Inverse(g): TransG1 → TransG1
InverseTransformation(g): TransG1 → TransG1
InverseTransformation(n, g): RngIntElt, TransG1 → TransG1
ScalingFactor(g): TransG1 → RngElt
ScalingFactor(n, g): RngIntElt, TransG1 → RngElt
Determinant(g): TransG1 → RngElt
- Equivalence of Genus One Models
- Minimisation and Reduction
- Local Solubility
- Genus One Models as Coverings
Jacobian(model): ModelG1 → CrvEll
Jacobian(C): Crv → CrvEll
nCovering(model : parameters): ModelG1 → Crv, CrvEll, MapSch
AddCubics(cubic1, cubic2 : parameters): RngMPolElt, RngMPolElt → RngMPolElt
AddCubics(model1, model2 : parameters): ModelG1, ModelG1 → ModelG1
model1 + model2: ModelG1, ModelG1 → ModelG1
DoubleGenusOneModel(model): ModelG1 → ModelG1
FourToTwoCovering(model : parameters): ModelG1 → Crv, Crv, MapSch
FourToTwoCovering(C : parameters): Crv → Crv, Crv, MapSch
- Families of Elliptic Curves with Prescribed \(n\)-Torsion
- Invariants for Genus One Models
- Covariants and Contravariants for Genus One Models
Hessian(model): ModelG1 → ModelG1
CoveringCovariants(model): ModelG1 → [ RngMPolElt ]
Contravariants(model): ModelG1 → ModelG1, ModelG1
HesseCovariants(model, r): ModelG1, RngIntElt → ModelG1, ModelG1
HessePolynomials({n, r, }{invariants : parameters}): RngIntElt, RngIntElt, [RngElt] → RngElt, RngElt, RngElt
- Examples