eclib: Enumerating and computing with elliptic curves defined over the rational numbers - Packages and Features

Skip to content
Back to top
View this page
Edit this page

# eclib: Enumerating and computing with elliptic curves defined over the rational numbers

## Description

John Cremona’s programs for enumerating and computing with elliptic curves defined over the rational numbers.

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 in the eclib package, which may be distributed under the GNU General Public License, version 2, or any later version.

mwrank is now only distributed as part of eclib. eclib is also included in Sage, and for most potential users the easiest way to run mwrank is to install Sage (which also of course gives you much much more). I no longer provide a source code distribution of mwrank by itself: use eclib instead.

## License

eclib is licensed GPL v2+.

## Upstream Contact

- Author: John Cremona

- Email: john.cremona@gmail.com

- Website: https://johncremona.github.io/mwrank/index.html

- Repository: https://github.com/JohnCremona/eclib

## Type

standard

## Dependencies

- flint: Fast Library for Number Theory

- ntl: A library for doing number theory

- pari: Computer algebra system for fast computations in number theory

## Version Information

package-version.txt:

    20250627

## Equivalent System Packages

Arch Linux

    $ sudo pacman -S eclib

conda-forge

    $ conda install eclib

Debian/Ubuntu

    $ sudo apt-get install libec-dev eclib-tools

Fedora/Redhat/CentOS

    $ sudo dnf install eclib eclib-devel

FreeBSD

    $ sudo pkg install math/eclib

Gentoo Linux

    $ sudo emerge 'sci-mathematics/eclib[flint]'

Nixpkgs

    $ nix-env --install eclib

Void Linux

    $ sudo xbps-install eclib-devel

See https://repology.org/project/eclib/versions

If the system package is installed, `./configure` will check if it can be used.