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. It may also become 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). I will also update the mwrank distribution when I can. [Last done: 2010-11-11] Full source code for eclib is available from google code.

To build mwrank from the source code you must have Shoup's NTL 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). It is also very strongly recommended to have the PARI library installed, as it is used for integer factorization.

For other systems, mwrank is available within SAGE.
  1. mwrank-2010-11-11.tgz: source code (gzipped tar file, around 384k).
    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.
  2. ftp directory for binaries of mwrank and programs listed below
  3. 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.
  1. conductor: computes conductor of input curves
  2. tate: computes conductor and local reduction data of input curves
  3. torsion: computes torsion subgroup of input curves
  4. indep: tests points for independence
  5. 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.
  6. allisog: computes curves isogenous to input curves
  7. twist: computes quadratic twists of input curves
  8. 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.

Magma programs

Various Magma programs, many of which are now redundant having been incorporated into recent Magma releases.

Pari/GP programs

Various GP scripts for elliptic curves including Heegner points.

Valid HTML 4.01!