@@ -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 ]
0 commit comments