FLINT: Fast Library for Number Theory

FLINT is a C library for doing number theory, maintained by William Hart. FLINT is licensed GPL v2+.

The main authors of FLINT are *William Hart, **Sebastian Pancratz, Andy Novocin, ***Fredrik Johansson and David Harvey (past author).

Supported by: * EPSRC Grant EP/G004870/1, ** ERC Grant 204083, *** Austrian Science Foundation (FWF) grant Y464-N18

News

There is to be a Sage Days on the topic of Number Theory and FLINT at Warwick University from 17-22nd Dec. Anyone interested in learning to use Sage or FLINT is welcome to register to attend. Details can be found here.

Download FLINT

17-12-11 FLINT 2.3.0-alpha2 is released!!

The tarball flint-2.3.tar.gz is now available.

The documentation for FLINT 2.3 is available in the release tarball, or it can be downloaded here, flint-2.3.pdf.

4-06-11 FLINT 2.2.0 is released!!

The tarball flint-2.2.tar.gz is now available.

The documentation for FLINT 2.2 is available in the release tarball, or it can be downloaded here, flint-2.2.pdf.

Previous Releases

Previous FLINT 2.x releases are here:

9-03-11 flint-2.1.tgz 16-01-11 flint-2.0.tgz

FLINT 1.x releases are here:

24-12-10 flint-1.6.tgz 08-04-10 flint-1.5.2.tar.gz 06-Jul-09 flint-1.4.0.tar.gz

09-Jun-09 flint-1.3.0.tar.gz 18-Apr-09 flint-1.2.5.tar.gz 1-Mar-09 flint-1.1.3.tar.gz 25-Dec-08 flint-1.0.21.tar.gz

The documentation for FLINT 1.6 is available in the release tarball, or it can be downloaded here, flint-1.6.pdf.

Benchmarking

Some benchmarks of FLINT vs other systems are available here:

FLINT Benchmarking page

Contributing to FLINT

You can get a clone of the git development repo with:

git clone http://selmer.warwick.ac.uk/flint2.git flint2

If you want to browse the repository online, it can be accessed here:

http://selmer.warwick.ac.uk/gitweb/flint2.git

The current development branch within the repository is "trunk".

...and come and join the growing community of volunteers at our Google development group:

flint-devel Google Group

Contributors

International Colleagues

Undergraduate Student Projects

Additional Contributors

References to FLINT in the Literature and Online

Releases

The main functionality for version 1.0.x is:

Version 1.1.x added:

Version 1.2.x added:

Version 1.3.x added:

Version 1.4.x added:

Version 1.5.x added:

Version 1.6.x added:

Version 2.0.x contains:

Version 2.1.x added:

Version 2.2.x added:

A wrapper is available in the free computer algebra system SAGE. As of version 3.0.4 of SAGE, FLINT is used as the default package for arithmetic in Z[x] in the Sage package. More recently Sage now uses FLINT for the default library for polynomial arithmetic over Z/nZ. Note that FLINT speeds up basic polynomial arithmetic over Z/nZ by making use of zn_poly.

Reporting Bugs

Bugs can be reported to hart_wb {at_thingy} yahoo dot com or preferably at our mailing list.

Mailing list

flint-devel Google Group

Read the archives of our old mailing list archives.

References


This site is hosted at sage.math.washington.edu thanks to William Stein