Updated 2020-11-27 (last major update 2019-07-22)
This site is a front-end to the ecdata repository, hosted at GitHub, which contains data files for (modular) elliptic curves over Q, in a standard format to make them easily readable by other programs. For a typeset version of the same data (with some extra data about local reduction data) for conductors up to 1000, you can refer to the book Algorithms for modular elliptic curves , CUP 1992, second revised edition 1997. See the book's web site for more information, including errata for the current (2nd) edition, and errata to the first edition (not maintained since the appearance of the second edition). The errata lists include errors and omissions in the tables. The files here have the corrected data in them. As of 2000 the book is out of print, and CUP have no plans to reprint it.
For a more sophisticated web interface to this data and much more, use the LMFDB.
The files correspond to tables 1-5 in the book (Table 5 is not in the First Edition), with additional tables:
From September 2005, a new labelling scheme was introduced for isogeny classes. The old scheme started A,B,...,Z,AA,BB,...,ZZ,AAA,BBB,... and had become unwieldy. The new scheme is a straight base 26 encoding with a=0, b=1 etc., with the classes numbered from 0 and leading a's deleted: a,b,...,z,ba,bb,...bz,ca,cb,... . The change to lower case is to make codes such as bb unambiguous between the old and new systems. For conductors less than 1728 the number of isogeny classes is at most 25 and the only change is from upper to lower case.
We give all curves in each isogeny class. For all classes of curves of conductor less than 400000, and many others, the first one listed in each class is proved to be the so-called "optimal" or "strong Weil" curve attached to each newform (referred to as optimal curves from now on). See the section "Optimality and the Manin constant" below. Some of the data is common to all curves in the isogeny class.
The tables currently contain data for conductors up to 500000.
One entry for each isomorphism class of curves, giving conductor N, letter id for isogeny class, number of the curve in the class, coefficients of minimal Weierstrass equation, rank r, order of torsion subgroup |T|. For all N up to 370000 the optimal Γ0(N) curve is the one labelled 1 (except for class 990h when it is the curve labelled 3). For N>370000, this is probably also true, but in some cases remains conditional on Stevens' Conjecture (see the section "Optimality and the Manin constant" below).
Data format with sample line:
Simple searches may be carried out with the unix/linux utility awk. For example:
awk '$6==12' allcurves.* | sort -n -k 1
awk '$6==16' allcurves.*
awk '$5==3' allcurves.* | sort -n -k 1
sed 's/\[,]/ /g' allcurves.00000-10000
For every curve, generators are given for the Mordell group, in projective coordinates. N.B. In all cases I have checked that the point(s) given are indeed generators. Each entry consists of conductor N, isogeny class code, number of curve in class, curve coefficients, rank r, torsion structure (as a list of t structure constants for t=0,1 or 2, i.e. in the form  or [t] or [t1,t2]) and r+t points in projective coordinates (torsion last). For example, the entry
means that curve 389a1 = [0,1,1,-2,0] has rank 2 and trivial torsion, with generators [0:0:1]=(0,0) and [1:0:1]=(1,0), while the entry
|4602||a||1||[1,1,0,-37746035,-89296920339]||1||||[175781888357266265777015693706802984972253428834450486976370 : 19575260230015313702261379022151675961965157108920263594545223 : 11451799510178287699130942513632433218384249076487302907]||[7094:-3547:1]|
means that curve 4602a1 = [1,1,0,-37746035,-89296920339] has rank 1 with generator
77985922458974949246858229195945103471590 19575260230015313702261379022151675961965157108920263594545223 [----------------------------------------- , -------------------------------------------------------------- ] 2254020761884782243^2 2254020761884782243^3together with torsion of order 2 generated by [7094:-3547:1] = (7094,-3547).
N.B. From April 2011 the format of these files was changed to include information about the torsion; there is therefore now a line in the allgens files for every curve, not just those of positive rank. The files for N<130000 were updated accordingly on 15/4/11.
Birch--Swinnerton-Dyer data for the optimal curve in each class, exactly as in the book. Column headings: Conductor, class id letter, rank, real period w, L^(r)(1)/r!, regulator R, rational factor, S. Here the rational factor is L^(r)(1)/wRr!; when r=0 this is exact and given as a pair of integers (numerator denominator); when r>0 it is approximate, but easily recognizable. Lastly, S is the value of the order of the Tate-Shafarevich group as predicted by B-SD (the "analytic order of Sha"), given the previous data and also the local factors and torsion. When r=0 this is exact; when r>0 it is approximate, and was computed to several places but to save space is just entered as 1.0. (S>1 in only 4 cases, where S=4 or 9).
|N||class||#||[a1,a2,a3,a4,a6]||curves in the class||isogeny matrix|
|Curve||[a1,a2,a3,a4,a6]||x-coordinates of integral points|
For isogeny classes of curves of conductor greater than 400000, we have not yet determined in all cases which curve in each class is optimal. However, in all cases we have verified that the Manin constant of the optimal curve is equal to 1 (as it is conjectured to be for every optimal curve), even in cases where we do not know for sure which curve is optimal.
While we can (using our modular symbols programs) determine the optimal curve in any individual case, this takes a long time to do for all remaining cases; this is ongoing. For more details on this, see my Appendix to the paper "The Manin Constant" by Amod Agashe, Ken Ribet and William Stein [Pure and Applied Mathematics Quarterly, Vol. 2 no.2 (2006), pp. 617-636.] and these detailed notes with full results for all conductors to 500000. These updated results include the proof that Manin's constant is 1 in all cases, together with a list of which curves in the class might be optimal, given the incomplete modular symbol computations carried out to date. Note, however, that it follows from computation of the modular degrees of all curves in the class (which computation is conditional on Stevens's conjecture) that the optimal curve is always the first curve listed.
Table of results known regarding optimality and Manin constant in all isogeny classes. For conductors greater than 400000, the values of the Manin constant are conditional on the first curve in the class being optimal.
|N||class||#||[a1,a2,a3,a4,a6]||Optimality code||Manin constant|
The optimality code is 0 for "not optimal", 1 for "optimal" and n for "one of n possibly optimal curves in this isogeny class". In the case of isogeny class 11a above, out of the three curves in the class, the optimal curve is 11a1 (which is $X_0(11)$), the first two curves have Manin constant 1, while the curve 11a3 (which is $X_1(11)$) has Manin constant equal to 5. In the class 499992a, out of four curves, the optimal curve is certainly one of the first 3; and if the optimal curve is indeed 499992a1 then all the Manin constants are equal to 1.
|Curve||list of non-surjective images|
For 2 ≤ d ≤ 23 we give for every curve E a list of the number fields K of degree d (if any) such that E(K)tors is strictly larger than E(Q)tors (and in case d is composite, strictly larger than E(K')tors for all subfields K'⊂ K).
Fields are specified by the coefficients of a canonical defining polynomial. Torsion structure is shown as [n] or [m,n] with m dividing n.
Data format with sample lines (one in degree 2, one in degree 12):
Recent update notes: 27 November 2020