Elliptic Curves over \({\mathbb{Q}}\) and Number Fields
- Introduction
- Curves over the Rationals
- Local Invariants
Conductor(E): CrvEll → RngIntElt
BadPrimes(E): CrvEll → [ RngIntElt ]
TamagawaNumber(E, p): CrvEll, RngIntElt → RngIntElt
TamagawaNumbers(E): CrvEll → [ RngIntElt ]
LocalInformation(E, p): CrvEll, RngIntElt → <RngIntElt, RngIntElt, RngIntElt, RngIntElt, SymKod, BoolElt>, CrvEll
LocalInformation(E): CrvEll → [ Tup ]
ReductionType(E, p): CrvEll, RngIntElt → MonStgElt
TraceOfFrobeniusDirect(E, p): CrvEll, RngIntElt → RngIntElt
TracesOfFrobenius(E, B): CrvEll, RngIntElt → SeqEnum
Example: Frobenius Traces
- Kodaira Symbols
- Complex Multiplication
- Isogenous Curves
- Heights and Height Pairing
NaiveHeight(P): PtEll → FldPrElt
WeilHeight(P): PtEll → FldPrElt
Height(P: parameters): PtEll → NFldComElt
CanonicalHeight(P: parameters): PtEll → NFldComElt
LocalHeight(P, p): PtEll, RngIntElt → FldComElt
HeightPairing(P, Q: parameters): PtEll, PtEll → FldComElt
HeightPairingMatrix(S: parameters): [PtEll] → AlgMat
HeightPairingMatrix(E: parameters): CrvEll → AlgMat
Regulator(S): [ PtEll ] → FldComElt
Regulator(E): CrvEll → FldComElt
Example: Fun With Heights
SilvermanBound(H): SetPtEll → FldPrElt
SilvermanBound(E): CrvEll → FldPrElt
SiksekBound(H: parameters): SetPtEll → FldPrElt
SiksekBound(E: parameters): CrvEll → FldPrElt
Example: Bounds
IsLinearlyIndependent(P, Q): PtEll, PtEll → BoolElt, ModTupElt
IsLinearlyIndependent(S): [ PtEll ] → BoolElt, ModTupElt
ReducedBasis(S): [ PtEll ] → [ PtEll ]
Example: Linear Independence
pAdicHeight(P, p): PtEll, RngIntElt → FldPadElt
pAdicRegulator(S, p): [PtEll], RngIntElt → FldPadElt
EisensteinTwo(E, p): CrvEll, RngIntElt → FldPadElt
FrobeniusMatrix(E, p): CrvEll, RngIntElt → Mtrx
Example: Padic Height
- Heegner Points
HeegnerPoint(E : parameters): CrvEll → BoolElt, PtEll
HeegnerPoint(C : parameters): CrvHyp → BoolElt, PtHyp
HeegnerPoint(f : parameters): RngUPolElt → BoolElt, PtHyp
HeegnerPoint(C : parameters): Crv → BoolElt, Pt
ModularParametrization(E, z, B : parameters): CrvEll[FldRat], FldComElt, RngIntElt → FldComElt
ModularParametrisation(E, z, B : parameters): CrvEll[FldRat], FldComElt, RngIntElt → FldComElt
ModularParametrization(E, z : parameters): CrvEll[FldRat], FldComElt → FldComElt
ModularParametrisation(E, z : parameters): CrvEll[FldRat], FldComElt → FldComElt
ModularParametrization(E, Z, B : parameters): CrvEll[FldRat], [FldComElt], RngIntElt → [FldComElt]
ModularParametrisation(E, Z, B : parameters): CrvEll[FldRat], [FldComElt], RngIntElt → [FldComElt]
ModularParametrization(E, Z : parameters): CrvEll[FldRat], [FldComElt] → [FldComElt]
ModularParametrisation(E, Z : parameters): CrvEll[FldRat], [FldComElt] → [FldComElt]
ModularParametrization(E, f, B : parameters): CrvEll[FldRat], QuadBinElt, RngIntElt → FldComElt
ModularParametrisation(E, f, B : parameters): CrvEll[FldRat], QuadBinElt, RngIntElt → FldComElt
ModularParametrization(E, f : parameters): CrvEll[FldRat], QuadBinElt → FldComElt
ModularParametrisation(E, f : parameters): CrvEll[FldRat], QuadBinElt → FldComElt
ModularParametrization(E, F, B : parameters): CrvEll[FldRat], [QuadBinElt], RngIntElt → [FldComElt]
ModularParametrisation(E, F, B : parameters): CrvEll[FldRat], [QuadBinElt], RngIntElt → [FldComElt]
ModularParametrization(E, F : parameters): CrvEll[FldRat], [QuadBinElt] → [FldComElt]
ModularParametrisation(E, F : parameters): CrvEll[FldRat], [QuadBinElt] → [FldComElt]
HeegnerDiscriminants(E,lo,hi): CrvEll[FldRat], RngIntElt, RngIntElt → SeqEnum
HeegnerForms(E,D : parameters): CrvEll[FldRat], RngIntElt → SeqEnum
HeegnerForms(N,D : parameters): RngIntElt, RngIntElt → SeqEnum
ManinConstant(E): CrvEll[FldRat] → RngIntElt
HeegnerTorsionElement(E, Q): CrvEll[FldRat], RngIntElt → PtEll
HeegnerPoints(E, D : parameters): CrvEll[FldRat], RngIntElt → Tup, PtEll
Example: Heegner
Example: Heegner2
Example: Heegner3
Example: Heegner4
Example: Heegner5
- Analytic Information
Periods(E: parameters): CrvEll → [ FldComElt ]
Periods(E, k): CrvEll, RngIntElt → [ FldComElt ]
EllipticCurveFromPeriods(om: parameters): [ FldComElt ] → CrvEll
RealPeriod(E: parameters): CrvEll → FldReElt
EllipticExponential(E, z): CrvEll, FldComElt → [ FldComElt ]
EllipticExponential(E, k, z): CrvEll, RngIntElt, FldComElt → [ FldComElt ]
EllipticExponential(E, S): CrvEll, [ FldRat ] → [ FldComElt ]
EllipticLogarithm(P): PtEll[FldRat] → FldComElt
EllipticLogarithm(P, k): PtEll[FldNum], RngIntElt → FldComElt
EllipticLogarithm(E, S): CrvEll, [ FldComElt ] → FldComElt
pAdicEllipticLogarithm(P, p: parameters): PtEll, RngIntElt → FldLocElt
Example: Ell Exp
Example: Ellexp Nf
RootNumber(E): CrvEll → RngIntElt
RootNumber(E, p): CrvEll, RngIntElt → RngIntElt
AnalyticRank(E): CrvEll → RngIntElt, FldReElt
ConjecturalRegulator(E): CrvEll → FldReElt, RngIntElt
ConjecturalRegulator(E, v): CrvEll, FldReElt → FldReElt
Example: Analytic Rank
Example: Conjectural Regulator
ModularDegree(E): CrvEll → RngIntElt
Example: Mod Deg
- Integral and \(S\)-integral Points
IntegralPoints(E): CrvEll[FldRat] → [ PtEll ]
SIntegralPoints(E, S): CrvEll, SeqEnum → [ PtEll ]
Example: Integral Points
Example: S Integral Points
IntegralQuarticPoints(Q): [ RngIntElt ] → [ SeqEnum ]
IntegralQuarticPoints(Q, P): [ RngIntElt ], [ RngIntElt ] → [ SeqEnum ]
SIntegralQuarticPoints(Q, S): [ RngIntElt ], [ RngIntElt ] → [ SeqEnum ]
Example: Integral Points Sequence
SIntegralLjunggrenPoints(Q, S): [ RngIntElt ], [ RngIntElt ] → [ SeqEnum ]
SIntegralDesbovesPoints(Q, S): [ RngIntElt ], [ RngIntElt ] → [ SeqEnum ]
Example: Desboves
- Elliptic Curve Database
EllipticCurveDatabase(: parameters) → DB
CremonaDatabase(: parameters) → DB
SetBufferSize(D, n): DB, RngIntElt
LargestConductor(D): DB → RngIntElt
ConductorRange(D): DB → RngIntElt, RngIntElt
# D: DB → RngIntElt
NumberOfCurves(D): DB → RngIntElt
NumberOfCurves(D, N): DB, RngIntElt → RngIntElt
NumberOfCurves(D, N, i): DB, RngIntElt, RngIntElt → RngIntElt
NumberOfIsogenyClasses(D, N): DB, RngIntElt → RngIntElt
EllipticCurve(D, N, I, J): DB, RngIntElt, RngIntElt, RngIntElt → CrvEll
EllipticCurve(D, N, S, J): DB, RngIntElt, MonStgElt, RngIntElt → CrvEll
EllipticCurve(D, S): DB, MonStgElt → CrvEll
EllipticCurve(S): MonStgElt → CrvEll
Random(D): DB → CrvEll
CremonaReference(D, E): DB, CrvEll → MonStgElt
CremonaReference(E): CrvEll → MonStgElt
Example: ecdb1
EllipticCurves(D, N, I): DB, RngIntElt, RngIntElt → [ CrvEll ]
EllipticCurves(D, N, S): DB, RngIntElt, MonStgElt → [ CrvEll ]
EllipticCurves(D, N): DB, RngIntElt → [ CrvEll ]
EllipticCurves(D, S): DB, MonStgElt → [ CrvEll ]
EllipticCurves(D): DB → [ CrvEll ]
Example: ecdb2
- Curves over Number Fields
- Local Invariants
- Complex Multiplication
- Heights
- Integral Points
- Elliptic Curve Chabauty
Chabauty(MWmap, Ecov): Map, MapSch → SetEnum, RngIntElt
Chabauty(MWmap, Ecov, p): Map, MapSch, RngIntElt → RngIntElt, SetEnum, RngIntElt, Tup
Example: E Cchabauty
- Auxiliary Functions for Etale Algebras
- Analytic Information
- Elliptic Curves of Given Conductor
- Curves over \(p\)-adic Fields
- Mordell–Weil Groups and Descent Methods
- Torsion
- Mordell–Weil Group and Rank
RankBounds(H: parameters): SetPtEll → RngIntElt, RngIntElt
RankBounds(E: parameters): CrvEll → RngIntElt, RngIntElt
MordellWeilRankBounds(H: parameters): SetPtEll → RngIntElt, RngIntElt
MordellWeilRankBounds(E: parameters): CrvEll → RngIntElt, RngIntElt
Rank(H: parameters): SetPtEll → RngIntElt, BoolElt
Rank(E: parameters): CrvEll → RngIntElt, BoolElt
RankBound(E): CrvEll → RngIntElt, BoolElt
MordellWeilRank(H: parameters): SetPtEll → RngIntElt, BoolElt
MordellWeilRank(E: parameters): CrvEll → RngIntElt, BoolElt
MordellWeilGroup(H: parameters): SetPtEll → GrpAb, Map, BoolElt, BoolElt
MordellWeilGroup(E: parameters): CrvEll → GrpAb, Map, BoolElt, BoolElt
AbelianGroup(H: parameters): SetPtEll → GrpAb, Map, BoolElt, BoolElt
AbelianGroup(E: parameters): CrvEll → GrpAb, Map, BoolElt, BoolElt
Generators(H): SetPtEll → [ PtEll ]
Generators(E): CrvEll → [ PtEll ]
NumberOfGenerators(H): SetPtEll → RngIntElt
NumberOfGenerators(E): CrvEll → RngIntElt
Ngens(H): SetPtEll → RngIntElt
Ngens(E): CrvEll → RngIntElt
Saturation(points, n): [ PtEll ], RngIntElt → [ PtEll ]
Saturation(points): [ PtEll ] → [ PtEll ]
Example: Mordell Weil
Example: Rank
MordellWeilShaInformation(E: parameters): CrvEll → [RngIntElt], [PtEll], [Tup]
DescentInformation(E: parameters): CrvEll → [RngIntElt], [PtEll], [Tup]
Example: Mwsha Example
- Two-Descent
- Selmer Groups
DescentMaps(phi): Map → Map, Map
CasselsMap(phi): Map → Map, Map
SelmerGroup(phi): Map → GrpAb, Map, Map, SeqEnum, SetEnum
TwoSelmerGroup(E): CrvEll → GrpAb, Map, SetEnum, Map, SeqEnum
Example: selmer
Example: selmer2
Example: selmer3
Example: selmer4
- The Cassels-Tate Pairing
- Four-Descent
FourDescent(C : parameters): CrvHyp → [Crv]
FourDescent(f : parameters): RngUPolElt → [Crv]
FourDescent(S : parameters): SeqEnum → [Crv]
FourDescent(C : parameters): ModelG1 → [Crv]
Example: simplefourdesc
AssociatedEllipticCurve(qi): Crv → CrvEll, Map
AssociatedHyperellipticCurve(qi): Crv → CrvHyp, Map
QuadricIntersection(F): [AlgMatElt] → Crv
QuadricIntersection(P, F): Prj, [AlgMatElt] → Crv
QuadricIntersection(E): CrvEll → Crv, MapIsoSch
QuadricIntersection(C): CrvHyp → Crv, MapIsoSch
IsQuadricIntersection(C): Crv → BoolElt, [AlgMatElt]
PointsQI(C, B : parameters): Crv, RngIntElt → [Pt]
TwoCoverPullback(H, pt): CrvHyp[FldRat], PtEll[FldRat] → [PtHyp]
TwoCoverPullback(f, pt): RngUPolElt[FldRat], PtEll[FldRat] → [PtHyp]
FourCoverPullback(C, pt): Crv[FldRat], PtEll[FldRat] → [Pt]
FourCoverPullback(C, pt): Crv[FldRat], PtHyp[FldRat] → [Pt]
Example: fourdescent
- Eight-Descent
- Three-Descent and Five-Descent
ThreeDescent(E : parameters): CrvEll → [ Crv ], List
Example: Selmer Famous Example
ThreeSelmerGroup(E : parameters): CrvEll → GrpAb, Map
ThreeDescentCubic(E, α : parameters): CrvEll, Tup → Crv, MapSch
ThreeIsogenyDescent(E : parameters): CrvEll → [ Crv ], List, [ Crv ], List, MapSch
ThreeIsogenySelmerGroups(E : parameters): CrvEll → GrpAb, Map, GrpAb, Map, MapSch
ThreeIsogenyDescentCubic(φ, α): MapSch, Any → Crv, MapSch
ThreeDescentByIsogeny(E): CrvEll → [ Crv ], [ Map ]
Example: Three Descent By Isogeny
Jacobian(C): RngMPolElt → CrvEll
ThreeSelmerElement(E, C): CrvEll, RngMPolElt → Tup
ThreeSelmerElement(E, C): CrvEll, Crv → Tup
ThreeSelmerElement(C): RngMPolElt → Tup
ThreeSelmerElement(C): Crv → Tup
AddCubics(cubic1, cubic2 : parameters): RngMPolElt, RngMPolElt → RngMPolElt
ThreeTorsionType(E): CrvEll → MonStgElt
ThreeTorsionPoints(E : parameters): CrvEll → Tup
ThreeTorsionMatrices(E, C): CrvEll, RngMPolElt → Tup
- Six and Twelve Descent
SixDescent(C2, C3): CrvHyp, Crv → Crv, MapSch
SixDescent(model2, model3): ModelG1, ModelG1 → Crv, MapSch
TwelveDescent(C3, C4): Crv, Crv → SeqEnum, MapSch
TwelveDescent(model3, model4): ModelG1, ModelG1 → SeqEnum, MapSch
- Nine-Descent
- Higher 2-power Isogeny Descents
- \(p\)-Isogeny Descent
pIsogenyDescent(E,P): CrvEll, PtEll → RngIntElt, RngIntElt, SeqEnum, CrvEll
pIsogenyDescent(E,p): CrvEll, RngIntElt → RngIntElt, RngIntElt, SeqEnum, CrvEll
pIsogenyDescent(lambda,p): FldRatElt, RngIntElt → RngIntElt, RngIntElt, SeqEnum, CrvEll, CrvEll
pIsogenyDescent(C,phi): Crv, MapSch → SeqEnum, List
pIsogenyDescent(C,E1,E2): Crv, CrvEll, CrvEll → SeqEnum, List
pIsogenyDescent(C,P): Crv, PtEll → SeqEnum, List
FakeIsogenySelmerSet(C,phi): Crv, MapSch → RngIntElt
FakeIsogenySelmerSet(C,E1,E2): Crv, CrvEll, CrvEll → RngIntElt
FakeIsogenySelmerSet(C,P): Crv, PtEll → RngIntElt
Example: p Isogeny Descent
Example: p Isogeny Descent2
Example: p Isogeny Descent3