@@ -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>" ,
@@ -554,6 +555,7 @@ def elliptic_curve_search(info, query):
554555 parse_floats (info ,query ,'faltings_height' ,'faltings_height' )
555556 parse_floats (info ,query ,'abc_quality' )
556557 parse_floats (info ,query ,'szpiro_ratio' )
558+ parse_ints (info ,query ,'intrinsic_torsion' )
557559 if info .get ('reduction' ):
558560 if info ['reduction' ] == 'semistable' :
559561 query ['semistable' ] = True
@@ -1233,7 +1235,8 @@ class ECSearchArray(SearchArray):
12331235 ("adelic_genus" , "adelic genus" , ["adelic_genus" , "adelic_level" , "adelic_index" ]),
12341236 ("faltings_height" , "Faltings height" , ["faltings_height" , "conductor" , "iso_nlabel" , "lmfdb_number" ]),
12351237 ("abc_quality" , "$abc$ quality" , ["abc_quality" , "conductor" , "iso_nlabel" , "lmfdb_number" ]),
1236- ("szpiro_ratio" , "Szpiro ratio" , ["szpiro_ratio" , "conductor" , "iso_nlabel" , "lmfdb_number" ])]
1238+ ("szpiro_ratio" , "Szpiro ratio" , ["szpiro_ratio" , "conductor" , "iso_nlabel" , "lmfdb_number" ]),
1239+ ("intrinsic torsion" , "Intrinsic torsion order" , ["intrinsic_torsion" , "conductor" , "iso_nlabel" , "lmfdb_number" ])]
12371240 jump_example = "11.a2"
12381241 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"
12391242 jump_prompt = "Label or coefficients"
@@ -1427,6 +1430,12 @@ def __init__(self):
14271430 knowl = "ec.q.szpiro_ratio" ,
14281431 example = "8-" ,
14291432 advanced = True )
1433+ intrinsic_torsion = TextBox (
1434+ name = "intrinsic_torsion" ,
1435+ label = "Intrinsic torsion order" ,
1436+ knowl = "ec.intrinsic_torsion" ,
1437+ example = "3" ,
1438+ advanced = True )
14301439
14311440 manin_constant = TextBox (
14321441 name = "manin_constant" ,
@@ -1450,7 +1459,8 @@ def __init__(self):
14501459 [adelic_level , adelic_index ],
14511460 [adelic_genus , faltings_height ],
14521461 [abc_quality , szpiro_ratio ],
1453- [count , manin_constant ]
1462+ [intrinsic_torsion , manin_constant ],
1463+ [count ]
14541464 ]
14551465
14561466 self .refine_array = [
@@ -1460,4 +1470,5 @@ def __init__(self):
14601470 [sha , sha_primes , regulator , reduction , faltings_height ],
14611471 [galois_image , adelic_level , adelic_index , adelic_genus ],
14621472 [nonmax_primes , abc_quality , szpiro_ratio , manin_constant ],
1473+ [intrinsic_torsion ]
14631474 ]
0 commit comments