mwrank and related programs for elliptic curves
over Q
by J. E. Cremona, University of Warwick, U.K.
Updated 2008-07-20 [Changelog]
mwrank
mwrank is a program written in C++ for computing
Mordell-Weil groups of elliptic curves over Q via 2-descent.
It is available as source code (under GPL) or as a binary executable
(for linux-intel only).
News: From November 2007 mwrank has formed part of the eclib package
which is included in Sage, and is soon also to be available as a
Debian package thanks to sterling work by Tim Abbott. The easiest way
to install and run mwrank is to install Sage (which also of course
gives you much much more). But I will also update the mwrank
distribution when I can.
To build mwrank from the source code you must
have either Shoup's NTL
library or the LiDIA
library installed on your computer, as well as gmp which each of these uses. The
only systems and compilers on which mwrank is developed and tested are
linux + gcc (currently up to gcc 4.2).
For other systems, mwrank is available within SAGE.
- mwrank-2008-07-20.tgz:
source code (gzipped tar file, around 350k).
The source tarball now has the format mwrank-YYYY-MM-DD.tgz: the date
is the date on which the distribution was last updated. One day I
may start to use version numbers.
- ftp
directory for binaries of mwrank and programs listed below
- Other information files for mwrank:
Other C/C++ programs
These are available as executable binaries in the
ftp
directory and in the source
code distribution.
- conductor: computes conductor of input curves
- tate: computes conductor and local reduction data of input curves
- torsion: computes torsion subgroup of input curves
- indep: tests points for independence
- findinf: search for points on a curve, followed by
saturation. One can also input known points so this can be used to
saturate a known set of points.
- allisog: computes curves isogenous to input curves
- twist: computes quadratic twists of input curves
- ratpoint: search for points on a quartic
y2=g(x) (viewed as a 2-cover of its Jacobian)
after testing for local solubility. Points found are mapped to the
Jacobian via the 2-covering map. This is intended mainly for further
processing of quartics output by mwrank.
Various Magma
programs, many of which are now redundant having been incorporated
into recent Magma releases.
Various GP
scripts for elliptic curves including Heegner points.