FLINT (Fast Library for Number Theory)
C C++ Python Makefile TeX Batchfile
Permalink
Failed to load latest commit information.
aprcl Merge branch 'trunk' of https://github.com/wbhart/flint2 into trunk Jul 23, 2016
arith Remove some compiler warnings reported by Vincent Delecroix. Sep 7, 2016
build.vc14 appveyor: remove ntl testing Apr 12, 2016
d_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
d_vec replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
doc PDF: use listings package to input/display LICENSE file Apr 28, 2016
double_extras replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
examples replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fft change license to LGPL in fft/*; part of #244 Apr 27, 2016
flintxx replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpq move doc of _fmpq_vec_init and _fmpq_vec_clear Aug 19, 2016
fmpq_mat Merge branch 'trunk' into license3 Apr 28, 2016
fmpq_poly move fmpq_vec init and clear functions Aug 19, 2016
fmpq_vec fixing minor issues Sep 7, 2016
fmpz Replace out-of-date links, reported by Peter Luschny. Aug 5, 2016
fmpz_factor Merge branch 'trunk' into license3 Apr 28, 2016
fmpz_lll replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_mat move fmpq_vec init and clear functions Aug 19, 2016
fmpz_mod_poly Add missing include. May 18, 2016
fmpz_mod_poly_factor replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly faster fmpz_poly_taylor_shift_divconquer (also with multithreading su… Oct 14, 2016
fmpz_poly_factor replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_q replace GPL with LGPL in header of fmpz_poly_q/*; part of #244 Apr 26, 2016
fmpz_vec Add some missing flint_mallocs and flint_frees. Jul 23, 2016
fq replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_mat_templates replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_poly replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_poly_factor replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_vec replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly_factor replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly_factor_templates replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly_templates replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_templates replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_vec replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_vec_templates replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_poly replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_poly_factor replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_vec replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
interfaces replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
long_extras replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpf_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpf_vec replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpfr_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpfr_vec replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpn_extras replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_mat Improve Howell form Aug 18, 2016
nmod_poly Add some missing flint_mallocs and flint_frees. Jul 23, 2016
nmod_poly_factor replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_poly_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_vec Merge branch 'trunk' into license3 Apr 28, 2016
padic replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic_mat replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic_poly replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
perm replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
profile replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
qadic replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
qsieve replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
test Remove some compiler warnings reported by Vincent Delecroix. Sep 7, 2016
ulong_extras Replace out-of-date links, reported by Peter Luschny. Aug 5, 2016
.appveyor_msvc_build.cmd appveyor: comment out tests Apr 12, 2016
.appveyor_msys_build.sh appveyor: cache for msys build Jun 19, 2016
.build_dependencies appveyor: ci for windows Apr 12, 2016
.build_dependencies.cmd Build static libraries as tests support only lib_flint Apr 12, 2016
.gitattributes Added gitattributes. Jan 17, 2011
.gitignore modified docs and header files Jan 12, 2016
.travis.yml Remove caching Apr 10, 2016
AUTHORS Update AUTHORS. Aug 5, 2016
INSTALL Added INSTALL file. Jan 16, 2011
LICENSE changed LICENSE file to contain LGPL 2.1, change README Apr 28, 2016
Makefile.in Merge pull request #186 from VladimirGl/aprcl_master Mar 8, 2016
Makefile.subdirs Switch from -std=c99 to -std=gnu99 for profile, to keep MinGW happy. Jul 31, 2015
NEWS Update NEWS. Aug 13, 2015
NTL-interface.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
README fix README Apr 28, 2016
appveyor.yml appveyor: cache for msys build Jun 19, 2016
aprcl.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
arith.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
arithxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
clz_tab.c change DLL build to use declspec annotations rather then a DEF file Aug 20, 2014
code_conventions.txt Added note about FLINT_DLL to code_conventions.txt. Aug 31, 2014
configure OpenMP initial integration (configure option, thread_cleanup, and Tay… Jun 28, 2016
d_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
d_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
double_extras.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
exception.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
exception.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fft.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fft_tuning32.in mpir -> gmp replacements May 7, 2013
fft_tuning64.in mpir -> gmp replacements May 7, 2013
flint.h Patch for the Hurd Aug 22, 2016
flint.supp Adds a suppression file "Invalid Read"s by __gmpn_copyi. Dec 28, 2011
flintxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpq.h move _fmpq_vec_init and _fmpq_vec_clear back to fmpq.h for compatibility Sep 1, 2016
fmpq_mat.h Merge branch 'trunk' into license3 Apr 28, 2016
fmpq_matxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpq_poly.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpq_polyxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpq_vec.h Merge pull request #282 from videlec/num_real_roots_sturm Sep 7, 2016
fmpqxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz-conversions-gc.in Switched to using WORD/UWORD instead of L and UL. Oct 4, 2013
fmpz-conversions-reentrant.in Switched to using WORD/UWORD instead of L and UL. Oct 4, 2013
fmpz-conversions-single.in Switched to using WORD/UWORD instead of L and UL. Oct 4, 2013
fmpz.h Merge pull request #257 from isuruf/appveyor Aug 2, 2016
fmpz_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_factorxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_lll.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_matxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_mod_poly.h Merge branch 'trunk' into minpoly May 6, 2016
fmpz_mod_poly_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_mod_poly_factorxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_mod_polyxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly.h const fix Oct 3, 2016
fmpz_poly_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_factorxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_matxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_q.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_poly_qxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_polyxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpz_vecxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fmpzxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fprintf.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_mat_templates.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_poly.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_poly_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_nmod_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly_factor_templates.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_poly_templates.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_templates.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_vec_templates.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_poly.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_poly_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fq_zech_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
fscanf.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
gmpcompat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
long_extras.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
longlong.h Use clz builtins for MIPS and ARM. Aug 31, 2016
memory_manager.c OpenMP initial integration (configure option, thread_cleanup, and Tay… Jun 28, 2016
mpf_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpf_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpfr_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpfr_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
mpn_extras.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_matxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_poly.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_poly_factor.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_poly_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_poly_matxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_polyxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_vec.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
nmod_vecxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic_mat.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic_matxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic_poly.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padic_polyxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
padicxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
perm.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
permxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
printf.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
profiler.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
profiler.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
qadic.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
qadicxx.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
qsieve.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
scanf.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
sprintf.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
sscanf.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
templates.h replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
test_helpers.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016
thread_support.c OpenMP initial integration (configure option, thread_cleanup, and Tay… Jun 28, 2016
todo.txt Added some stuff to todo Jul 12, 2015
ulong_extras.h suppress #pragma omp in .h file when compiling without openmp Sep 1, 2016
version.c replace GPL with LGPL in header of *.c/h/cpp/txt files; part of #244 Apr 26, 2016

README

FLINT 2
=======

FLINT (Fast Library for Number Theory) is a C library in support of computations
in number theory. It's also a research project into algorithms in number theory.

FLINT 2 is a complete rewrite of the FLINT library from scratch. It includes
much cleaner code and in many cases much faster algorithms and implementations.

At this stage FLINT consists mainly of fast integer and polynomial 
arithmetic and linear algebra. In the future it is planned that FLINT will 
contain algorithms for algebraic number theory and other number theoretic
functionality.

William Hart -- 16 Jan 2011.

License
-------
This version is distributed under LGPL 2.1 (GNU Lesser General Public License).
See the LICENSE file.