Skip to content
FLINT (Fast Library for Number Theory) http://www.flintlib.org
C C++ Python TeX Makefile Batchfile
Find file
Latest commit 27e2d5a @fredrik-johansson improve nmod_poly basecase series division and change the underscore …
…method interface to take separate input lengths
Failed to load latest commit information.
arith improve nmod_poly basecase series division and change the underscore …
build.vc14 Merge branch 'trunk' of ssh://github.com/BrianGladman/flint2 into trunk
d_mat More Windows issues fixed.
d_vec More Windows issues fixed.
doc Fix top level tests to include test_helpers.o. Implement faster n_rev…
double_extras Roll out FLINT_INLINES to all modules.
examples added lisence for partions.c and partitions.cpp in /examples
fft Roll out FLINT_INLINES to all modules.
flintxx nmod_mat_cols -> nmod_mat_ncols
fmpq Don't use n_gcd_full.
fmpq_mat Fix bug in fmpq_mat documentation.
fmpq_poly add fmpq_poly_sin_cos_series and faster basecase for sin and cos
fmpq_vec fix some memory leaks in mpf_mat
fmpz Improve tests and docs for n_gcdinv and slight cleanup of fmpz_gcdinv…
fmpz_factor Update fmpz_factor.txt
fmpz_lll gmp_compat macro for mpf_get_d_2exp.
fmpz_mat Merge pull request #198 from thofma/howell
fmpz_mod_poly Turn off threaded tests when pthread or reentrant library not available.
fmpz_mod_poly_factor Correct field name in factor struct.
fmpz_poly updated docs for the underscore function
fmpz_poly_factor Changed inclusion details for fmpz_poly_factor.
fmpz_poly_mat Add inline accessor functions for matrices and padic types. Add some …
fmpz_poly_q Roll out FLINT_INLINES to all modules.
fmpz_vec Fix a performance issue in _fmpz_vec_set.
fq Apply memory leak fix in correct place.
fq_mat Added similarity for matrices over finite fields and used in test code.
fq_mat_templates Some more MinGW fixes.
fq_nmod Remove some prototypes for nonexistant functions and implement the mi…
fq_nmod_mat Added similarity for matrices over finite fields and used in test code.
fq_nmod_poly Put INLINES definitions throughout .h files.
fq_nmod_poly_factor add function for julia wrapper
fq_nmod_vec Roll out FLINT_INLINES to all modules.
fq_poly Replaced some missing prototypes, added FLINT_DLL on some that were m…
fq_poly_factor Roll out FLINT_INLINES to all modules.
fq_poly_factor_templates Run indent on fq_poly_factor_templates
fq_poly_templates Don't use n_gcd_full.
fq_templates Revert "Add fq_poly_templates/powmod_xq_preinv.c" for FLINT 2.4
fq_vec Roll out FLINT_INLINES to all modules.
fq_vec_templates Run indent on fq*_mat_templates
fq_zech Fix warning on OSX about empty files.
fq_zech_mat Added similarity for matrices over finite fields and used in test code.
fq_zech_poly Put INLINES definitions throughout .h files.
fq_zech_poly_factor Roll out FLINT_INLINES to all modules.
fq_zech_vec Roll out FLINT_INLINES to all modules.
interfaces add Bill's recent changes
long_extras Roll out FLINT_INLINES to all modules.
mpf_mat More Windows issues fixed.
mpf_vec mpf_blah_ui/si functions use flint macros.
mpfr_mat More Windows issues fixed.
mpfr_vec implement functions required for is_reduced_mpfr
mpn_extras Fixed a memory leak in mpn_mulmod_preinv1.c.
nmod_mat Clean up n_xgcd and improve test code. Use n_gcdinv in one place inst…
nmod_poly improve nmod_poly basecase series division and change the underscore …
nmod_poly_factor Turn off threaded tests when pthread or reentrant library not available.
nmod_poly_mat Add inline accessor functions for matrices and padic types. Add some …
nmod_vec Roll out FLINT_INLINES to all modules.
padic Fix memory leak in padic/test/t-log_satoh.
padic_mat Document padic_mat changes after fixing cxx wrapper.
padic_poly Fix memory leak in padic_poly/test/t-mul.c.
perm Roll out FLINT_INLINES to all modules.
profile Add implementation of Moller-Granlund invert_limb and clean up n_prei…
qadic Fix memory leaks in qadic/test/t-sqrt.c.
qsieve Replace all occurrences of GMP _ui and _si functions with flint varia…
test Add implementation of Moller-Granlund invert_limb and clean up n_prei…
ulong_extras Commit powmod2_ui_preinv.c.
.build_dependencies Set flint_test_multiplier to 1 on travis.
.gitattributes Added gitattributes.
.gitignore modified docs and header files
.travis.yml Sudo false on travis.
AUTHORS Fix bug in AUTHORS section
INSTALL Added INSTALL file.
Makefile.in Have make install copy exception.h. Reported by Ralf Stephan.
Makefile.subdirs Switch from -std=c99 to -std=gnu99 for profile, to keep MinGW happy.
NEWS Update NEWS.
NTL-interface.h change DLL build to use declspec annotations rather then a DEF file
README Added README.
arith.h Fix bugs in flintxx
arithxx.h Implement and document the arithxx module
clz_tab.c change DLL build to use declspec annotations rather then a DEF file
code_conventions.txt Added note about FLINT_DLL to code_conventions.txt.
configure Typo.
d_mat.h Add inline accessor functions for matrices and padic types. Add some …
d_vec.h Put INLINES definitions throughout .h files.
double_extras.h Put INLINES definitions throughout .h files.
exception.c Commit exception implementation.
exception.h Commit exception implementation.
fft.h Put INLINES definitions throughout .h files.
fft_tuning32.in mpir -> gmp replacements
fft_tuning64.in mpir -> gmp replacements
flint.h Add primitive flint exception mechanism. Clean up n_powmod2_preinv and
flint.supp Adds a suppression file "Invalid Read"s by __gmpn_copyi.
flintxx.h add compiler error diagnostics test
fmpq.h remove the fmpq_lll_t context object
fmpq_mat.h Add similarity function and use in fmpq_mat_minpoly tests.
fmpq_matxx.h fix unified coefficient access bugs
fmpq_poly.h add fmpq_poly_sin_cos_series and faster basecase for sin and cos
fmpq_polyxx.h Added --enable-cxx option.
fmpq_vec.h Put INLINES definitions throughout .h files.
fmpqxx.h Many fixes for long->slong, mostly in C++ wrapper.
fmpz-conversions-gc.in Switched to using WORD/UWORD instead of L and UL.
fmpz-conversions-reentrant.in Switched to using WORD/UWORD instead of L and UL.
fmpz-conversions-single.in Switched to using WORD/UWORD instead of L and UL.
fmpz.h make fmpz_nextprime and fmpz_randprime both return void
fmpz_factor.h Put INLINES definitions throughout .h files.
fmpz_factorxx.h Updated C++ wrapper for new .h inclusion rules.
fmpz_lll.h Remove two further Windows bugs.
fmpz_mat.h Typo.
fmpz_matxx.h more internals documentation
fmpz_mod_poly.h Fix two really awful bugs in fmpz_mod_poly/xgcd_hgcd.
fmpz_mod_poly_factor.h Inlines for fmpz_mod_poly_factor.
fmpz_mod_poly_factorxx.h Updated C++ wrapper for new .h inclusion rules.
fmpz_mod_polyxx.h Many fixes for long->slong, mostly in C++ wrapper.
fmpz_poly.h modified docs and header files
fmpz_poly_factor.h Put INLINES definitions throughout .h files.
fmpz_poly_factorxx.h Updated C++ wrapper for new .h inclusion rules.
fmpz_poly_mat.h Add inline accessor functions for matrices and padic types. Add some …
fmpz_poly_matxx.h Removed a few more stupid compiler warnings.
fmpz_poly_q.h Put INLINES definitions throughout .h files.
fmpz_poly_qxx.h Added --enable-cxx option.
fmpz_polyxx.h Updated C++ wrapper for new .h inclusion rules.
fmpz_vec.h Put INLINES definitions throughout .h files.
fmpz_vecxx.h Many fixes for long->slong, mostly in C++ wrapper.
fmpzxx.h Updated C++ wrapper for new .h inclusion rules.
fprintf.c Change prototype of flint_printf/sprintf/fprintf to return int, in li…
fq.h Remove duplicate prototypes
fq_mat.h Put INLINES definitions throughout .h files.
fq_mat_templates.h Added similarity for matrices over finite fields and used in test code.
fq_nmod.h fix fq_gen and fq_nmod_gen
fq_nmod_mat.h Put INLINES definitions throughout .h files.
fq_nmod_poly.h Put INLINES definitions throughout .h files.
fq_nmod_poly_factor.h Put INLINES definitions throughout .h files.
fq_nmod_vec.h Put INLINES definitions throughout .h files.
fq_poly.h Put INLINES definitions throughout .h files.
fq_poly_factor.h Roll out FLINT_INLINES to all modules.
fq_poly_factor_templates.h More FLINT_DLL definitions
fq_poly_templates.h Added reduce_row and minpoly for matrices over finite fields.
fq_templates.h More FLINT_DLL definitions
fq_vec.h Put INLINES definitions throughout .h files.
fq_vec_templates.h Put INLINES definitions throughout .h files.
fq_zech.h Add inline accessor functions for matrices and padic types. Add some …
fq_zech_mat.h Put INLINES definitions throughout .h files.
fq_zech_poly.h Put INLINES definitions throughout .h files.
fq_zech_poly_factor.h Put INLINES definitions throughout .h files.
fq_zech_vec.h Put INLINES definitions throughout .h files.
fscanf.c Fixed malloc/free/realloc/calloc calls.
gmpcompat.h No idea why this change is necessary.
gpl-2.0.txt Attempt to switch all longs to slong.
long_extras.h Put INLINES definitions throughout .h files.
longlong.h Correct umul call.
memory_manager.c Fixed some more gc issues.
mpf_mat.h Add inline accessor functions for matrices and padic types. Add some …
mpf_vec.h Put INLINES definitions throughout .h files.
mpfr_mat.h Add inline accessor functions for matrices and padic types. Add some …
mpfr_vec.h Put INLINES definitions throughout .h files.
mpn_extras.h Put INLINES definitions throughout .h files.
nmod_mat.h Added similarity transforms for nmod_mat and use is charpoly and minp…
nmod_matxx.h nmod_mat_cols -> nmod_mat_ncols
nmod_poly.h improve nmod_poly basecase series division and change the underscore …
nmod_poly_factor.h MAINT: remove duplicate function declarations
nmod_poly_mat.h Add inline accessor functions for matrices and padic types. Add some …
nmod_poly_matxx.h fix unified coefficient access bugs
nmod_polyxx.h more renaming of div(rem)_newton21 in C++ wrapper
nmod_vec.h Fix same bug in Moller-Granlund implementation as occurred in invert_…
nmod_vecxx.h Many fixes for long->slong, mostly in C++ wrapper.
padic.h Add inline accessor functions for matrices and padic types. Add some …
padic_mat.h Fix padic_mat_get_prec.
padic_matxx.h Many fixes for long->slong, mostly in C++ wrapper.
padic_poly.h Put INLINES definitions throughout .h files.
padic_polyxx.h Many fixes for long->slong, mostly in C++ wrapper.
padicxx.h Many fixes for long->slong, mostly in C++ wrapper.
perm.h Put INLINES definitions throughout .h files.
permxx.h add print, print_pretty etc
printf.c Add primitive flint exception mechanism. Clean up n_powmod2_preinv and
profiler.c Added flint_f/s/printf and flint_f/s/scanf.
profiler.h Add profiling code for fmpz_poly_gcd and update cpu clock speed for
qadic.h Put INLINES definitions throughout .h files.
qadicxx.h Many fixes for long->slong, mostly in C++ wrapper.
qsieve.h change DLL build to use declspec annotations rather then a DEF file
scanf.c Fixed malloc/free/realloc/calloc calls.
sprintf.c Fix more compiler warnings.
sscanf.c Fixed a compiler warning.
templates.h Merge branch 'fq-2.4' into fq
test_helpers.c introduce a test iteration multiplier and enable it in the fmpz_poly …
thread_support.c create flint_get_num_threads / flint_set_num_threads interface
todo.txt Add todo.
ulong_extras.h Clean up n_powmod2.
version.c Correct version numbers and docs.

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.
Something went wrong with that request. Please try again.