FLINT (Fast Library for Number Theory)
C C++ Python Makefile TeX Batchfile
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
aprcl speedup aprcl tests Mar 31, 2016
arith merge from elsewhere: abort -> flint_abort Mar 16, 2016
build.vc14 Merge branch 'trunk' of ssh://github.com/BrianGladman/flint2 into trunk Aug 8, 2015
d_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
d_vec More Windows issues fixed. Nov 23, 2015
doc
double_extras Roll out FLINT_INLINES to all modules. Jul 21, 2015
examples merge from elsewhere: abort -> flint_abort Mar 16, 2016
fft Roll out FLINT_INLINES to all modules. Jul 21, 2015
flintxx merge from elsewhere: abort -> flint_abort Mar 16, 2016
fmpq merge from elsewhere: abort -> flint_abort Mar 16, 2016
fmpq_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
fmpq_poly
fmpq_vec
fmpz
fmpz_factor clean up t-ecm.c Mar 31, 2016
fmpz_lll merge from elsewhere: abort -> flint_abort Mar 16, 2016
fmpz_mat silence compiler warnings caused by using flint_abort instead of abort Mar 31, 2016
fmpz_mod_poly use flint_test_multiplier() in more tests Mar 31, 2016
fmpz_mod_poly_factor use flint_test_multiplier() in more tests Mar 31, 2016
fmpz_poly hermite_h: use mul_2exp for 2^n Apr 5, 2016
fmpz_poly_factor use flint_test_multiplier() in more tests Mar 31, 2016
fmpz_poly_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
fmpz_poly_q use flint_test_multiplier() in more tests Mar 31, 2016
fmpz_vec merge from elsewhere: abort -> flint_abort Mar 16, 2016
fq merge from elsewhere: abort -> flint_abort Mar 16, 2016
fq_mat
fq_mat_templates use flint_test_multiplier() in more tests Mar 31, 2016
fq_nmod merge from elsewhere: abort -> flint_abort Mar 16, 2016
fq_nmod_mat
fq_nmod_poly Put INLINES definitions throughout .h files. Jul 21, 2015
fq_nmod_poly_factor add function for julia wrapper Jun 2, 2015
fq_nmod_vec Roll out FLINT_INLINES to all modules. Jul 21, 2015
fq_poly Replaced some missing prototypes, added FLINT_DLL on some that were m… Aug 31, 2014
fq_poly_factor Roll out FLINT_INLINES to all modules. Jul 21, 2015
fq_poly_factor_templates
fq_poly_templates
fq_templates fixes for previous Mar 31, 2016
fq_vec Roll out FLINT_INLINES to all modules. Jul 21, 2015
fq_vec_templates use flint_test_multiplier() in more tests Mar 31, 2016
fq_zech merge from elsewhere: abort -> flint_abort Mar 16, 2016
fq_zech_mat Added similarity for matrices over finite fields and used in test code. Nov 2, 2015
fq_zech_poly
fq_zech_poly_factor Roll out FLINT_INLINES to all modules. Jul 21, 2015
fq_zech_vec Roll out FLINT_INLINES to all modules. Jul 21, 2015
interfaces add Bill's recent changes Aug 30, 2014
long_extras Roll out FLINT_INLINES to all modules. Jul 21, 2015
mpf_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
mpf_vec
mpfr_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
mpfr_vec implement functions required for is_reduced_mpfr Aug 13, 2014
mpn_extras Merge branch 'trunk' of https://github.com/wbhart/flint2 into GSoC Sep 1, 2015
nmod_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
nmod_poly merge from elsewhere: abort -> flint_abort Mar 16, 2016
nmod_poly_factor use flint_test_multiplier() in more tests Mar 31, 2016
nmod_poly_mat merge from elsewhere: abort -> flint_abort Mar 16, 2016
nmod_vec
padic use flint_test_multiplier() in more tests Mar 31, 2016
padic_mat use flint_test_multiplier() in more tests Mar 31, 2016
padic_poly use flint_test_multiplier() in more tests Mar 31, 2016
perm Roll out FLINT_INLINES to all modules. Jul 21, 2015
profile Add implementation of Moller-Granlund invert_limb and clean up n_prei… Nov 27, 2015
qadic
qsieve merge from elsewhere: abort -> flint_abort Mar 16, 2016
test merge from elsewhere: abort -> flint_abort Mar 16, 2016
ulong_extras
.build_dependencies Fix MPFR travis issue. Mar 11, 2016
.gitattributes
.gitignore modified docs and header files Jan 12, 2016
.travis.yml Fix MPFR travis issue. Mar 11, 2016
AUTHORS
INSTALL Added INSTALL file. Jan 16, 2011
Makefile.in Merge pull request #186 from VladimirGl/aprcl_master Mar 8, 2016
Makefile.subdirs
NEWS Update NEWS. Aug 13, 2015
NTL-interface.h change DLL build to use declspec annotations rather then a DEF file Aug 20, 2014
README Added README. Jan 16, 2011
aprcl.h add more tests for unity_zp multiplication and jacobi sum computation… Aug 15, 2015
arith.h Fix bugs in flintxx Jul 31, 2015
arithxx.h Implement and document the arithxx module Aug 16, 2013
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 Typo. Nov 25, 2015
d_mat.h Add inline accessor functions for matrices and padic types. Add some … Jul 28, 2015
d_vec.h Put INLINES definitions throughout .h files. Jul 21, 2015
double_extras.h Put INLINES definitions throughout .h files. Jul 21, 2015
exception.c merge from elsewhere: abort -> flint_abort Mar 16, 2016
exception.h Commit exception implementation. Jan 26, 2016
fft.h Put INLINES definitions throughout .h files. Jul 21, 2015
fft_tuning32.in mpir -> gmp replacements May 7, 2013
fft_tuning64.in mpir -> gmp replacements May 7, 2013
flint.h Document the flint_abort stuff. ulong_extras is still a merge Mar 16, 2016
flint.supp Adds a suppression file "Invalid Read"s by __gmpn_copyi. Dec 28, 2011
flintxx.h add compiler error diagnostics test Jul 30, 2013
fmpq.h
fmpq_mat.h Add similarity function and use in fmpq_mat_minpoly tests. Nov 2, 2015
fmpq_matxx.h fix unified coefficient access bugs Sep 6, 2013
fmpq_poly.h
fmpq_polyxx.h
fmpq_vec.h
fmpqxx.h Many fixes for long->slong, mostly in C++ wrapper. Nov 26, 2013
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 branch 'GSoC' of https://github.com/kush789/flint2 into kush789… Mar 11, 2016
fmpz_factor.h Fix prototype and compiler error. Mar 11, 2016
fmpz_factorxx.h Updated C++ wrapper for new .h inclusion rules. Nov 19, 2013
fmpz_lll.h
fmpz_mat.h merge from elsewhere: abort -> flint_abort Mar 16, 2016
fmpz_matxx.h more internals documentation Sep 6, 2013
fmpz_mod_poly.h Merge branch 'GSoC' of https://github.com/kush789/flint2 into kush789… Mar 11, 2016
fmpz_mod_poly_factor.h Inlines for fmpz_mod_poly_factor. May 22, 2015
fmpz_mod_poly_factorxx.h Updated C++ wrapper for new .h inclusion rules. Nov 19, 2013
fmpz_mod_polyxx.h
fmpz_poly.h implement Hermite polynomial H_n(x) using fast recurrence Apr 5, 2016
fmpz_poly_factor.h Put INLINES definitions throughout .h files. Jul 21, 2015
fmpz_poly_factorxx.h Updated C++ wrapper for new .h inclusion rules. Nov 19, 2013
fmpz_poly_mat.h Add inline accessor functions for matrices and padic types. Add some … Jul 28, 2015
fmpz_poly_matxx.h Removed a few more stupid compiler warnings. Nov 15, 2013
fmpz_poly_q.h Put INLINES definitions throughout .h files. Jul 21, 2015
fmpz_poly_qxx.h
fmpz_polyxx.h
fmpz_vec.h Put INLINES definitions throughout .h files. Jul 21, 2015
fmpz_vecxx.h Many fixes for long->slong, mostly in C++ wrapper. Nov 26, 2013
fmpzxx.h
fprintf.c
fq.h Remove duplicate prototypes Dec 4, 2015
fq_mat.h
fq_mat_templates.h
fq_nmod.h fix fq_gen and fq_nmod_gen Sep 25, 2015
fq_nmod_mat.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_nmod_poly.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_nmod_poly_factor.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_nmod_vec.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_poly.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_poly_factor.h Roll out FLINT_INLINES to all modules. Jul 21, 2015
fq_poly_factor_templates.h More FLINT_DLL definitions Aug 24, 2014
fq_poly_templates.h merge from elsewhere: abort -> flint_abort Mar 16, 2016
fq_templates.h More FLINT_DLL definitions Aug 24, 2014
fq_vec.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_vec_templates.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_zech.h Add inline accessor functions for matrices and padic types. Add some … Jul 28, 2015
fq_zech_mat.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_zech_poly.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_zech_poly_factor.h Put INLINES definitions throughout .h files. Jul 21, 2015
fq_zech_vec.h Put INLINES definitions throughout .h files. Jul 21, 2015
fscanf.c
gmpcompat.h merge from elsewhere: abort -> flint_abort Mar 16, 2016
gpl-2.0.txt Attempt to switch all longs to slong. Jun 20, 2013
long_extras.h Put INLINES definitions throughout .h files. Jul 21, 2015
longlong.h Correct umul call. Nov 27, 2015
memory_manager.c merge from elsewhere: abort -> flint_abort Mar 16, 2016
mpf_mat.h Add inline accessor functions for matrices and padic types. Add some … Jul 28, 2015
mpf_vec.h Put INLINES definitions throughout .h files. Jul 21, 2015
mpfr_mat.h Fix typo Mar 29, 2016
mpfr_vec.h Fix typo Mar 29, 2016
mpn_extras.h Put INLINES definitions throughout .h files. Jul 21, 2015
nmod_mat.h Added similarity transforms for nmod_mat and use is charpoly and minp… Oct 30, 2015
nmod_matxx.h nmod_mat_cols -> nmod_mat_ncols Aug 10, 2015
nmod_poly.h merge from elsewhere: abort -> flint_abort Mar 16, 2016
nmod_poly_factor.h MAINT: remove duplicate function declarations Dec 23, 2015
nmod_poly_mat.h
nmod_poly_matxx.h fix unified coefficient access bugs Sep 6, 2013
nmod_polyxx.h more renaming of div(rem)_newton21 in C++ wrapper Nov 15, 2013
nmod_vec.h Merge pull request #127 from VladimirGl/shoupmult Mar 11, 2016
nmod_vecxx.h
padic.h
padic_mat.h Fix padic_mat_get_prec. Jul 31, 2015
padic_matxx.h Many fixes for long->slong, mostly in C++ wrapper. Nov 26, 2013
padic_poly.h Put INLINES definitions throughout .h files. Jul 21, 2015
padic_polyxx.h Many fixes for long->slong, mostly in C++ wrapper. Nov 26, 2013
padicxx.h Many fixes for long->slong, mostly in C++ wrapper. Nov 26, 2013
perm.h
permxx.h
printf.c Add primitive flint exception mechanism. Clean up n_powmod2_preinv and Jan 26, 2016
profiler.c Added flint_f/s/printf and flint_f/s/scanf. Oct 4, 2013
profiler.h Add profiling code for fmpz_poly_gcd and update cpu clock speed for Jul 17, 2015
qadic.h merge from elsewhere: abort -> flint_abort Mar 16, 2016
qadicxx.h Many fixes for long->slong, mostly in C++ wrapper. Nov 26, 2013
qsieve.h Added poly data, deleted SIQS module. Aug 16, 2015
scanf.c Fixed malloc/free/realloc/calloc calls. Nov 18, 2013
sprintf.c
sscanf.c Fixed a compiler warning. Aug 31, 2014
templates.h
test_helpers.c introduce a test iteration multiplier and enable it in the fmpz_poly … Jun 7, 2012
thread_support.c create flint_get_num_threads / flint_set_num_threads interface Aug 12, 2013
todo.txt Added some stuff to todo Jul 12, 2015
ulong_extras.h Typo. Mar 11, 2016
version.c Correct version numbers and docs. Nov 21, 2013

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.