Skip to content

Commit 8fae6da

Browse files
authored
Merge pull request #6845 from jacobjpg/main
Add intrinsic subgroup order to elliptic curve data and search options
2 parents f495ff2 + cb21362 commit 8fae6da

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

lmfdb/elliptic_curves/elliptic_curve.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ def make_modcurve_link(label):
466466
short_title="j-invariant", align="center", default=False),
467467
FloatCol("abc_quality", "ec.q.abc_quality", "$abc$ quality", short_title="abc quality", prec=5, default=False),
468468
FloatCol("szpiro_ratio", "ec.q.szpiro_ratio", "Szpiro ratio", prec=5, default=False),
469+
MathCol("intrinsic_torsion", "ec.intrinsic_torsion", "Intrinsic torsion order", align="center", default=False),
469470
MathCol("ainvs", "ec.weierstrass_coeffs", "Weierstrass coefficients", short_title="Weierstrass coeffs", align="left", default=False),
470471
ProcessedCol("equation", "ec.q.minimal_weierstrass_equation", "Weierstrass equation", latex_equation, short_title="Weierstrass equation", align="left", orig="ainvs", download_col="ainvs"),
471472
ProcessedCol("modm_images", "ec.galois_rep", r"mod-$m$ images", lambda v: "<span>" + ", ".join([make_modcurve_link(s) for s in v[:5]] + ([r"$\ldots$"] if len(v) > 5 else [])) + "</span>",
@@ -563,6 +564,7 @@ def elliptic_curve_search(info, query):
563564
parse_floats(info,query,'faltings_height','faltings_height')
564565
parse_floats(info,query,'abc_quality')
565566
parse_floats(info,query,'szpiro_ratio')
567+
parse_ints(info,query,'intrinsic_torsion')
566568
if info.get('reduction'):
567569
if info['reduction'] == 'semistable':
568570
query['semistable'] = True
@@ -1242,7 +1244,8 @@ class ECSearchArray(SearchArray):
12421244
("adelic_genus", "adelic genus", ["adelic_genus", "adelic_level", "adelic_index"]),
12431245
("faltings_height", "Faltings height", ["faltings_height", "conductor", "iso_nlabel", "lmfdb_number"]),
12441246
("abc_quality", "$abc$ quality", ["abc_quality", "conductor", "iso_nlabel", "lmfdb_number"]),
1245-
("szpiro_ratio", "Szpiro ratio", ["szpiro_ratio", "conductor", "iso_nlabel", "lmfdb_number"])]
1247+
("szpiro_ratio", "Szpiro ratio", ["szpiro_ratio", "conductor", "iso_nlabel", "lmfdb_number"]),
1248+
("intrinsic torsion", "Intrinsic torsion order", ["intrinsic_torsion", "conductor", "iso_nlabel", "lmfdb_number"])]
12461249
jump_example = "11.a2"
12471250
jump_egspan = "e.g. 11.a2 or 389.a or 11a1 or 389a or [0,1,1,-2,0] or [-3024, 46224] or y^2 = x^3 + 1"
12481251
jump_prompt = "Label or coefficients"
@@ -1436,6 +1439,12 @@ def __init__(self):
14361439
knowl="ec.q.szpiro_ratio",
14371440
example="8-",
14381441
advanced=True)
1442+
intrinsic_torsion = TextBox(
1443+
name="intrinsic_torsion",
1444+
label="Intrinsic torsion order",
1445+
knowl="ec.intrinsic_torsion",
1446+
example="3",
1447+
advanced=True)
14391448

14401449
manin_constant = TextBox(
14411450
name="manin_constant",
@@ -1459,7 +1468,8 @@ def __init__(self):
14591468
[adelic_level, adelic_index],
14601469
[adelic_genus, faltings_height],
14611470
[abc_quality, szpiro_ratio],
1462-
[count, manin_constant]
1471+
[intrinsic_torsion, manin_constant],
1472+
[count]
14631473
]
14641474

14651475
self.refine_array = [
@@ -1469,4 +1479,5 @@ def __init__(self):
14691479
[sha, sha_primes, regulator, reduction, faltings_height],
14701480
[galois_image, adelic_level, adelic_index, adelic_genus],
14711481
[nonmax_primes, abc_quality, szpiro_ratio, manin_constant],
1482+
[intrinsic_torsion]
14721483
]

lmfdb/elliptic_curves/templates/ec-curve.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,12 @@ <h2> Invariants </h2>
251251
<td>{{ place_code('szpiro_ratio') }}</td>
252252
</tr>
253253

254+
<tr>
255+
<td>{{ KNOWL('ec.intrinsic_torsion', title='Intrinsic torsion order') }}:</td>
256+
<td>$\#E(\mathbb Q)_\text{tors}^\text{is}$</td><td>&nbsp;=&nbsp;</td><td colspan=3>${{ data.intrinsic_torsion }}$</td>
257+
<td>{{ place_code('intrinsic_torsion') }}</td>
258+
</tr>
259+
254260
</table>
255261

256262
<h2> {{ KNOWL('ec.q.bsdconjecture', title='BSD invariants') }}</h2>

0 commit comments

Comments
 (0)