Skip to content
forked from flintlib/flint

FLINT (Fast Library for Number Theory)

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

albinahlback/flint

This branch is 20 commits ahead of, 41 commits behind flintlib/flint:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 31, 2025
7c42e9e · Jan 31, 2025
Jan 29, 2025
Jan 28, 2025
Jan 17, 2025
Jan 23, 2025
Jan 31, 2025
Jan 23, 2025
Jan 29, 2025
Nov 23, 2018
Jan 30, 2025
Jan 24, 2025
Jan 20, 2025
Feb 3, 2024
Feb 3, 2024
Oct 10, 2024
Jan 6, 2025
Jun 17, 2024
Apr 20, 2024
Jan 21, 2025
Jan 28, 2025
Mar 10, 2024
May 13, 2024
Jan 28, 2025
Mar 19, 2024
Feb 14, 2024
Mar 5, 2024

Repository files navigation

Dev CI codecov

FLINT (Fast Library for Number Theory)

Website: https://flintlib.org

Mailing list: https://groups.google.com/g/flint-devel

Overview

FLINT is a C library in support of computations in number theory. It's also a research project into algorithms in number theory. FLINT consists mainly of fast scalar and polynomial arithmetic, factorization and linear algebra over many basic rings (integers, rationals, reals, finite fields, number fields, p-adics). It includes some higher-level functionality for algebraic and analytic number theory.

FLINT 2, released in 2011 was a complete rewrite of FLINT 1.x from scratch. FLINT 3, released in 2023, incorporates the Arb, Antic, Calcium and Generic-Rings libraries, formerly developed separately.

Documentation

For FLINT's online documentation, see https://flintlib.org/doc/.

Building from source

This example assumes that GMP, MPFR and the GNU build system are already installed. To install them on a Ubuntu system, write

apt install libgmp-dev libmpfr-dev make autoconf libtool-bin

possibly with super-user privileges.

To download, bootstrap, configure and build everything, write

git clone https://github.com/flintlib/flint.git && cd flint
./bootstrap.sh
./configure                        # ./configure --help for more options
make
make check                         # optional
make install                       # optional
make examples                      # optional
cd doc && make html && cd ..       # optional: documentation

See FLINT's documentation for further instructions on how to build FLINT.

Authors

FLINT was started in 2007 by David Harvey and William Hart. Maintenance was later taken over solely by William Hart who remained in charge of the project until 2022. A large number of authors have contributed to FLINT over the years; for a complete list, see https://flintlib.org/authors.html or the AUTHORS file.

The current maintainers are:

License

FLINT is distributed under LGPL (GNU Lesser General Public License) version 3 or later. See the COPYING.LESSER and COPYING files.

About

FLINT (Fast Library for Number Theory)

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.7%
  • Python 0.9%
  • Assembly 0.9%
  • M4 0.5%
  • Shell 0.3%
  • Julia 0.2%
  • Other 0.5%