[flint] branch master updated (fa91502 -> 1498867)
felix salfelder
felix-guest at moszumanska.debian.org
Mon Apr 28 11:12:00 UTC 2014
This is an automated email from the git hooks/post-receive script.
felix-guest pushed a change to branch master
in repository flint.
from fa91502 Made the -dev package depend on the library package
new 5885d71 Added HAVE_BLAS define to config.h.
new 924806f Fixed a double free in fmpq_init/clear_readonly_mpz in --reentrant mode.
new 1dd6cd8 Changed default library location to /usr/local.
new 7ee5c30 Libs after compilation.
new 25e81aa Made a small improvement to the integer multiplication code using the fft.
new 8a5261d Fixed inclusion of sumdiff_n from mpir.
new 3c82cc8 Split up config params to avoid newline issues.
new fc747d1 Look in /usr for NTL.
new 1cf4089 Look in /usr for NTL and BLAS.
new f391fef Removed scuttling of shared lib on MinGW and Cygwin.
new ca2af53 Removed conflict with mpn_mul_fft_main and MPIR's version of the same.
new 2e407b7 Fix broken static lib.
new bf15b10 Clean up static library fix.
new 9379644 Fix shared library on MinGW/Cygwin.
new f261bc9 Fix typo in fmpz_poly doc
new cdab3c6 JP Flori's "Attempt to make build system more modular"
new b500620 Attempt to clean up the Makefile using JPFlori's changes.
new 3d4766f Added PATH statement for MINGW.
new 19f54c7 Correction to last commit.
new 8fa0d1e Further correction to previous commit.
new 13b235e Added blas dir to PATH for MINGW.
new 0fda2ac Yet another fix to PATH in configure.
new e2404b5 Added failing test case for bug found in mpir.h header.
new e17309d Removed another clash with MPIR.
new 96267ec Moved mpn_extras out of mpn namespace.
new 1b48810 Moved mpn_blah macros in flint.h out of mpn namespace.
new bbe3a24 Fixed an issue on ia64 to do with rounding of 2^64 as a double to a ulong.
new 00c60b4 Fixed a couple of compiler warnings.
new f11f2bb Added newlines at the end of all files missing them.
new 4470312 Removed a compiler warning.
new 0d70f21 Use DYLD_LIBRARY_PATH on OSX.
new 8796c57 Changed shell to bash.
new 3f11808 Use $(MAKE) instead of make, use #!/usr/bin/env bash, SHELL := /usr/bin/env bash.
new e35ef3f Remove test_helpers.o with make check.
new 2f7e648 LD_LIBRARY_PATH32/64 on sparc(64).
new 6101d3e Put ABI_FLAG in configure.
new ecce98c Use ABI_FLAG when linking.
new 0917855 Added ABI_FLAG in other places it is needed.
new 6dd5dd3 Update machine name to sparc64 if ABI=64 is selected.
new ff07be4 Corrected typo: lib64 => lib.
new 057cc05 Remove if(!feof(in)) idiom, which is incorrect.
new dbf2a38 speed up nmod_mat_mul with modulus barely <= 2^(FLINT_BITS/2)
new 82688f1 update the nmod_mat documentation
new e04efb7 Merge remote-tracking branch 'wbhart/trunk' into trunk
new 1c8ba51 Merge remote-tracking branch 'wbhart/trunk' into trunk
new cfcabf8 use C++-safe malloc casts in perm.h
new 4511f24 Merge remote-tracking branch 'github/trunk' into trunk
new ca90d47 fix bug in nmod_mat_rref and add test code
new 4c83314 test larger matrices
new 86ea951 Merge remote-tracking branch 'wbhart/trunk' into trunk
new 1680b0e remove perm parameter from rref functions
new c77fda9 Merge remote-tracking branch 'origin/trunk' into trunk
new 3de8572 fix t-rref
new fd96b53 Merge remote-tracking branch 'github/trunk' into trunk
new da2be7d Adds _fmpz_vec_scalar_fdiv_r_2exp.
new 9ba4675 Bugfix in fmpz_vec_scalar_fdiv_r_2exp().
new e828344 Bugfix for fmpz_mat_transpose.
new b689d33 Merge remote-tracking branch 'sebastian/trunk' into trunk
new f29bb61 fix nmod_mat_transpose
new dcd3205 Adds fmpz_poly_mat_transpose().
new 0be89f4 Fix includes for fmpz_poly_mat_transpose.
new 1e1f324 Merge remote-tracking branch 'sebastian/trunk' into trunk
new e75c33d Adds "fmpz_mat_charpoly()."
new b6e3313 fix a prototype
new 8813c7f Merge remote-tracking branch 'origin/trunk' into trunk
new 1863dbe add fmpz_tdiv_qr
new d52d87a Merge remote-tracking branch 'github/trunk' into trunk
new d52c393 fmpz_mod_poly factorisation: add new module fmpz_mod_poly_factor, add new type fmpz_mod_poly_factor_t and functions clear, concat, fit_length, print, realloc, init, insert, set
new 55fb190 fmpz_mod_poly: add function remove
new c1474cf fmpz_mod_poly: add function mulmod
new 1b7d940 fmpz_mod_poly: add function pow_trunc_binexp
new 605f6a9 fmpz_mod_poly: add function pow_trunc
new 2353ec6 fmpz_mod_poly: add function powmod_ui_binexp
new bdf1851 fmpz_mod_poly: add function powmod_fmpz_binexp
new b69ab9c fmpz_mod_poly_factor: add function is_irreducible
new 81c6642 fmpz_mod_poly_factor: add function factor_equal_deg_prob
new 1b67e38 fmpz_mod_poly_factor: add function factor_equal_deg
new a63839e fmpz_mod_poly_factor: add function factor_cantor_zassenhaus
new 1276932 fmpz_mod_poly: add function compose_mod_horner
new 73036b9 fmpz_mod_poly: add function compose_mod
new eb54af8 fmpz_mod_poly_factor: add function factor_distinct_deg
new c69b1aa fmpz_mod_poly_factor: add function pow
new 64ad841 fmpz_mod_poly_factor: add function factor_squarefree
new d825dfa fmpz_mod_poly_factor: add function factor_fast_cantor_zassenhaus
new c9227ef fmpz_mod_poly: add function compose_mod_brent_kung
new 00dee7f fmpz_mod_poly_compose_mod: automatically switch between Horner's and Brent and Kung's algorithms
new 0f73e66 fmpz_mod_poly_factor: rename factor_fast_cantor_zassenhaus to factor_kalofen_shoup
new eba067e fmpz_mat_rref: fix comment
new ea50209 fmpz_mat: add function rref_mod
new 5910e11 fmpz_mod_poly_factor_kaltofen_shoup: fix comments
new 002b01b fmpz_mod_poly_factor: add function factor_berlekamp
new ece1e42 fmpz_mod_poly_factor: make factor_equal_deg_prob work for p=2 (this automatically makes factor_cantor_zassenhaus and factor_kaltofen_shoup work for p=2)
new 4454199 fmpz_mod_poly_factor_berlekamp: fix test
new 73f11b8 nmod_poly_factor: make factor_equal_deg_prob work for p=2 (this automatically makes factor_cantor_zassenhaus work for p=2)
new 0af4e74 fmpz_mod_poly_factor: fix some tests
new 20cf738 nmod_poly: add function factor_distinct_deg
new cb778d5 nmod_poly: add function factor_kaltofen_shoup
new 945077e fix code style (using indent)
new 5014888 fmpz_mod_poly_factor: compute parameter beta inside function factor_distinct_deg
new c861c7c nmod_poly: compute parameter beta inside function factor_distinct_deg
new d95aca7 fmpz_mod_poly: fix documentation
new 8aab566 fmpz_mod_poly_factor: add function is_squarefree
new 77f231a fmpz_mod_poly_factor: add function is_irreducible_ddf
new 8862408 fmpz_mod_poly_factor: rename is_irreducible into is_irreducible_rabin; add function is_irreducible
new f157974 factor_distinct_deg: fix beta computation
new da00333 fmpz_mod_poly: add function randtest_irreducible
new dd0d994 fmpz_mod_poly_factor: add benchmarking and profiling code for factorisation
new 511dfda fmpz_mod_poly_factor: add function factor based on profiling measurments
new e432676 fmpz_mod_poly_factor: profiling: check whether the choice of algorithm was correct
new e6af194 nmod_poly: add function randtest_irreducible
new 46129fd nmod_poly: add profiling code for factorisation
new d857651 nmod_poly: improve function nmod_poly_factor
new c21b2fc fmpz_mod_poly_factor: fix test for is_squarefree
new 8638328 nmod_poly: fix choice of factorisation algorithm for small moduli
new 6b11879 git:nopush tmp: check profiling
new c6c5f41 Revert "git:nopush tmp: check profiling"
new c1b8e16 Merge remote-tracking branch 'lina/trunk' into trunk
new 87c06fd slight cleanup of nmod_poly_exp_series, and fix a valgrind complaint
new 74c81ed make return value from solve_cramer with empty rhs consistent with the other functions
new 515c5bc add fmpz_poly_bound_roots for bounding the magnitude of the roots
new 424df32 free mpz's with huge allocated space, to avoid wasting memory
new f127486 Merge remote branch 'origin/trunk' into trunk
new 36e38e6 a new double_extras module, with a fast Lambert W function
new 5c2d2a0 add fmpz_mat_sqr and fmpz_mat_pow
new 1f2d442 Merge remote-tracking branch 'wbhart/trunk' into trunk
new 0674e36 fix makefiles in new modules
new 4f22e91 use faster algorithm for fmpz_mat_rref, and improve test code
new 92a6f53 improve rref for fmpz_poly_mat, nmod_poly_mat
new 3189c02 Merge remote-tracking branch 'github/trunk' into trunk
new 44755ed Merge remote branch 'fredrik/trunk' into trunk
new 48dbad0 Adds an example file for radix conversion over Z/nZ.
new 24aeaa5 Adds a const modifier to the third argument of fmpz_randm.
new 265480f Remove unsued variable in fmpz_poly_mat_transpose.
new bb9dcf3 Improvement to fmpz_poly_mul_KS and mullow_KS.
new 46e856c Improvement to fmpz_poly_compose_divconquer.
new 9950711 Small improvements to fmpz_poly_compose.
new 52b92db Fix memory leak in fmpz_poly_divides().
new 132fe6f Merge branch 'trunk' of https://github.com/wbhart/flint2 into trunk
new 9eb3db5 Adds fmpz/equal_si and equal_ui.
new 9c511f3 Improves fmpz_mod_poly/derivative.
new 3ca6b19 Improves nmod_poly composition code.
new 9a9a85a Initial commit for "padic2".
new fa3c0d9 Bugfix for padic log functions.
new c809a39 Update for _padic_log_bound.
new df0f35d Improves padic_val_fac.
new 657f29b Rename padic_lifts_XXX to _padic_lifts_XXX.
new d41c3a7 Ensures the padic docs work with the manual.
new 442803d Further changes to padic.
new 30fc942 Small further changes to "padic".
new 7e3c383 Fix padic examples.
new 923323f Remove an exception print from arith/stirling1.c.
new 8c1542a Small coding changes to stirling1.c.
new a9fa823 Changes exception print statements in arith.
new c1a2118 Changes exception statements in fmpq, fmpq_mat, fmpq_poly, fmpz.
new 4276b53 Update exception statements in fmpz_mat.
new 7d1e8eb Modifies exceptions in fmpz_mod_poly, fmpz_poly, and flint_malloc.
new eb2b23e Updates exceptions in fmpz_poly_factor, fmpz_poly_q, fmpz_vec, and nmod_mat.
new cd8df9d Forgot a semicolon after an "abort" in fmpz_poly_randtest.
new fa56f47 Modify exception statements in nmod_poly.
new 7796e32 Modifies more exceptions.
new cf8597a Small fix for 8c1542a3c12a2a002d98ed2b2c42e837222fe13b.
new 31574f2 Merge remote branch 'sebastian/trunk' into trunk
new 377e321 Don't build both shared and static libs on Cygwin and MinGW32.
new c6227a6 Updated prereq to MPIR 2.6.0.
new b7ac5b7 Added missing type.
new b7bc075 Additional profile for fft.
new c96ef82 Clean up profiler.o.
new 761e5ec Fixed mpn_sumdiff_n reference in fft.h.
new d997809 Fixed an unresolved git conflict.
new bccd5e8 Make dist should use flint-x.y branch, not trunk.
new 777a0ee Reenable nmod_poly/factor_cantor_zassenhaus for n = 2.
new 32bd519 Updated NEWS.
new 5ec40bd Fix typo in NEWS.
new 86f795d Added some missing copyright notices.
new 4d663a6 build: fix insufficient quoting in configure script
new 005685b Added copyright for Jan Engelhardt to configure.
new d1d9b4b Added fmpz_xgcd and docs. Test code to come...
new 01c43a6 Fix fmpz_xgcd.
new 8eba6f4 Slight simplification in fmpz_xgcd.
new b404383 Add test code for fmpz_xgcd.
new 375f4c8 Added missing test file.
new 5ecb574 Fixed some compiler warnings in fmpz_xgcd and double_extras_randtest.
new df43255 Added fmpz Jacobi symbol, test and docs.
new d5bedc4 Added fmpz_factor_trial_range.
new 3b5a51a Fix to fmpz_factor_trial_range.
new 7f201cd Added fmpz_is_probabprime.c and docs. Test to follow.
new 6d31433 Added fmpz_is_prime_pseudosquare and test code and docs and lowered iterations in t-jacobi.
new 064ac93 Added additional explanation about pseudosquare method.
new e8a45ea Added p+1 factoring method.
new 4ad4d25 Fixed a bug in factor_pp1 and added a driver function in fmpz_factor/profile.
new 8565345 Made p-factor_pp1 have random starting values, and fixed some dubious code.
new e7912b5 Fixed numerous bugs and added a fmpz_mod with precomputed inverse and used it in the fmpz_factor_pp1 code. Test code to come.
new a99e559 Switched to using standard Lucas chain.
new 181e01a Made a correction to the docs for fmpz_mod_preinv1 and made a correction to the special cases in fmpz_mod_preinv1.
new 7b84c9b Corected minor bug in p+1 factoring.
new af2a741 Removed some unneeded temporaries from p+1 factoring.
new c581e50 Use a proper B0 factor and use powers of primes up to B0.
new d8c1551 Much faster fmpz_factor_pp1, fast flint_mpn_mulmod_preinv.
new ff2b39f fix potential parenthesis issue with FLINT_ABS
new 85056f9 increase working precision in bernoulli_number_zeta
new 7eb030f new code for generating primes
new f002899 add ability to jump with prime iterator
new 55831de add primegen example program
new b9b66f1 add option to just count the primes
new bbb086c update todo.txt
new 3ed5872 Merge remote-tracking branch 'fredrik/trunk' into trunk
new f752c91 Removed numerous crappy functions and renamed a few files and updated docs.
new c5fd08a Cleanup of numerous bits and pieces.
new c863115 Added pp1_set_ui function.
new 07207c1 Updated docs.
new 2fe735d Slight correction to docs for fmpz_factor_pp1.
new cdccad8 Further clean up of fmpz_factor_pp1. Implement n_factor_pp1 and n_mulmod_preinv.
new 99210bc Added documentation for n_factor_pp1.
new 04d6efc Added driver program for n_factor_pp1 and made small improvement to the fmpz_factor version.
new 8f07227 Added flint_mpn_mulmod_preinv1 for convenience.
new b2279ba Moved flint_mpn_preinv1 out to separate file.
new 973bb01 Fixed small bug in n_factor_pp1.
new b5e24fa Removed messy file.
new 72fa4b1 Removed reference to fmpz_preinv1. Added fmpz_negmod.
new fb554e4 Added docs for fmpz_negmod.
new ec7d5ed Added tree build/init/free functions to fmpz_mod_poly and profiling code for invert, mul, tree.
new 54df2b9 Merge branch 'trunk' into gmp-ecm
new fe1b667 Removed messy file.
new f9eb370 Added fmpz_mod_poly_evaluate_fmpz_vec_fast.
new a84a337 Removed reference to fmpz_preinv1.
new 4738c22 Added all fmpz_mod_poly_evaluate_fmpz_vec functions. Added doc for fmpz_negmod
new e321165 Fixed fmpz_mod_poly_tree and evaluate_fmpz_vec* and added test code.
new 02c8da3 Merge branch 'gmp-ecm' into trunk
new 1e7be80 Added stage 2 to fmpz_factor/factor_pp1.
new 2867972 Changed some references to B0 to B1 and corrected some docs.
new 951f820 Fixed typo.
new 437a56f Replaced some B0's with B1's and moved a line in a .h file.
new e2bc49d Added description to fft/README.
new 9e65748 add fmpz_neg_ui, fmpz_set_uiui, fmpz_neg_uiui, and improve fmpz_mul_ui etc
new 7e673ba add missing fmpz_inits
new 03487ed make fmpz single implementation threadsafe
new 68bbe2c Merge remote-tracking branch 'fredrik/trunk' into trunk
new b9ec4f5 Updated license of convolution.c to BSD.
new a962535 Fix bug in precomputed inverse.
new 0a4fc25 merge
new 3a75332 Merge remote-tracking branch 'github/trunk' into trunk
new 4993682 Merge remote-tracking branch 'github/trunk' into trunk
new b693aff add configure test for __thread support, and flag to disable it
new 419c0e6 copy paste bug
new 19f3a83 Merge pull request #11 from argriffing/patch-1
new 7c25810 change exponent type in fmpz_factor from fmpz to ulong
new 6788f03 Merge remote-tracking branch 'fredrik/trunk' into trunk
new dac28fb Removed some unneeded code in factor_trial_range.
new 6ab7ed6 add n_gcd_full which takes operand in either order
new 4c4b1a0 fix warnings
new 51b6f3c fix warning about un-parenthesised && within ||
new ec0b1db fix another warning
new 96b1abb add nmod_inv, nmod_pow_ui for consistency
new 9f7ebfc silence a few more warnings
new 35f5eed improve test code and fix a potential bug in fmpz_poly_mat_mul_KS (no known failure though)
new a49844a fix issue with fmpz_jacobi
new 4e5998f propagate fmpz_poly_mat_mul_KS bugfix to sqr_KS
new b3315af fix warnings
new 2e696ad kill warning about string literal length
new d3d1da1 fix bug in fmpq_set_si and add test
new ecf7854 mpir -> gmp replacements
new f7b893a fix gmp incompatibility
new 6c017fd alises for mpn_neg_n/mpn_neg, mpn_com_n/mpn_com for gmp compatibility
new 704f8c7 mpz_likely_prime and mpn_tdiv_q adapted for gmp
new 57a121f add flint_mpn_mulmod_2expp1_basecase (taken from MPIR)
new 3391bc7 use mpn_tdiv_qr as fallback for mpn_tdiv_q
new 8770bab allow fmpz/test/t-jacobi.c to run with gmp
new 0704b67 mpn_rrandom -> flint_mpn_rrandom, mpn_urandomb -> flint_mpn_urandomb, but still has a memory problem
new 6021db5 fixed memory problems on flint_mpn_urandomb
new 3fdfd4c documented replacement functions mpn_rrandom, mpn_urandomb, and mpn_tdiv_q
new beb48a0 update documentation to mention GMP
new 8f39444 Merge remote-tracking branch 'fredrik/gmp2' into trunk
new e376f97 remove empty files
new b8021ed add fallback for mpn_sumdiff_n
new 058deff Baillie is spelled Baillie
new c7fb96b Fix mp_limb_t/ulong discrepancies in var/func decls.
new 3f1ee39 Fix matching for powerpc64 in a case statement.
new 7d330cc Fix for Darwin shared library name.
new ba198b9 Better dependency for install target.
new 5b884be Share a common Makefile for all modules directories.
new 8e801b2 Missing common Makefile.
new 5618f88 Use CFLAGS for testing and profiling.
new ba0e2d4 Let the user override ABI with an environment variable.
new 92b1d91 Get rid of FLINT_TUNE variable, everything goes through CFLAGS. Additionally this: * Suppress a workaround needed by an obsolete GCC on ia64. * Adds a fix for PPC G5 OS X. * Use -funroll-loops unconditionally.
new 01bbea0 Fix bug for signed coeffs in fmpz_xgcd.c.
new 300e33a Fixed another bug and made some speedups in fmpz_xgcd.
new ca24a67 just to save the script for replacing
new bdbdcb9 forgot headers
new 5875551 forgot docs!
new 4cd2bc4 last few changes to script. replacement ran: long -> len_t, still has to be changed on comments!
new a0e1b03 finished long->len_t, it builds
new 3871bb2 fixed comments
new a37c5ae changed conventions to reflect long -> len_t
new aaf0747 Fixed another bug and made some speedups in fmpz_xgcd.
new 3c4b4a8 Merge remote-tracking branch 'bill/trunk' into mingw
new b71a0b5 removed files added by the script
new 5f52251 Print message to show that FLINT wa successfully configured.
new 411e608 Catch potentiel illegal instruction error.
new 2fdb019 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new 341bbda Merge branch 'trunk' into gmp-ecm
new 6360c70 Remove unneeded file.
new 82f908c Replace some len_t's with long.
new eb5d4c2 Remove unneeded file.
new 3a983af Replace some len_t's with long.
new 11a4eb9 Change the way headers and libraries are handled in build system.
new 8b8d6a5 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new 833a058 Merge branch 'trunk' into gmp-ecm
new 0d79763 Switch to using B1 and B2_sqrt.
new 4613655 Fix c99 compile for profile in Makefile.in.
new 5c0e0b4 Fix c99 compile for profile in Makefile.mod.
new 5ec2795 Fix c99 compile for profile in Makefile.in.
new 9ec0ee3 Fix c99 compile for profile in Makefile.mod.
new aea1e8b Add test code and better documentation for flint_mpn_divrem_preinv1 and flint_mpn_preinv1.
new fbd5549 Added missing test code.
new 9e1a2b0 Added test code for mpn_extras/mulmod_preinv1.
new 419b070 Updated copyrights.
new 93b65c2 Test code for flint_mpn_mulmod_preinvn.
new 3b9194a Add test code for flint_mpn_mulmod_preinvv.
new 8a17d38 Merge branch 'trunk' into gmp-ecm
new dce41af Use ABI_FLAG for profile targets.
new d042482 Use sed rather than awk for option parsing. This fixes the multi '=' signs problem.
new dc6e235 There are no bashisms in configure.
new bde502d No bashisms in Makefiles either.
new e9898f5 Filter out build-tls potential crash.
new d990e2e Use DESTDIR instead of PREFIX.
new 98d35a6 Correct use of DESTDIR. PREFIX is still used.
new 4432cea Possibility to use --with-mpir.
new 76a62a9 Allow --enable-* options in configure.
new f2f4c1f Parse CXX option passed to configure.
new 4fd65ce Error out when static and shared versions are enable on Windows.
new 888b5cb Better option parsing.
new ad57634 Allow --without-* options in configure.
new 2b9310d Sed script working with non-GNU sed.
new 74b9768 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new b458641 Merge branch 'trunk' into gmp-ecm
new f7d0afd Add --[enable|disable]-pthread option.
new c4c4ab5 Remove comment introduced in 4cd2bc42a4aa5d
new 4230458 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new e5fcdcf Merge branch 'trunk' into gmp-ecm
new d681692 Added test for n_factor_pp1.
new 9970c7f Added test for fmpz_factor_pp1.
new df71a4a Fix clean target by exporting MOD_DIR.
new d3d9198 Replace some $(FLINT_LIB) by library in make dependencies.
new 5a620ff Quiet make; inspired from BSDNT code.
new f926f80 Merge branch 'trunk' into gmp-ecm
new a5d4055 Allow shared and static make targets.
new f73a27a Trigger library rebuild if headers changed.
new 340026b Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new 10754e0 Add longlong.h header to HEADERS.
new 11ce816 Move Makefile.mod to Makefile.subdirs because of implicit .mod rule.
new 8ae6bab Add verbose make target.
new 6d78552 Replace Makefile.mod by Makefile.subdirs within Makefile.in.
new 063a67f Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new e167a29 Make static/shared/check for extension modules.
new f5ca055 Fix for make check in subdirs.
new 0215b34 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new 1f18a09 Fix for make profile in subdirs.
new 83c6218 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new d419a57 Support building of extension modules.
new 68f05fa Add EXEEXT variable for executable extension.
new 2ddede9 Merge branch 'trunk' into build_system
new 9b889d1 Fix -lpthread typo.
new d6c47d6 Fix EXEEXT typo.
new 895e08b Define tests make target to build tests file without running them.
new 6c135f2 Merge branch 'build_system' of https://github.com/jpflori/flint2 into trunk
new fa09ac9 Make clean for extensions.
new 768c681 Make tune, profile for extensions.
new cb1bc09 Make tests for extensions.
new cbb8d18 Make install for extensions.
new b2236c9 Added missing line.
new 2d8d028 Added dependencies for extensions.
new 2148213 Merge xgcd_partial from qfb branch.
new 60ed1f4 Added prototype for xgcd_partial to fmpz.h.
new cf10ca7 Add missing const to prototype.
new d95d9bf Fix bug in fmpz_is_prime_pseudosquare on 32 bit machine.
new db468b9 Use slong instead of long in _si function prototypes.
new e5c3280 Correct nmod_poly example.
new 0e3b383 nmod_poly: fix signatures of the sqrt functions in the documentation.
new 8fceb4d Updated code_conventions.txt.
new 27b5c3d Update code_conventions.txt.
new dffcddf Replace unsigned long with ulong in code_conventions.txt.
new 9f3b522 Added mp_limb_signed_t to code_conventions.txt.
new 6187c54 remove an empty test file
new 19f6872 fix off-by-one error in is_prime_pseudosquare when flint_primes has not been computed previously
new 08416bf Merge remote-tracking branch 'wbhart/trunk' into trunk
new 35b7b29 Merge remote-tracking branch 'jpflori/build_system' into trunk
new db3ac12 Merge remote-tracking branch 'wbhart/trunk' into trunk
new 215257c Merge remote-tracking branch 'wbhart/trunk' into trunk
new fc284b0 Merge remote-tracking branch 'wbhart/trunk' into trunk
new fa8bc94 Merge remote-tracking branch 'wbhart/trunk' into trunk
new 0d37df1 document fmpz_factor_si
new f9a79e9 threadsafe replacement for flint_primes (work in progress)
new e058508 documentation
new e100406 added 2-1 division using Newton inversion with a precomputed inverse
new 67465d5 added modular multiplication with a precomputed inverse
new 6a2b74b added modular powering with a precomputed inverse
new a9cbd4e added modular Brent-Kung composition with a precomputed inverse
new 4be3aec changed distinct degree factorization so as to use precomputed inverse versions, less gcd's, and less modular compositions
new 2be9c66 added benchmark test
new 89f7dc1 added docu of mulmod_preinv
new c78f05e added docu for 2-1 division with precomputed inverse
new 1aebcd5 added docu for powmod_ui_binexp_preinv
new dd31147 added docu of compose_mod_brent_kung_preinv
new 7b0d855 added profile test for modular multiplication with precomputed inverse
new 8cdd28e fixed a bug in distinct degree factorization
new edf11ec fixed a memory leak
new 73b37a3 promote Martin Lee to 'significant contributor'
new c83e821 change cutoffs for nmod_poly_factor: KS now usually wins, except for small degrees where CZ is still fastest
new 20a54ee fix fmpz_is_prime_pseudosquare on 32 bit
new 59cdd86 Merge remote-tracking branch 'fredrik/trunk' into trunk
new 71a01f3 Merge remote-tracking branch 'upstream/trunk' into trunk
new 1ec61b9 Fix markup in the documentation to be able to build the manual.
new e743ba8 cleanup / consistency fixes for the fmpq module
new ee59309 cleanup / fix consistency for the fmpz_mat module
new ede0189 cleanup / fix consistency for fmpq_mat
new 3b5b259 cleanup / fix consistency in arith module
new d60c259 Merge remote-tracking branch 'fredrik/trunk' into trunk
new a25e219 fixed headers for replacements of long -> len_t
new 30c4e33 updated replace_longs script for removing typo that forgot documentation
new 142296b Merge remote-tracking branch 'andres/mingw' into trunk
new b7ce749 Replace unsigned long with ulong throughout.
new a2d4153 Attempt to switch all longs to slong.
new 22c7561 Fix minor bug in profiler.h to do with slong.
new ca1c927 Fixed problem with profiler.o.
new a5a7d41 Switched all len_t to slong.
new 8541645 Update code_conventions.txt
new 6820152 Added missing test file.
new 97f4c6b Const fixes for ulong_extras, fmpz and fmpz_poly.
new f05b9c3 Merge branch 'trunk' of https://github.com/wbhart/flint2 into trunk
new efa36aa Correct spelling of Ralf Hemmecke.
new 336626a const fixes for nmod_poly, and a few fixes for other modules.
new 41f0022 const fixes for fmpq_poly.
new df58255 Switch to BPSW for primality testing up to 64 bits.
new 14e69c3 const fixes for fmpz_mod_poly.
new 0f548d3 Call BPSW directly in n_is_prime.
new 3dadbe5 const fixes for fmpz_vec and fix to const fix for fmpz_mod_poly.
new 66c464a Move const into more logical position.
new 71a2dbe Fix unused variable warning.
new fed4beb Further fiddling with const.
new 1aad280 const fixes for fmpz_mod_poly_factor.
new 040787c Fix and test bug in fmpq_abs.
new 148e8df tweak create_doc.c
new 7afa4e9 fixes to documentation
new 074765f Merge remote branch 'tom/gsoc-doc' into trunk
new af18338 fix bug in is_squarefree
new 1731ae6 Merge remote branch 'tom/is_squarefree' into trunk
new 8929fe4 make is_squarefree an fmpz_poly method; slightly simplify it
new 7380175 document fmpq_poly_reverse
new 0d22e6d Fix const qualifiers.
new 63417db Add the padic_poly module.
new 9eb1f10 Adds the module "padic_mat"
new 150e556 Improves padic_poly_add/sub().
new 88ea689 Improvement to padic_poly_neg.
new 64d83d0 Adds padic_poly_randtest_val.
new cf68df3 Initial commit for the "qadic" module.
new 0bcaba3 Update to "qadic", including lots of documentation.
new 6455f0a Adds test code for qadic_pow()
new 2270813 Improve test code for qadic_sigma, also includes products now.
new 9a23499 Modifies qadic_sigma() to take a second parameter e.
new ad4ce88 Improves qadic_sigma().
new 0f276c1 Fix for padic_mat.h, removing include of mat_common.h.
new e972421 Improves qadic_teichmuller.
new d56de41 Rename qadic_sigma to qadic_frobenius
new b3c1df4 Include Paterson-Stockmeyer in qadic_frobenius
new 17de7b1 Small changes to qadic_frobenius
new e254e92 Small improvement (~ 2.5%) to qadic_inv.
new 01df3a2 Update to Makefile.in, including "qadic".
new 2d017af Remove a header from qadic/inv
new b7380a9 Adds qadic_exp()
new 1bb27d1 Adds qadic_log_rectangular, and makes small changes to qadic_exp.
new 73d04b3 Adds qadic_trace and qadic_get_padic.
new 5920824 Small improvement to qadic_log_rectangular.
new 4c1d273 Modifies _qadic_pow to accept e >= 0, not just e > 1.
new ef74d8b Adds qadic_sqrt() in the odd case, still work in progress.
new ac10eb0 Adds "_padic_mat_is_canonical()" and uses this in test code.
new acbc3cb Updates printing in other p-adic modules
new 1df15ed Bugfix for fmpq_poly_fprint_pretty.
new f7c4422 Modifies some padic_poly test files
new f81f343 Improve padic_poly_get_fmpq_poly
new d4c51bb Bugfix in padic_poly_set_fmpq_poly
new 6070a35 Change the iteration formula in padic_inv
new be6d264 Improvement to padic_teichmuller.
new 268a87d Simplify the code in padic_exp_rectangular.
new 2764b27 Improve qadic_inv, removing most mod operations.
new 4bdfb1c Improve qadic_sqrt, replacing the last multiplication.
new 69760be Merge branch 'trunk' into padic
new c3b98be Bugfix: remove _fmpz_poly_scalar_submul_fmpz from the header.
new dd43fd4 Update of qadic_teichmuller.
new 5b8187d Improve qadic_frobenius.
new bbaaf90 Merge commit 'sebastian/padic' into padic
new f675177 Merge branch 'trunk' into padic
new 9aadb25 Merge branch 'trunk' into padic
new 461aa1c Define FLINT_CPIMPORT from PREFIX.
new 71de73c Replace ?alloc and free by flint_?alloc and flint_free.
new 5239a57 Improve qadic_trace using the approach based on Newtons eqs
new 34eaa0f Update padic_exp.
new 1d8b6a9 Adds qadic_norm.
new 059329a Update qadic_exp.
new ee798e4 Bugfix in padic_log.
new 080f6b3 Fixed syntax problem in qadic.h
new d70168d Small improvement to padic_log_balanced.
new 301a826 Bugfix in qadic_log_rectangular.
new 1eabaf5 Modifies the test code for qadic_log_rectangular
new ca6270f Adds qadic_log_balanced.
new cf89ec8 Improvements to the padic logarithm function.
new 2bcce7a Improvements to padic_exp_balanced
new 19ba9d8 Adds qadic_exp and qadic_exp_balanced.
new fada5f2 Small updates to the qadic header and docs.
new 866ee5a Adds qadic_log, and makes use of this in the norm computation.
new 17d97ea Adds a bunch of profiling code for arithmetic over Qp and Qq
new b84791c Make sure exp_balanced and exp_rectangular call the right functions.
new 5acda82 Modifies padic/p-exp_rectangular
new 88c153a Modifies more profiling code.
new 7f2df15 Modifies all p-adic profiling code output.
new 02ae12c Merge branch 'trunk' into padic
new 33b4260 Merge branch 'trunk' into padic
new e1ba12f Adds _log_padic_balanced to the header.
new be9dded Adds list output to qadic/profile.
new 096b0a2 Fix for the previous commit.
new e62de6c Merge branch 'trunk' into padic
new 9cfefce Merge branch 'trunk' into padic
new df49409 Merge branch 'trunk' into padic
new 326a940 Merge branch 'trunk' into padic
new 4edad3c Merge branch 'trunk' into padic
new 0494b84 Merge branch 'trunk' into padic
new 4d5783c Merge branch 'trunk' into padic
new c48baf5 Merge branch 'trunk' into padic
new 1a32cd7 Merge branch 'trunk' into padic
new 7410af9 Merge branch 'trunk' into padic
new 79ff9cf Merge branch 'trunk' into padic
new 2ebb162 Merge branch 'trunk' into padic
new fbddeb0 Merge branch 'trunk' into padic
new f48cec4 Merge branch 'trunk' into padic
new 2f8586d Merge branch 'trunk' into padic
new a8eb76a Merge branch 'trunk' into padic
new 6bd25e5 Merge branch 'trunk' into padic
new 4d6a417 Merge branch 'trunk' into padic
new 8474de2 Merge branch 'trunk' into padic
new 5e40c62 Merge remote branch 'bill/padic' into padic
new 7272b1f Small fix in qadic_trace.
new 15f73a1 Update Makfiles in the padic branch.
new eef7582 Update of qadic_mul.
new fd91676 Adds profiling code for padic and qadic multiplication.
new 1da21fd Include algorithm selection for qadic_norm.
new 6abd09a Remove unused variable in qadic/log_rectangular.
new 3c4437d Remove duplicate padic dir in BUILD_DIRS.
new d1ca3e3 Update qadic_pow.
new 9a8a9d9 Small update to qadic_teichmuller.
new 5e9fa5a Merge branch 'trunk' into padic
new e5f2346 Merge branch 'trunk' into padic
new ccc079d Merge branch 'trunk' into padic
new 3fbee2a Merge branch 'trunk' into padic
new 22aab8d Merge branch 'trunk' into padic
new 88b19e1 Merge branch 'trunk' into padic
new eed0307 Merge branch 'trunk' into padic
new cb26c7f Merge branch 'trunk' into padic
new 5c79d1f Merge branch 'trunk' into padic
new d7a1f52 Merge branch 'trunk' into padic
new 681a971 Merge branch 'trunk' into padic
new 363b327 Merge branch 'trunk' into padic
new ec0ac26 Merge branch 'trunk' into padic
new a0f2336 Merge branch 'trunk' into padic
new cb84602 Merge branch 'trunk' into padic
new 09233a5 Merge branch 'trunk' into padic
new 1b64d86 Merge branch 'trunk' into padic
new 09ec202 Removed some unneeded whitespace from Makefiles.
new 3aaa015 Merge branch 'trunk' into padic
new 4f4fbcc Merge branch 'trunk' into padic
new ae74344 Merge branch 'trunk' into padic
new 46ea460 Fix make dependencies.
new de03252 Merge branch 'trunk' into padic
new a8be4bb Merge branch 'trunk' into padic
new fcaa44c Merge branch 'trunk' into padic
new 592fbb1 Merge branch 'trunk' into padic
new 155ca5a Merge branch 'trunk' into padic
new 70396a9 Merge branch 'trunk' into padic
new e4c111a Merge branch 'trunk' into padic
new d5fa03c Prevent test files being deleted and ensure all built before running.
new 946cf26 Merge branch 'trunk' into padic
new de6de86 Factor out the nonresidue code for qadic/sqrt.
new 74246d9 On the way to qadic_sqrt for p=2.
new a038953 Merge branch 'trunk' into padic
new 3e521e1 Added missing PHONY.
new 4b6d3e1 Merge branch 'trunk' into padic
new b940374 Merge branch 'trunk' into padic
new f61d11f Merge branch 'trunk' into padic
new b09be2a Merge branch 'trunk' into padic
new 2b9e511 Merge branch 'trunk' into padic
new 2fa3b9f Merge branch 'trunk' into padic
new e9d5a0c Merge branch 'trunk' into padic
new 0b49608 Merge branch 'trunk' into padic
new de2544e Merge branch 'trunk' into padic
new 1dea7ed Merge branch 'trunk' into padic
new 894e9b6 Merge branch 'trunk' into padic
new 5cd2c5b Merge branch 'trunk' into padic
new 649037c Merge branch 'trunk' into padic
new 151ff6d Merge branch 'trunk' into padic
new 1ef29a8 Merge branch 'trunk' into padic
new f9e910d Merge branch 'trunk' into padic
new ef7677c Merge branch 'trunk' into padic
new 4d1a08c Merge branch 'trunk' into padic
new 21d9274 Merge branch 'trunk' into padic
new 618f0db Merge branch 'trunk' into padic
new 6c292f8 Merge branch 'trunk' into padic
new d5ca7a1 Merge branch 'trunk' into padic
new 8c84130 Merge branch 'trunk' into padic
new 0d0ae7d Merge branch 'trunk' into padic
new b7ff907 Merge branch 'trunk' into padic
new 4fb3f67 Merge branch 'trunk' into padic
new 37f1d3d Merge branch 'trunk' into padic
new a7fa427 Merge branch 'trunk' into padic
new a433a14 Merge branch 'trunk' into padic
new c403740 Merge branch 'trunk' into padic
new 42861fc Merge branch 'trunk' into padic
new 8f511ad Merge branch 'trunk' into padic
new b5d3124 Merge branch 'trunk' into padic
new 1d64701 Merge branch 'trunk' into padic
new 485e1c8 Merge branch 'trunk' into padic
new 1ddbd66 Merge branch 'trunk' into padic
new 7c2bb9d Merge branch 'trunk' into padic
new 0d8e863 Corrected an incorrect order of doc chapters.
new f0252d9 Merge branch 'padic' of https://github.com/wbhart/flint2 into padic
new 3ae02b5 Adds _fmpz_vec_scalar_fdiv_r_2exp.
new 2d0b5cd Bugfix in fmpz_vec_scalar_fdiv_r_2exp().
new fe04743 Another intermediate commit for qadic_sqrt_2().
new 891b248 Adds "fmpz_mat_charpoly()."
new f4b563d Bugfix for fmpz_mat_transpose.
new ac57d2a Stash qadic_sqrt changes, not working yet.
new 99365ee Adds fmpz_poly_mat_transpose().
new 6ccb93d Fix includes for fmpz_poly_mat_transpose.
new 1e95f83 Adds padic_mat_get, set_fmpq_mat(), and _nrows(), _ncols().
new f2f4a15 Small update to "qadic".
new e85ac68 Improve qadic_inv in the case len = 1.
new 63fb370 Improve examples/qadic
new 9f0908e Adds qadic_set_fmpz_poly.
new dfdb074 Bugfix for FLINT_ABS.
new 18c7193 Adds qadic_gen and qadic_set_ui.
new d102f63 Adds an example file for radix conversion over Z/nZ.
new 0caaf0c Fixed a double free in fmpq_init/clear_readonly_mpz in --reentrant mode.
new 8b96122 Changed default library location to /usr/local.
new a9165fb Libs after compilation.
new b13b6e5 Merge branch 'padic' of https://github.com/wbhart/flint2 into padic
new ccd40b2 Initial commit for branch 'qadic'.
new edb8c78 Update Makefile in padic_poly.
new d7d5b1b Two small changes to padic/add and padic/reduce.
new fec14e6 First update of padic_poly to include a precision.
new 8141dd0 Bugfix in padic_poly/test/t-compose. All tests pass now.
new 2b7c955 Adds test functions "is_reduced" and "is_canonical".
new 73d0e38 Further updates to padic_poly to pass tests.
new 99b715e Intermediate commit for "padic_mat".
new 2716058 Update padic/test/t-mul.
new bee6a51 Bugfix for padic_poly add/sub.
new b14e155 Update "qadic" module, still in progress.
new 25a858e Fixes bug in the qadic sqrt code for p=2.
new aec4185 Temporary commit for qadic sqrt.
new 85d18a2 Temporary commit for qadic sqrt.
new e0ec108 Use typedef's for the qadic types.
new 715ce6a Misc qadic commit.
new 7fbfd2a Small improvements to qadics documentation.
new 1c6a0b7 Small changes to qadic.h
new 3c188a9 Small improvements to qadic/test/t-frobenius.
new 35fd80a Remove the function qadic_scalar_mod_ppow.
new fdb2a25 Small improvement to qadic exp/exp_rectangular.
new 704d0ad Add padic_poly, padic_mat and qadic to the Makefile.
new 89b2271 Fix padic_poly_randtest_val.
new e14fcfe Temporary commit for the qadics.
new 2632b49 Modifify examples/qadic.c with a different example.
new 235b4f1 Temporary commit for qadic/sqrt, still broken.
new 855a062 Merge branch 'trunk' into sqrt
new 99a209b Fix for extra librairies.
new ae76fe1 Merge branch 'trunk' into sqrt
new 435bed1 Fix for extensions' headers.
new bc737ba Tentative fixes for qadic sqrt.
new 2b19e70 Fix compiler warnings (and a memory leak).
new f51ca9f Change remaining long into slong in nmod_poly module.
new 64c2840 Change long to slong in padic_poly module.
new 01d5105 Change long to slong in padic_mat module.
new 666d209 Missing changes from slong to long for padic_poly and padic_mat modules.
new 936e688 Change long to slong in qadic module.
new c433f44 Missing changes from long to slong.
new 3c3ec41 Fix wrong file permissions.
new 2a819d0 Merge remote-tracking branch 'jpflori/sqrt' into trunk
new 4b383e2 Fixed passing around of p instead of ctx.
new a423921 add flint_cleanup(), flint_register_cleanup_function(); use instead of _fmpz_cleanup() in test files; document memory management functions
new cd47900 Switch over create_doc to a parser generated by leg.
new d3ce845 Merge remote branch 'tom/gsoc-doc' into trunk
new f4043c3 remove code (binary splitting, zeta(n)) obsoleted by arb
new d7acb4b remove some obsolete todo.txt entries
new 5c87a0c fix _fmpz_cleanup to make repeated calls safe; add test code
new 3c3081a simplify _fmpz_demote_val
new ae99a5d fix to make repeated flint_cleanup() calls safe when there are registered cleanup functions
new 66bab8b fix t-val_fac on 32bit
new d19cefa do fewer iterations in nmod_poly t-fread_print (file creation is very slow on some systems)
new 02de4f5 create flint_get_num_threads / flint_set_num_threads interface
new 25b13c3 easy-to-use profiling macros
new 48be2c2 document profiling macros
new d21192e small simplification
new 722fda2 Merge remote branch 'origin/trunk' into trunk
new e8d518e fix number of repetitions
new 64df45a improve leg grammar to allow operator()
new f622eb3 Merge remote branch 'tom/gsoc-doc' into trunk
new 4f73836 clarify documentation for stirling_X_vec_next functions
new 11df8a5 fix function names in documentation
new 68772a3 simplify Stirling number code
new bdd8a8c fix const correctness problems in arith
new 3678b1a support den == NULL in fmpq_mat_get_fmpz_mat_colwise
new 188bfc2 include void in function declarations
new 9af454a David Harvey's KS2 and KS4 code.
new 6787119 Merge remote-tracking branch 'wbhart/trunk' into trunk
new d290136 fix bug in KS2 and KS4 and add test
new 87641f2 nmod_poly_mul_KS: just call mpn_mul
new 09b6c35 algorithm selection in nmod_poly_mul
new 5ae7d57 oops, remove debug code
new 9fffc6a disable 64-bit-only test on 32-bit
new 363e2dd mpir.h -> gmp.h replacements
new 5bf8494 use plain mpn_mul also in nmod_poly_mullow_KS
new c15285f Merge remote branch 'origin/trunk' into trunk
new aa9cffa include profiler.h among installed header files
new 7ab5b99 Added GC versions of fmpz files.
new e19824d Removed fmpz.c from version control and added it to distclean.
new 49f00b1 Added test for flint_mpn_mulmod_2expp1_basecase.
new 79e223f Merge remote-tracking branch 'wbhart/trunk' into trunk
new 62641a3 remove unneeded typedef for slong
new bc75146 Start design document.
new f2e6a30 more design work
new 8c006cf Improve build system for cxx module.
new 19c131d Another build system tweak.
new a32d1c8 Start another cxx prototype.
new 3797543 traits for signed/unsigned int initialization
new 5342a8a first addition
new 6342d7e two-sided op, unoptimized
new ede67df test generated code
new d2327c9 move mp to separate header
new c9275a1 move trais to separate header
new 5db3be2 move tuple to separate header
new a8aa06f implement and test tuple merging
new 33f6310 start testing codegen for tuple
new 4f632ef Make empty_tuple its own type.
new daef02a remove check-XXX targets
new dc17ef9 add friend specifiers
new 2f6c53e Move expression into separate header ...
new a31fa4c implement priorites
new b14653c implement and test equality comparison
new 7e09717 add two TODOs
new a16d064 immediate addition for myint
new d0b42cf clean up operator definitions a bit
new bf4226c implement generic two-sided binary op
new 86f485f slightly less messy binary op definition
new 8cede87 fix copy initialization
new 0952554 test mixed binary operations
new bbbe724 rename and_c to and_v
new 954a5fa fix merging of empty tuples
new cef3f6c implement temporary-efficient binary ops
new 7bd90f4 break some very long lines
new abd527a implement string conversion for mpz
new c099bc1 implement ordering of mpz
new 0141647 add conversion rule, test it with myint
new 9aabc21 add conversion to mpz
new f147780 Test initialization and assignment of mpz.
new 76a1ba2 implement and test binary arithmetic operations
new 734c24c implement and test unary expressions
new 1af07ff implement basic arithmetic for mpz
new 2e208f7 add convenience macros
new 16841de implement standard functions
new 5705555 implement some more functions for mpz
new ab0f0c8 document helper macros
new 4f502bf Remove lazy return type from evaluation rules.
new a989ec4 implement and test lazy fac and bin for mpz
new afca168 fix and test initialization by lazy expression
new ba1d9d5 implement and test +=, *=, etc
new f224d3f test the number of temporaries needed for evaluation of mpz expressions
new c24862f fix bug in tuple merging
new 6c03094 fix a bug in tuple merging
new 7502dc1 Fix bug in back_tuple.
new a819c36 optimize temporary usage of (lazy) op (lazy)
new 36d878d remove now unnecessary const_cast
new 8d99047 WIP: use ternary operators
new 2218f87 implement submul, a*b + c
new a59cf8b add missing tests
new e14d66b optimize += and -= using ternary operations
new f0605c7 start refactoring
new 7c3785d move ternary_helper to evaluation_tools.h
new d89ba14 slightly rearrange prototype.h
new 9cd184b support more compiler versions
new 7d3cd73 extend comment to ternary_helper
new 2d529f9 Change requirements on underlying data types.
new 50a3db2 test and fix two shortcomings in evaluate_2
new e5c3347 rename mpz to fmpzxx
new 95b6c79 Add primitive forwarding.
new 1384983 Another attempt at view types.
new a748958 Working references, finally.
new 7f290c9 start padicxx class
new 16a66c6 start fmpqxx
new bb547e1 Fix a bug in fits_into_slong.
new 8168555 Implement shift ops; fix bugs.
new 5f20211 Fix a bug with cross evaluation.
new e2c4d16 more padic code
new d979dd6 Improve is_expression trait.
new 180fc01 Start a generic vector class
new 7f98009 get rid of erroneous vector temporaries
new 5d68e45 Start unification of concrete classes
new 75a739c move ternary expression definition to flint_classes
new e900dd3 transfer padicxx over to the new system
new 741deeb fix bug in greedy fmpzxx functions
new 1393046 extend fmpzxx
new 9cfc0ef revise file/directory structure
new b73afa6 add all functions to fmpzxx.h
new 9a5cc6f document fmpzxx
new 7582e2b Add flintxx example.
new 369b5be more documentation
new e19ca1f add compiler error diagnostics test
new a97c6aa add another compiler error test
new f27056a and a few more tests
new 5e69eae Extend fmpqxx.
new 05e490c Finish fmpqxx except for summation
new 4129e26 complete padicxx (except for documentation and TODOs)
new 86f95f4 document padicxx
new fae2507 complete fmpzxx except for CRT and bit packing
new 061b8ee implement swap for padicxx/fmpqxx
new a5c2078 implement make install for flintxx
new 354c28f start fmpz_polyxx
new e877391 start fmpz_polyxx (up to and including 13.19)
new efa5b54 more fmpz_polyxx
new b032133 Add Enable parameter to binary_expression, and similar.
new e124b03 "finish" fmpz_polyxx (to some extent...)
new e367006 some fixes for padic references
new 1a59902 start fmpq_polyxx (up to and including 17.20)
new 5a809c1 Finish fmpq_polyxx.
new 3139834 wrap fmpz_poly_q
new 8eec777 improved tuple filling
new 9718e62 Start fmpz_matxx.
new c55ffbe fix bug after last commit
new 8e5cc61 ltuples, first version
new 9396bca ltuples, v2
new 25e876d getters for ltuple
new 47565f4 WIP: lazy functions with >2 args
new b011cf7 add codegen test for mat
new 86788cb add codegen test for poly/ltuple
new 9447633 add a ternary function test
new 20038d5 update fmpzxx to the new tools
new 8bbe9b1 update fmpz_polyxx to new tools
new ca93249 update fmpq_polyxx to new tools
new 4d9611b extend/fix codegen test
new 603f4ab Implement ltuple argument ignoring
new 355f266 add lazy num and den to fmpqxx
new 2abc8e4 add lazy den to fmpq_polyxx
new 6e4ab19 add lazy num/den to fmpz_poly_qxx
new 755b88d add lazy get_coeff/lead to fmpz_polyxx
new 015d752 add member functions to fmpzxx
new 2c28a87 add member functions to fmpq_polyxx
new 25bb343 add member functions to fmpqxx
new 2e31404 add member functions to fmpz_poly_qxx
new 7d74031 add member functions to fmpz_polyxx
new 4c51bbb add member functions to padicxx
new 923d5e1 Fixes to documentation of nmod_poly.
new dd92f96 incorporate Bill's notes on documentation
new c108423 Add forwarded member functions to documentation
new 7e62e86 Switch over create_doc to a parser generated by leg.
new 2a96521 fix typo
new 30412b6 improve leg grammar to allow operator()
new a9c86a7 start documenting ltuples
new 02a01d7 rename "lazy tuple" to "ltuple" in docs
new 7f860aa document ltuple return types
new 5967306 document unified coefficient access
new fd9254e Fix a bug in ternary ops with lhs reference types.
new a8ed52e fix temporary alloc bug in ltuple
new 113f054 "finish" (for now) and document fmpz_matxx
new 3dec7d5 add (start) nmodxx class
new fe8493c document nmodxx
new 7c508be start nmod_polyxx
new b35e4f7 extend nmod_polyxx
new cbbcfe6 Implement reference types for nmodxx.
new 42974cc Extend nmod_polyxx.
new f2e9685 Further extend nmod_polyxx.
new 1f433ed Allow subsections in documentation.
new e299da3 document nmod_polyxx
new 6a4f83a add codegen tests for nmod_polyxx
new 0001bff simplify definition of matrix classes
new 3e85cf9 start nmod_matxx
new 7e1e5df finish nmod_matxx (for now)
new 768cfa3 document nmod_poly_mat
new a68f98a add codegen test for nmod_matxx
new fe268be add missing file
new 92a93cb add nmod_poly_matxx class
new fc06784 document nmod_poly_matxx
new 93c7154 Add "macro FOBAR" to leg grammar.
new b278ecd start fmpz_mod_polyxx
new 0f01f3b Fix create_doc when file contains tabs.
new 03d900c Add missing inline versions of ...
new 61744b1 write fmpz_mod_poly class
new 053c7a1 document fmpz_mod_polyxx
new 0f5a00b fix const correctness problems in arith
new c9709f9 Implement and document the arithxx module
new e6d0a75 implement, test and document fmpz_poly_matxx
new 538a74a remove most "type prefixes" (mat_solve, etc)
new 1a48bc6 add padic_poly, padic_mat, qadic to documentation
new 5509131 rename poly_2norm to twonorm
new 8c642cf add perm to manual
new 98e6d38 implement and document fmpq_matxx
new 62e2284 add fmpz_mod_poly_factor to the manual
new e048779 implement and document fmpz_factorxx
new 6d76682 implement and document fmpz_poly_factorxx
new 127edd8 implement and document nmod_poly_factorxx
new 9aa6862 implement and document fmpz_mod_poly_factorxx
new 31f4881 fix make install for flintxx
new e6bbf53 fix unsafe coefficient access
new c755adb unify modular reduction interfaces already implemented
new 4564c43 implement support for fourary and fiveary expression templates
new 2efd92a implement CRT for fmpzxx
new e13cbfe implement multi_mod, multi_CRT for fmpzxx
new 08ef9f1 fix const correctness problem with fmpz_mat_multi_*_precomp
new 0dfdfef implement CRT for fmpz_matxx
new 7114a7e implement CRT for fmpz_polyxx
new acfcd61 make 4-argument fmpqxx::reconstruct lazy
new dfccc06 Brush up fmpq_matxx reduction/reconstruction
new f1d0923 add static randtest functions to fmpz_matxx
new 413a218 implement integer matrix conversion for fmpq_matxx
new 4f3e2dc implement construction from string in nmod_polyxx
new b82ad80 support den == NULL in fmpq_mat_get_fmpz_mat_colwise
new 36c8d47 add num_colwise
new d9199d1 implement construction from string for fmpz_poly_qxx, fmpq_polyxx
new 84ba6d1 implement set_zero() etc for some classes
new 16c7903 add missing zero(), one() and randtest() interfaces
new b2f58a7 add row reduction / lu decomposition interfaces to all matrices
new da82daf implement radix conversion
new 8af71f1 implement hensel lifting for fmpz_polyxx
new a37634d Fix const correctness problem in fmpz_poly_mat.
new 4796238 implement prod for fmpz_poly_matxx
new e5f01e4 add solve_fflu_precomp for fmpz_poly_matxx
new 3738c79 add solve_fflu_precomp for nmod_poly_matxx
new 4841829 implement various four-argument nmod_polyxx functions
new 4301f09 add bit_pack, bit_unpack to fmpzxx
new 749363e start implementation of revamped padic classes
new 7895ccf add missing extern "C" directives
new a5189b2 add functionality to padic_polyxx and test it
new 2f0bef5 implement and test padic_matxx
new edf6e83 document padic_polyxx and padic_matxx
new da0dfb2 fixup fmpzxx remove and padic_matxx one
new 7ecce31 add missing extern "C"
new 8a66642 implement, document and test qadicxx
new b2d2007 add support for c-style io to core library
new 4c17c1b add print, print_pretty etc
new 3ce8820 document new printing functions
new dc3f1d8 add comments and fix some compilation errors
new 1f9e359 add hack for g++-4.4
new 6fce82a start better documentation of internals
new 3aae94f fix unified coefficient access bugs
new f6300b5 explain modulus lookup
new 34a13f7 more internals documentation
new 4a71ae8 Merge branch 'trunk' into gsoc
new 283ed24 fix profiler doc latex
new d2dcbd4 add missing fmpzxx functions
new 7eea74e fix fmpzxx(str) init bug
new 2786df6 add example programs, fix a few bugs
new 5a10797 Fix a bug where including padic_polyxx.h and qadicxx.h would not compile
new 1ee9d9b document padic internals
new a5bcc94 say a word about vectors
new eb74e66 update fmpzxx documentation
new ba081de update fmpz_polyxx documentation
new c0f1a2f update fmpqxx documentation
new 002b59c split documentation of fmpz_matxx and fmpz_poly_qxx
new 1ee9a4f split documentation of fmpq_polyxx
new db06907 brush up docs a bit more
new 44bc653 document standard methods
new 708d5f9 start documenting convenience macros
new 07582be further internals documentation
new 0e86810 fixes for 32 bit build
new 7b34097 Merge remote-tracking branch 'tom/gsoc' into trunk
new 6e1c352 Added flint_f/s/printf and flint_f/s/scanf.
new 2f7b153 Switched to using WORD/UWORD instead of L and UL.
new 881e069 Use ULLONG_MAX on Win64, etc.
new b4e14d9 Fixed some tab formatting issues.
new e6d5989 Removed a typographical error from configure.
new 015c8cb Fix lib order.
new 00de814 A few fixes for MinGW64.
new 15530c7 Fix LONG_MIN.
new 0cf9477 Use fits_si on WIN64 (MPIR only I'm afraid).
new 7c30573 Corrected error in fits_si.
new 99a3a9b 64 bit popcount on windows64.
new 0b2d4b0 Fixed a typo in doc.
new ad1d84d Changed a few longs for slong.
new 3a0df48 Fixed a 0L.
new 5e1b21c Fixed lots of WORD issues.
new b08d49b More longs fixed.
new 07111ec Fixed another 0l.
new d46f8e9 Fixed more L constants.
new 3fa6906 Another L constant.
new fc2cbf3 Another long.
new ac76f0d More longs and L's.
new 8825f67 More UL's.
new b2c0cf7 More constant fixes.
new 5845345 Fixed a UL.
new 19f00a1 More constant fixes.
new f34be41 Fixed another L.
new ed79478 More longs and constants.
new 42b6e36 More longs and UL's.
new f75d32e Add proper dependency tracking for Makefile.subdirs.
new bd3d28c Merge remote branch 'wbhart/trunk' into trunk
new 6b695db Added fmpz_poly_preinvert, fmpz_poly_div_preinv, fmpz_poly_divrem_preinv and docs and tests.
new 93ee465 Used Sebastian's newton iteration code for fmpz_poly_preinvert.
new aea0275 Added mpn_mod_preinvn for reduction with precomputed inverse.
new dc5acaf Added mpn_divrem_preinvn.
new 3292256 Changed interface for precomputed inverse functions in mpn_extras.
new a806b79 Added an fmpz_fdiv_qr_preinvn function, plus docs and tests.
new 3a68443 Update copyright.
new a996fd1 Sped up the precomputed inverse code and added a crossover.
new 6a45553 Added additional credit.
new 8535264 Added TMP_ALLOC and used it in precomputed inverse functions in mpn_extras.
new fc5c417 Use TMP_ALLOC in nmod_poly.
new 0202547 Cleaned up make profile.
new 8b6c1a2 Sped up precomputed inverse code and eliminated two unneeded functions.
new b0c829f Slight improvement in space required.
new 3af01ee Use ordinary division when it is faster than the precomputed inverse version.
new 1221449 Fixed a bug in the test code for mod_preinvn.
new 0f75f8b Add precomputed inverse option to fmpz_poly_quasi_div/divrem/rem and similar for fmpq_poly.
new e33a99e Patch from Martin Lee to restore GMP support for Singular.
new e22c149 Added a missing aliasing statement.
new 01a5610 Merge remote branch 'wbhart/trunk' into trunk
new 22e45e9 fix constness in declaration of __clz_tab
new fb4d4bb silence some warnings
new 382bcc3 Make an internal function static to prevent namespace collisions with other code
new c314164 Merge remote branch 'origin/trunk' into trunk
new 30527e0 fix (hopefully) d_lambertw accuracy issue on 32bit build on 64bit linux machines
new 5b782e2 Merge remote-tracking branch 'fredrik/trunk' into trunk
new 514000f Fixed bug in Makefile.subdirs to do with make profile for extensions.
new 3866a65 Added some new functions to fmpq_poly for weak canonicalisation.
new 9b026fe Changed the interface of the weak canonicalisation code to avoid large scale code duplication.
new cc96010 Added profile code for precomputed inverse in fmpz_poly.
new 15f5733 Added precomputed powers remainder functions for fmpz_poly and fmpq_poly.
new d9873ec Removed concept of weak canonicalisation and fixed some compiler warnings.
new c1e608e Merge remote branch 'wbhart/trunk' into trunk
new b11891b fix 32-bit failure in padic_poly_derivative
new 6479c42 better solution
new 2afa616 Bugfix for padic_poly_derivative.
new cfc204f Merge remote-tracking branch 'sebastian/trunk' into trunk
new 63ad0d2 Support Cygwin64 in configure.
new 7785fcc Correct quoting in configure.
new 69cc76c Attempt to fix fits_si.c on Windows 64.
new c7af756 Add _WIN64 definition for Cygwin64.
new 01c55cd Redefine ulong for library headers.
new c53fdb8 Fix GMP interface issue.
new 82391db Fix for missing alloca.h on MinGW64.
new 71874a4 Fix for MPIR support.
new 0df478c Added missing initialisation.
new 084b3e1 Fixed another missing initialisation.
new fb41f0e Patch for missing alloca.h on mingw32.
new 84bae82 Another patch for alloca.
new 616b42a Better fix for alloca missing.
new 006ad53 Back to previous solution for alloca.
new d81f43a Fixed bug in flint_sscanf.
new 43f106c Fix const in multi_CRT_ui.
new 5897b5f Fix some more const placements and a silly Cygwin32 compiler warning.
new f1af096 More silly compiler warnings.
new 99eff2f fixup documentation
new 5adfc64 fix an ltuple TODO
new 5eab3e4 fixes suggseted by bill
new e072f82 Merge branch 'trunk' of https://github.com/wbhart/flint2 into gsoc
new de458c7 slightly update original design doc
new a6beb33 revamp tests slightly
new 1acf349 Merge remote-tracking branch 'tom/gsoc' into trunk
new 2cb2a7c Removed a few more stupid compiler warnings.
new 31b2553 Added FreeBSD alloca defines.
new 214bd34 Better BSD detection.
new 3683ba2 fix 'factorization' of linear polys
new d5de7cd Merge branch 'mingw32' of https://github.com/mmklee/flint2 into trunk
new 6d3a1db Add gcd_f function.
new 71eca59 Fix for CPIMPORT in source tree.
new 415c861 Sebastian's fix is better than mine
new 4b2451a Merge remote branch 'wbhart/trunk' into trunk
new d89be3a fixup documentation
new 7c76f37 fix an ltuple TODO
new fbc8aeb fixes suggseted by bill
new cee9b3a slightly update original design doc
new 4b77a0e revamp tests slightly
new 929ba39 Fix for missing alloca.h on MinGW64.
new 2023934 Fix for MPIR support.
new f20b96e Added missing initialisation.
new a104474 Fixed another missing initialisation.
new a0c12f1 Patch for missing alloca.h on mingw32.
new 2682b91 Another patch for alloca.
new b8084a9 Better fix for alloca missing.
new 3235540 Back to previous solution for alloca.
new 3a39409 Fixed bug in flint_sscanf.
new 11e5445 Fix const in multi_CRT_ui.
new ceb00e7 Fix some more const placements and a silly Cygwin32 compiler warning.
new 4fa560d More silly compiler warnings.
new 0345356 Removed a few more stupid compiler warnings.
new 9925912 fix 'factorization' of linear polys
new 24d7ba2 Added FreeBSD alloca defines.
new 0ef3825 Better BSD detection.
new c5c28f0 fix: check for assumptions on input
new 1b2cd3c chg: const qualifier
new e084456 added 2-1 division using Newton inversion with a precomputed inverse
new e0e5c33 added modular multiplication with a precomputed inverse
new b5f1b5d added modular powering with a precomputed inverse
new decfb1e added modular Brent-Kung composition with a precomputed inverse
new cc19033 changed distinct degree factorization so as to use precomputed inverse versions, less gcd's, and less modular compositions
new 13bf009 better description of assumptions on the input
new 5dc3b5f added docu for reverse
new fac90f6 added docu for 2-1 division with precomputed inverse
new 192d6c5 added docu for modular multiplication with precomputed inverse
new e55b008 added docu for modular powering with precomputed inverse
new 5c9ee66 added docu for Brent Kung modular composition with precomputed inverse
new 126fc95 removed semicolons from docu
new d50fe48 small improvement of fmpz_mod_poly/divrem_basecase
new 1f6317c added irreducibility test using ddf
new 77cc8e4 changed is_irreducible to is_irreducible_rabin
new 78339c0 changed is_irreducible to using is_irreducible_ddf by default
new bc17605 updated docu
new 9dadd67 improved ddf based irreducibility testing
new 3911557 use divrem_q1 if possible
new 06d6d0e added powmod_mpz_binexp_preinv
new 30727dc improved div_newton21_preinv
new b7267df use powmod_mpz_binexp_preinv in equal degree factorization
new 4ac3e49 added powmod_ui_binexp_preinv to fmpz_mod_poly
new 8fc13dc use powmod_fmpz/ui_binexp_preinv in equal degree factorization
new ab55bcf updated documentation of fmpz_mod_poly and nmod_poly
new f929a19 printf -> flint_printf
new 666416e added a version of Brent Kung modular composition that takes a precomputed matrix as input
new 189f319 docu for new functions
new 6255e9c use compose_mod_brent_kung_precomp_preinv in distinct degree factorization
new a890f97 ported compose_mod_brent_kung_precomp_preinv from nmod_poly to fmpz_mod_poly
new c6f9f7d use compose_mod_brent_kung_precomp_preinv in fmpz_mod_poly_factor_distinct_deg
new 749ac98 added test for compose_mod_brent_kung_precomp_preinv
new aca2dc1 some optimizations for modular composition
new 3221ad9 deleted some semi-colon
new 466b826 added docu for fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv
new 896a7b6 added powmod_x_fmpz_preinv to compute x^e mod f
new 6da51b2 added powmod_x_ui_preinv to compute x^e mod f
new 5a27672 use modular composition to compute baby steps if characteristic is much larger than deg of poly
new 33c6c65 use modular composition to compute baby steps if characteristic is much larger than deg of poly
new aa8a1d7 renamed div(rem)_newton21_preinv to div(rem)_newton_n_preinv
new f5f67fe more renaming of div(rem)_newton21 in fmpz_mod_poly
new c4967f5 mroe renaming of div(rem)_newton21 in nmod_poly
new 7107c3d more renaming of div(rem)_newton21 in C++ wrapper
new d1d9080 fix header clashes on cygwin64
new 42999ce Merge remote-tracking branch 'martin/fmpz_mod_poly_factor3' into trunk
new b6cbd70 Minor fixes.
new 8618740 fixes of exception message formats and UL -> UWORD
new 5e761f6 Merge remote branch 'wbhart/trunk' into trunk
new e38b6a2 add flint_cleanup calls in fft and mpfr_vec, and uncomment t-adjust_sqrt
new e86b140 insert flint_cleanup calls in nmod_poly tests
new 43b97a3 insert more flint_cleanup calls
new 10ac538 call flint_cleanup in ulong_extras tests
new 887efb5 Merge remote branch 'wbhart/trunk' into trunk
new c22d0eb Merge remote-tracking branch 'fredrik/trunk' into trunk
new c9f4a65 missing flint_cleanups
new bb54454 Merge remote-tracking branch 'fredrik/trunk' into trunk
new 038ed38 Remove TLS from fmpz_gc, because it's worthless.
new 8bf0e36 Added a comment to prevent someone wasting their time.
new 139fe4d Fixed malloc/free/realloc/calloc calls.
new 6237e6f Add mutex to compute_primes.
new 1677722 Added flint_cleanup mutex.
new 238c87d Mutex fixes for fmpz and other places.
new e251b8d Fixed some more gc issues.
new f343cdc Added FLINT_TEST_INIT/CLEANUP macros with GC_init.
new 4218f85 Fixed some typos in documentation (reported by Ahmad Soliman) and fixed an incorrect usage of the FLINT_TEST_INIT macros in t-bell_number.
new aaa9ee5 Add fmpz_inp_raw & fmpz_out_raw along with document and test. Besides, fixed the compile bug by editing fmpz/is_prime_pseodosqure.c
new 5b23850 Merged Qingwen GUAN's fmpz_inp/out_raw functions.
new e4ac229 Fixed a compiler warning in longlong.h. Reported by Mike Stillman.
new 9fd648d Fixed a compiler warning in nmod_poly_print (reported by Mike Stillman).
new 4ff129d Add --enable/disable-assert option and fix all bugs existing asserts reveal.
new 05f6446 fix documentation of factor_distinct_deg
new 411105a Merge remote-tracking branch 'martin/flint_docu' into trunk
new 87f54bf Added --enable-cxx option.
new 246ec67 document fmpz_mod_poly_evaluate_fmpz_vec functions
new 2d8e4a0 Merge remote-tracking branch 'fredrik/trunk' into trunk
new b7b5e26 Added make check MOD=module for extensions.
new 1eedfd5 Check MPIR/GMP and MPFR version numbers in flint.h.
new 8c0333b Added flint version numbers.
new d425dc3 Moved nmod_poly_factor functions out to separate module.
new 1a4d6c8 call n_factor all the way up to 64 bits in fmpz_factor; cleanup code a bit
new 123c94b Merge remote-tracking branch 'fredrik/trunk' into trunk
new b842e4e Changed method of inclusion for fmpz_factor.h.
new 5d9c0f0 Changed inclusion details for fmpz_poly_factor.
new 55e31d8 Update the way fmpz_mod_poly_factor is included.
new 88514e7 Updated docs on include files for blah_factor modules.
new b9f5630 Updated C++ wrapper for new .h inclusion rules.
new 7c582a0 Partial update of AUTHORS
new 7a882f7 Add grant number.
new 293f8e4 Update documentation.
new cd4790a Updated AUTHORS.
new 22c32ca Some additions to AUTHORS.
new 9a3a137 Updated and unified AUTHORS and contributors in docs.
new 8404b4b Get documentation to build.
new 34ad776 Cleanup of docs.
new 27d4107 First commit to fq
new 3be06d3 Minor changes and indenting
new ace6022 Added basic arithmetic for Fq, using qadic.
new cd0e0b3 Forgot one file Changes to be committed: (use "git reset HEAD <file>..." to unstage)
new 178e5ec Merge branch 'padic' of https://github.com/SPancratz/flint2 into fq
new fb088dd Merge branch 'padic' of https://github.com/SPancratz/flint2 into fq added more documentation, added trace function, some other minor changes
new 6b226f8 added norm, frobenius. (small change: norm, trace return an fq_t as well, not a padic_t)
new b20231f Merge branch 'padic' of https://github.com/SPancratz/flint2 into fq
new ba1b565 corrected a few typos, tried to investigate a mistake in the tests to inv and mul
new c5f0bc4 fixed error where random non-well defined fq elements would be generated.
new f9710cf added tests for frobenius, norm and trace
new 85f463a added benchmarks for mul and inv
new b87b3c6 cleanup, mainly on Bill's feedback
new b98d60e draft .h file for fq_poly
new 2664ff4 added fq_poly_change_ctx
new eec8910 small change to signature of init2
new 140b36b changed benchmarks so they would not take into acount the time taken to generate the random examples
new 5fd8584 Basic fq_poly functionality. Compiles, but does not work yet.
new 4198575 Merge branch 'padic' of https://github.com/SPancratz/flint2 into fq
new 6050a7a progress made on basic memory management. still not working though (->ctx comparison seems to be broken)
new e652d9a t-add working now.
new 5532538 minor fix on both ctx_equal functions.
new be5c035 minor edit
new e1202c5 added documentation for fq_poly
new 3131b4f reverted changes to include context comparison in qadic, padic
new 62b8fc6 Merge branch 'padic' of https://github.com/SPancratz/flint2 into fq
new 287ad8f added substraction, negative including test and doc
new 0ab9234 adds set and get coefficents for fq_poly
new 9905534 corrects residual errors from ctx_equal
new 95bc547 Adds a const modifier to the third argument of fmpz_randm.
new cc888a7 Initial update for "fq" and "fq_poly".
new 2c3fed7 Remove unsued variable in fmpz_poly_mat_transpose.
new 08b5460 Next update for "fq_poly", including mul_classical.
new 994f81a Small fix for _fq_reduce().
new 322c1de Adds _mul_reorder and _mul_KS to fq_poly.
new 69972fe Improvement to fmpz_poly_mul_KS and mullow_KS.
new 5d29e25 Remove unused "limbs" from fq_poly/mul_KS
new 6d77ef1 Added another example to examples/fq_poly.
new e701d7e Fix "len1 >= len2" issues at fq_poly_mul_KS.
new 7923230 Adds fq_poly_mul().
new b1892ce Adds fq_sqr().
new b1e9095 Modify fq_mul() test code
new fddc301 Add fq_sqr() test code
new f34b9dd Bugfix for fq_poly/mul_reorder
new 10d9bc3 Adds fq_poly squaring routines.
new 89f5d81 Adds fq_swap.
new 884c0aa Adds fq_poly_evaluate_fq.
new afff1b4 Adds shift_left and shift_right to fq_poly.
new ec9752f Adds mul_fmpz, mul_si, mul_ui to fq.
new e30570d Adds fq_poly_derivative.
new ffe2b7f Adds test code for fq_poly_shift_left/right.
new 41111a4 Adds fq_poly_hamming_weight.
new f8c8ade Fix bug in mul_KS for fq_poly.
new c1f15b9 Improves test code fq_poly squaring.
new 50141b2 Adds fq_poly_pow().
new 51eb9e5 Adds fq_poly_divrem_basecase.
new 1ede62d Improvement to fmpz_poly_compose_divconquer.
new 148cae6 Adds fq_poly_compose().
new 5a7e4b1 Small improvements to fmpz_poly_compose.
new 35c482d small typo
new ac1d482 Adds fq_poly_divides.
new f676dc3 Fix memory leak in fmpz_poly_divides().
new 3e1414f Merge branch 'fq' of https://github.com/SPancratz/flint2 into fq
new 70de18b adds gcd
new 70fa9f5 adds documentation and test to gcd_euclidean, make_monic. make_monic not working now: segfault which traces back to a null pointer trying to be compared by fmpz_equal
new 84dc70f Small improvement to fmpz_poly KS.
new 164f341 Adds fq_poly_mullow routines.
new 35c91b5 Merge branch 'fq' of https://github.com/SPancratz/flint2 into fq
new ceafd63 corrected profiling for fq
new 97b9451 Merge branch 'padic' into fq
new 56aa689 Merge branch 'fq' of https://github.com/SPancratz/flint2 into fq
new 23b8d71 fixed memory problem in make_monic
new 99f37c9 fixes memory problem and inv. problem on gcd_euclidean. still not working though: (cannot find coprime polynomials)
new 1c888dc rewrote gcd_euclidean, now working
new adf1bc9 Merge remote-tracking branch 'bill/trunk' into origin/fq
new f75371f updated makefiles in directories
new 866c2cd extended documentation
new 9f12c36 added tests to fq_mul_ui, si and fmpz
new 57a6211 forgot one
new 6aa6040 added test for hamming weight + fixed bug in hamming weight code
new c5566d7 Merge remote-tracking branch 'goens/fq' into fq
new ac350d0 Add a .gitignore file
new 82c770e Build fq / fq_poly and get tests to pass.
new 87556d8 Fix qadic tests when running tests in build directory without having done "make install"
new 3299e96 Allow "make profile" to target individual modules.
new 48b9394 Add fq_ctx_init_modulus for adding custom modulus. No irreducibility checks are done.
new 187b3c2 Add more conversions to the NTL interface.
new b7d032d Make Makefile.subdirs support cpp files and dependency tracking.
new 1e8de64 Add fq_randtest_dense()
new 852f1f9 Add Newton division for fmpz_mod_poly.
new c9a358a Add fq_ctx_init_modulus and reduction based on Newton division.
new 201a324 Add fq/profile/p-mul_vs_ntl to time multiplication against NTL.
new b0b6fe8 Add fq_poly/profile/p-mul_vs_ntl.cpp
new fcad92e Performance improvements for fmpz_mod_poly/div_newton_preinv
new d763c04 Ignore ppm files.
new ac1179d Make fq and fq_poly use flint_printf
new 4db7222 Add zz_p, zz_pX, zz_pE, zz_pEX support in NTL interface
new 79ae754 Update output of fq/profile and fq_poly/profile to be more friendly to producing plots
new 905bea4 Revert "Performance improvements for fmpz_mod_poly/div_newton_preinv"
new 043424d Fix profiler.o dependencies in Makefile.subdirs
new becb8a3 Test signed integers in fq_mul_fmpz.
new 1f9d5a0 Some API changes for fq and fq_poly to add future compatibility with fq_zech.
new 241e274 Add fq/pow_ui.c
new 626fea6 Add fq_fprint and fq_print
new 38ea868 Add fq_ctx_randtest
new 6442ec0 Add fq_vec (with templates).
new 7c6629a Add fq_ctx_fprint
new e04f39d Add fq_poly_fprint etc.
new fcea187 Add fq_poly_mulmod
new 845f327 Add fq_poly_powmod_fmpz_binexp and fq_poly_powmod_ui_binexp
new d0d71ec Add "infrastructure" for fq_poly_factor_*
new 8a484be Add fq_sub_one
new c52a3ba Add fq_poly_compose_mod
new 3bda766 Add fq_poly_gen and fq_poly_remove
new 434d38a Add fq_poly_factor_cantor_zassenhaus
new d58f033 Add fq_pth_root which needs to be optimized.
new 8cbc015 Fix memleaks in fq_poly/gcd_euclidean.c
new 1bd02d2 Fix bug in fq_poly_make_monic.
new 34315cf Add fq_poly_factor_concat
new 1cce9c7 Add fq_poly_factor_squarefree
new b5bd8fd Add fq_poly_factor_kaltofen_shoup
new 65495c5 Close missing "}" in fq_vec_templates/header.h in c++ mode.
new 981edda Fix off by one error in profiling for fq and fq_poly.
new 6919bc8 Reenable optimizations for fmpz_mod_poly/div_newton_preinv.c
new 269d186 Add fq_mat
new 16d52da Add fq_poly_compose_mod_brent_kung
new 7bdef2c Add profiling for comparing factor_kaltofen_shoup_vs_ntl against NTL.
new ec76f32 Fix API chanages in NTL-interface.
new aff2191 Add fq_vec_templates/scalar_submul_fq.c
new f2eddbe Add fq_poly_inv_series_newton.
new 371134e Add fq_poly_divrem_divconquer
new 8777010 Add fq_poly_div_newton_preinv and fq_poly_divrem_newton_preinv
new 4958b53 Add fq_poly_mulmod_preinv
new 22dbcbf Add fq_poly_compose_mod_brent_kung_preinv
new 3112f66 Add fq_poly_powmod_ui_binexp_preinv and fq_poly_powmod_fmpz_binexp_preinv
new 12a3176 Disable divrem_divconquer for now
new 3836abd Some performance improvements for fq_poly_factor_distinct_deg
new 5bf746b More performance improvements to fq_poly_factor_distinct_deg
new 6c4dba3 Add fq_poly_factor_berlekamp
new 65ba194 Remove extra printing from p-factor_kaltofen_shoup_vs_ntl.cpp
new 398a6b4 Add Ben-Or's random generation of irreducible polynomials (fq_poly_randtest_irreducible)
new 7ef49ec Add fq_ctx_init
new d3bb16f Some profiling changes to fq_poly/profile/p-factor_kaltofen_shoup_vs_ntl.cpp
new 44dd93f Add inflation / deflation for fq_poly.
new b1d0836 Add factoring with deflation trick.
new b66673b Move fq_poly_inflate to proper directory
new eadb469 API changes for consistency
new 626c161 Remove fq api dependence on sparse modulus
new ababf02 Have fq/test/* use fq_ctx_randtest
new 74229d2 Have fq_poly/test/* use fq_ctx_randtest
new 05aebe2 Update profile code to use updated api
new 4e21a41 Add documentation for fq_vec.
new 5aec563 Add a test for fq_pth_root.
new 650c4c5 Add documentation for fq module.
new c317be7 Add documentation for fq_mat.
new cf3d51b Get rid of _fq_poly_init and _fq_poly_clear
new e637096 Add fq_poly documentation.
new 43365a0 Misc. cleanup in fq.h / fq_poly.h / fq_poly/factor_berlekamp.c
new 0371c81 Improve test timings.
new 9a25cc1 Add fq_poly_powmod_fmpz_binexp_preinv to fq_poly_factor_equal_deg_prob
new cbd1784 improved fmpz_mod_poly_div_newton_preinv
new 3215700 Fix header installation.
new c5c70af Profile sparse vs. dense reduction in fq.
new 5b7f2c4 Add fq_get_str and fq_get_str_pretty
new a0d7b12 Add fq_poly_get_str and fq_poly_get_str_pretty
new 93ed344 Port improvements to _fq_poly_div_newton_preinv
new d2d99de Switch fq_reduce based on sparsity of the modulus.
new 86a4d8b Add fmpz_mod_poly_get_coeff_mpz and fmpz_mod_poly_set_coeff_mpz
new efb728c Fix first coefficient bug in fq_poly_get_str_pretty.
new 66504a0 Add fq_poly_compose_mod_horner_preinv and fq_poly_compose_mod_preinv
new f851e5d Add profiling for fq_poly_compose_mod and fq_poly_compose_mod_preinv
new f06afa1 Make header files for templates more consistent with rest of header files.
new 706ddd6 Add fq_poly/profile/p-iterated_frobenius.c
new 5fecfae Add fq_mat_mul_KS.
new 0d6e5c5 Add cutoff for KS and classical multiplication in fq_mat.
new 924ece8 Add cutoff values in fq_poly_factor_distinct_deg for computing iterated Frobenius
new be51126 Fix fq_mat documentation.
new 66ca901 Use generic compose_mod_preinv vs. compose_mod_brent_kung_preinv
new 8f0c80a Run indent on fq/*
new ddc9b91 Run indent on fq_vec_templates/
new 1eff2bc Run indent on fq_vec_templates/test/*
new b6ee2a5 Run indent on fq_mat_templates/*
new 2b9d051 Run indent on fq_poly/*
new c371e35 Renable fq_poly_divrem_divconquer.
new 13748bd Add code for profiling fq_poly_mulmod vs. fq_poly_mulmod_preinv.
new bf9816a Initial templates for fq_poly.
new 6f86a7b Initial templates for fq tests.
new 5aa8a56 Add some prerequisites in nmod_poly.
new 80dadfe Add initial fq_nmod
new ca92deb Add fq_nmod_vec
new a2eb141 Add bit packing / unpacking for fq / fq_nmod
new 99065cb Add fq_nmod_mat
new 197260e Add fq_nmod_get_str and fq_nmod_get_str_pretty
new d61913c Add fq_nmod_poly
new 82200e3 Add profiling for fq_nmod_poly factoring vs. fq_poly_factoring
new cda9974 Merge branch 'fq_nmod' into fq
new 100b06b Fix issue with fq_poly_templates/mul.c and fq_poly_templates/sqr.c when reorder not in use
new e2251b5 Add fq_poly_templates/compose_mod_brent_kung_precomp_preinv.c
new 621b4f6 use fq_poly_compose_mod_brent_kung_precomp_preinv in distinct degree factorization
new 8a86d26 Merge branch 'compose_mod_precomp' into fq
new baececb Add fq_poly_powmod_fmpz_sliding_preinv
new 14dc400 Add sliding window exponentiation to fq_poly_factor_distinct_deg
new de8c899 Add n_primitive_root_prime
new eb67823 Add initial discrete_log_bsgs function.
new 9db6ccd Make modulus const in fq_nmod_ctx_init_modulus
new 7b9c453 Add initial version of fq_zech
new 4ae909f Add fq_zech_vec
new 16a1bab Fix bug in fq_zech_bit_pack
new 83e8ed2 Add fq_zech_mat
new bb0e7c6 Add FQ_MUL_CLASSICAL_CUTOFF
new 2df8a07 Fix memory leak in t-make_monic.c
new 55b1370 Add fq_zech_poly
new 8698b98 Merge branch 'fq_zech' into fq
new 64f9890 Fix fq_poly_templates/test/t-powmod_fmpz_sliding_preinv.c
new 11b5b1d Add missing functions to fq_zech_poly
new 167ff56 Add some tuning / profiling code for fq_zech_poly
new 44ff108 Add fq_poly_is_irreducible_ben_or
new 823f5cf Add generation of sparse irreducible polynomials for nmod_poly
new 650a621 Add some documentation for fq*
new ed51b2c Fix create_doc
new 1b18c8d Standardize trace and norm interface for fq_nmod.
new e563348 Standardize trace and norm interface for fq_zech
new b3856ef Update fq_zech tests to use flint_printf
new f082d8f Doc fixes for fq*
new 0d91f12 Add fq_nmod* documentation
new ae6eead Add fq_zech* documentation
new 6fd11bd Fix create_doc.c and add finite field sections to the manual.
new 7f82022 Add random generation of sparse irreducible polynomials for fmpz_mod_poly
new 154fa5e Update API in interfaces/test/t-NTL-interface.cpp
new 2442b06 Add NTL-interface.h dependency to Makefile
new 2dcca12 Fix extern "C" in fq_*.h
new ae9095b Fix problems in NTL interface
new 74d3367 Add docs and missing declarations for fmpz_mod_poly and nmod_poly.
new 38e94c1 Remove unnecessary includes from fq*.h
new d2ceac9 Ignore flint-manual.pdf
new 090f17d Fix profiling code that uses NTL interface
new dce5add Fix p-factor_kaltofen_shoup_vs_ntl.cpp
new c51553f Fix poly_set_coeff_fmpz
new 6af5190 Add fq_poly_powmod_x_fmpz_preinv
new 581b539 Template fq_poly/profile/p-iterated_frobenius
new 0f5797f Add fq_poly_templates/iterated_frobenius_preinv.c
new 784d37a Add fq_poly_templates/profile/p-iterated_frobenius_table.c
new df682a3 Add matrix precomp to fq_poly_templates/profile/p-iterated_frobenius.c
new 74c6566 Add rough cutoffs for iterated frobenius
new 3c87fc8 Add fq_poly_templates/profile/p-factor_xnpxp1.c
new 0ac3bd4 Improve fq_zech/mul_ui.c by storing the prime field embedding.
new 89e83b8 Update fq_zech_poly timings
new 9d8f451 Use sliding window exponentiation in fq_poly_factor_equal_deg_prob
new 84d5bf6 Fix classical cutoff for fq_nmod_mat.h
new 3994dde Add missing docs
new 662f0cb Merge remote-tracking branch 'upstream/trunk' into fq
new 9981278 div(rem)_newton_preinv -> div(rem)_newton_n_preinv
new b2b6769 Split of fq factorisation routines into their own module
new 4fb03be Rename some files in fq_poly_factor_templates/*
new 4c0038d Update documentation for fq*
new db7c14a Include fq_*poly_factor.h in fq_*poly.h
new 185a34d Ignore generated manual files
new ef5b1d5 Merge remote-tracking branch 'upstream/trunk' into fq
new 77e16d9 Fix issues in "make profile"
new 00f9c5e Merge remote-tracking branch 'upstream/trunk' into fq
new 652cddb Remove profiling code that depends on NTL for now
new b41047f Don't use $(CFLAGS) when building profiling code
new 77dc580 Merge remote-tracking branch 'mhansen/fq' into trunk
new 4009067 Remove unneeded PROF_CXX support for now
new 7e0c012 Build main profiling code
new 055945a Rename nmod_poly_factor.doc to nmod_poly_factor.txt in create_doc.c
new 961af8e Merge remote-tracking branch 'mhansen/fq' into trunk
new 3125cf9 Update to flint-2.4.
new 23f896c Doc fixes.
new 1de74ec Updated NEWS.
new 445fa14 Removed some superfluous files.
new 75ec139 Fix API changes in examples/fq_poly.c
new 7a391ea Typo fix.
new 9909473 Update make dist on 2.4 branch.
new 93b7f14 Merge remote-tracking branch 'upstream/flint-2.4' into trunk
new 82362e2 Use %wd and %wu in fq*
new 6693804 Use WORD and UWORD
new 86ad3a1 Use gmp.h instead of mpir.h
new 7f9e5d0 Change long to slong
new 8821577 Run flint_cleanup() at end of test functions
new 9899916 Fix documentation for div(rem)_newton_n_preinv
new 98e9f33 Fixed mpir.h and ulong issue.
new 227234a Merge remote-tracking branch 'mhansen/trunk' into trunk
new 0a464ec Lots and lots of FLINT_TEST_INIT fixes.
new e59d0b2 Fixed bug on 32 bits.
new 79ca946 Fix last commit.
new bc3a86f Another fix for sme bug.
new 24fbd11 It's late at night.
new e863252 Correct version numbers and docs.
new 7fcdfbb Remove final zero from version number.
new 577b284 Fixed undefined variable warning.
new 38d4509 Fix for sparc build.
new 6a67b59 Remove superfluous file from tree.
new c1543fc Merge remote-tracking branch 'upstream/flint-2.4' into trunk
new f0e23a0 Fix some memory issues in fq*
new cbf2c10 Fix issues in fmpz_mod_poly_randtest_sparse_irreducible and nmod_poly_randtest_sparse_irreducible
new 5993e9a Add missing copyright notices
new 185ab8d Add tests dependency on static lib when FLINT_SHARED=0
new 2c9c61e More long -> slong changes
new 295c8d9 Remove superfluous result variable in *poly_randtest_sparse_irreducible
new 58e09c1 Fix a bug for small inputs in prime test.
new 9afd9e9 A few more long -> slong
new 32754fc Add valgrind target to Makefile
new 01985f9 Merge remote-tracking branch 'mhansen/trunk' into trunk
new 4593a28 Don't build all tests before running valgrind
new f094311 Merge remote-tracking branch 'mhansen/trunk' into trunk
new 0f6ebac fixed a missing clear
new 8303516 some code simplifications and format consistency changes
new 673c731 Merge remote-tracking branch 'martin/flint_format' into flint-2.4
new 995b3a6 Make valgrind depend on the flint library.
new 3d1dbc0 Add phony targets for valgrind
new 8df9cc9 Merge remote-tracking branch 'mhansen/trunk' into flint-2.4
new 0361786 Fix remaining WORD / UWORD issues
new 7725959 Merge remote-tracking branch 'mhansen/trunk' into flint-2.4
new 0eb2b5a fix 1/den or -1/den incorrectly printing as 1 or -1 in fmpq_poly_fprint_pretty
new 637f471 Merge remote-tracking branch 'fredrik/trunk' into trunk
new 9738284 Many fixes for long->slong, mostly in C++ wrapper.
new ba06fa4 Fixed compiler warning.
new d523aa3 Added gmpcompat.h for MinGW64.
new 3886a7e Added missing static __inline__'s.
new 8e6bff5 Added remaining functions.
new 7b89875 Fixed typo on exception.
new 1779adc Replace all occurrences of GMP _ui and _si functions with flint variants.
new 10bb125 Roll back incorrect changes to NEWS.
new 32eb2b5 Removed unnecessary define in longlong.h.
new 372c0da Use macro twice in flint_mpz_congruent_ui_p.
new 6fd8a51 Fix a problem with allocation of temporary mpz in gmpcompat.h.
new 20c4b58 Added cast to flint_mpz_get_si.
new 7a4a372 Changed some mpz_ptr's to mpz_srcptr's.
new 99df859 Corrected prototypes for mpq_set/cmp_ui/si.
new d5d5745 Added copyright notice.
new e9da8b6 GMP expects an allocation even for 0.
new 37a815d Mock mpz's must also have an allocation.
new 39647e0 For C++ and the kiddies.
new d8acc27 Fix a bug when using GMP.
new 1376a6c Call correct function in gmpcompat.h.
new 8670f8d Make dependency on gmpcompat.h.
new c7a64a8 Don't require monic modulus.
new a7c05fc Fix bug in templates.h
new 9f163d7 Make sure non-monic moduli work.
new 9f8a58e Add copyright headers missed by script
new 28409b7 Make fq*ctx_init_modulus not take p and d as arguments.
new 8223a85 Documentation additions / fixes
new a7b1b02 Fix copyright in nmod_poly_gcdinv and nmod_poly_invmod
new 520399a Add docs for nmod_poly_gcdinv and nmod_poly_invmod
new a8b5424 Fix fq_factor_disticnt_deg on linear polynomials
new 0f3266a Add code for printing C preprocessor macros
new 14e362a Fix exception messages to print right function
new 69f4b7f Run indent on fq_poly_factor_templates
new 50e9f57 Run indent on fq*_mat_templates
new 04c30fe Run indent on fq_poly_templates
new 160467a Add some docs on fq_zech
new 9a2e113 Add some parentheses to shut up the compiler.
new 009afb4 Add fq_templates to TEMPLATE_DIRS in Makefile.in
new 5f50adb Merge remote-tracking branch 'mhansen/flint-2.4' into flint-2.4
new 7d7ae3c Some files didn't have blaan line at end.
new 4afc61c Fixed a build issue (still need to fix make install).
new f1f6558 Print arithxx not t-arithxx.
new c175b75 Only use umull/smull for ARM M-series.
new f7d3eac Try to get rid of annoying -n from echo -n.
new 5361d1a Get rid of uninitialised variable warnings.
new 1f84fd5 Fix export problems in Makefile.
new f8b1db4 Fixed missing parenthesis in docs.
new 61d4fe9 Attempt to fix some unused variable warnings.
new 40d21d8 Fix some compiler warnings and a bug in C++ wrapper.
new 1f59f4e Fixed missing parenthesis.
new 3a37ff0 Another attempted fix for ARM.
new 0c3cd3e Move pragmas to stop gcc complaining about its own damned pragmas.
new db648c6 Fix bug in fq*_ctx_init_modulus
new 1970ef8 Another attempt to get correct ARM/Thumb/Thumb2 assembly code.
new a2204f8 Apply patch to longlong.h for ARM.
new 048398e Change version to 2.4.2.
new d2eaa72 Update NEWS.
new 0b87173 Fix NTL interface tests. Reported by Francois Bissey.
new 3590edd Updated docs for 2.4.1 release.
new 57bc495 2.4.1 in make dist.
new a5e4df0 Merge branch 'flint-2.4.1' into flint-2.4
new 624ffc9 Fixed a bug in the FFT which causes a tuning crash on some machines.
new c68aa50 Mac OS X fix: get a correct install_name for libflint.dylib
new d015fb4 Update NEWS and version numbers.
new 8079e12 record new upstream branch and merge it
new 1498867 update to 2.4.3
The 1568 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 19 +
AUTHORS | 167 +-
Makefile.in | 212 +-
Makefile.subdirs | 89 +
NEWS | 2170 +-
NTL-interface.h | 119 +-
arith.h | 85 +-
arith/bell_number.c | 3 -
arith/bell_number_bsplit.c | 30 +-
arith/bell_number_multi_mod.c | 10 +-
arith/bell_number_nmod.c | 17 +-
arith/bell_number_nmod_vec.c | 5 +-
arith/bell_number_nmod_vec_recursive.c | 8 +-
arith/bell_number_nmod_vec_series.c | 11 +-
arith/bell_number_vec.c | 4 +-
arith/bell_number_vec_multi_mod.c | 15 +-
arith/bell_number_vec_recursive.c | 9 +-
arith/bernoulli_number.c | 5 -
arith/bernoulli_number_denom.c | 35 +-
arith/bernoulli_number_size.c | 3 -
arith/bernoulli_number_vec.c | 12 +-
arith/bernoulli_number_vec_multi_mod.c | 24 +-
arith/bernoulli_number_vec_recursive.c | 44 +-
arith/bernoulli_number_vec_zeta.c | 9 +-
arith/bernoulli_number_zeta.c | 16 +-
arith/bernoulli_polynomial.c | 10 +-
arith/chebyshev_t_polynomial.c | 9 +-
arith/chebyshev_u_polynomial.c | 11 +-
arith/const_euler_brent_mcmillan.c | 118 -
arith/cyclotomic_cos_polynomial.c | 46 +-
arith/cyclotomic_polynomial.c | 31 +-
arith/dedekind_cosine_sum_factored.c | 14 +-
arith/dedekind_sum.c | 13 +-
arith/dedekind_sum_coprime.c | 9 +-
arith/dedekind_sum_coprime_d.c | 5 -
arith/dedekind_sum_coprime_large.c | 13 +-
arith/dedekind_sum_naive.c | 5 -
arith/divisor_sigma.c | 18 +-
arith/divisors.c | 59 +-
arith/doc/arith.txt | 120 +-
arith/euler_number.c | 5 -
arith/euler_number_size.c | 2 -
arith/euler_number_vec.c | 23 +-
arith/euler_number_zeta.c | 9 +-
arith/euler_phi.c | 14 +-
arith/euler_polynomial.c | 16 +-
arith/harmonic_number.c | 54 +-
arith/landau_function_vec.c | 12 +-
arith/legendre_polynomial.c | 10 +-
arith/moebius_mu.c | 10 +-
arith/number_of_partitions.c | 38 +-
arith/number_of_partitions_mpfr.c | 63 +-
arith/number_of_partitions_nmod_vec.c | 24 +-
arith/number_of_partitions_vec.c | 29 +-
arith/pi_chudnovsky.c | 104 +-
arith/primorial.c | 28 +-
arith/profile/p-bernoulli.c | 16 +-
arith/ramanujan_tau.c | 18 +-
arith/stirling1.c | 91 +-
arith/stirling2.c | 36 +-
arith/stirlingmat.c | 126 +-
arith/sum_of_squares.c | 22 +-
arith/sum_of_squares_vec.c | 14 +-
arith/swinnerton_dyer_polynomial.c | 27 +-
arith/test/t-bell_number.c | 39 +-
arith/test/t-bell_number_multi_mod.c | 24 +-
arith/test/t-bell_number_nmod.c | 21 +-
arith/test/t-bell_number_nmod_vec.c | 23 +-
arith/test/t-bell_number_vec.c | 18 +-
arith/test/t-bernoulli_number.c | 29 +-
arith/test/t-bernoulli_number_denom.c | 14 +-
arith/test/t-bernoulli_number_vec.c | 29 +-
arith/test/t-bernoulli_polynomial.c | 25 +-
arith/test/t-chebyshev_t_polynomial.c | 20 +-
arith/test/t-chebyshev_u_polynomial.c | 18 +-
arith/test/t-const_euler_brent_mcmillan.c | 68 -
arith/test/t-cyclotomic_cos_polynomial.c | 19 +-
arith/test/t-cyclotomic_polynomial.c | 38 +-
arith/test/t-dedekind_sum.c | 132 +-
arith/test/t-dedekind_sum_coprime_d.c | 20 +-
arith/test/t-dedekind_sum_coprime_large.c | 18 +-
arith/test/t-divisor_sigma.c | 16 +-
arith/test/t-divisors.c | 20 +-
arith/test/t-euler_number_vec.c | 17 +-
arith/test/t-euler_number_zeta.c | 17 +-
arith/test/t-euler_phi.c | 33 +-
arith/test/t-euler_polynomial.c | 25 +-
arith/test/t-harmonic.c | 26 +-
arith/test/t-landau_function_vec.c | 16 +-
arith/test/t-legendre_polynomial.c | 22 +-
arith/test/t-moebius_mu.c | 24 +-
arith/test/t-number_of_partitions.c | 35 +-
arith/test/t-number_of_partitions_vec.c | 34 +-
arith/test/t-pi_chudnovsky.c | 18 +-
arith/test/t-primorial.c | 14 +-
arith/test/t-ramanujan_tau.c | 32 +-
arith/test/t-stirling.c | 64 +-
arith/test/t-sum_of_squares.c | 18 +-
arith/test/t-swinnerton_dyer_polynomial.c | 38 +-
arith/test/t-zeta_ui_bsplit.c | 82 -
arith/zeta_inv_euler_product.c | 29 +-
arith/zeta_ui_bsplit.c | 218 -
arithxx.h | 339 +
code_conventions.txt | 46 +-
configure | 584 +-
debian/.git-dpm | 14 +-
debian/changelog | 2 +-
debian/control | 4 +-
...libflint-2.3.install => libflint-2.4.3.install} | 0
debian/rules | 9 +-
doc/latex/Makefile | 2 +-
doc/latex/create_doc.c | 567 +-
doc/latex/create_doc.leg | 49 +
doc/latex/create_doc_gen.c | 677 +
doc/latex/flint-manual.tex | 2248 +-
doc/latex/input/title.tex | 6 +-
doc/profiler.txt | 58 +-
double_extras.h | 68 +
double_extras/doc/double_extras.txt | 71 +
double_extras/lambertw.c | 168 +
double_extras/randtest.c | 54 +
double_extras/test/t-lambertw.c | 160 +
examples/crt.c | 8 +-
examples/crt.cpp | 68 +
examples/delta_qexp.c | 12 +-
examples/delta_qexp.cpp | 59 +
examples/fmpq_poly.c | 2 +-
examples/fmpq_poly.cpp | 45 +
examples/fmpz_mod_poly.c | 6 +-
examples/fmpz_mod_poly.cpp | 49 +
examples/fmpz_poly_factor_zassenhaus.c | 7 +-
examples/fmpz_poly_factor_zassenhaus.cpp | 63 +
examples/fmpz_poly_q.c | 4 +-
examples/fmpz_poly_q.cpp | 44 +
examples/fooxx.cpp | 365 +
examples/fq_poly.c | 160 +
examples/multi_crt.c | 14 +-
examples/multi_crt.cpp | 73 +
examples/padic.c | 100 +-
examples/padic.cpp | 116 +
examples/partitions.c | 10 +-
examples/partitions.cpp | 24 +
examples/primegen.c | 69 +
examples/qadic.c | 174 +
examples/radix.c | 139 +
examples/radix.cpp | 94 +
examples/stirling_matrix.c | 16 +-
examples/stirling_matrix.cpp | 65 +
fft.h | 76 +-
fft/README | 169 +-
fft/adjust.c | 2 +-
fft/adjust_sqrt2.c | 2 +-
fft/butterfly_lshB.c | 2 +-
fft/butterfly_rshB.c | 2 +-
fft/combine_bits.c | 6 +-
fft/convolution.c | 53 +-
fft/div_2expmod_2expp1.c | 2 +-
fft/doc/fft.txt | 26 +-
fft/fermat_to_mpz.c | 4 +-
fft/fft_mfa_truncate_sqrt2.c | 10 +-
fft/fft_mfa_truncate_sqrt2_inner.c | 6 +-
fft/fft_negacylic.c | 2 +-
fft/fft_radix2.c | 2 +-
fft/fft_truncate.c | 2 +-
fft/fft_truncate_sqrt2.c | 2 +-
fft/ifft_mfa_truncate_sqrt2.c | 10 +-
fft/ifft_negacyclic.c | 2 +-
fft/ifft_radix2.c | 2 +-
fft/ifft_truncate.c | 2 +-
fft/ifft_truncate_sqrt2.c | 2 +-
fft/mul_2expmod_2expp1.c | 2 +-
fft/mul_fft_main.c | 6 +-
fft/mul_mfa_truncate_sqrt2.c | 10 +-
fft/mul_truncate_sqrt2.c | 13 +-
fft/mulmod_2expp1.c | 24 +-
fft/normmod_2expp1.c | 2 +-
fft/profile/p-mul_fft_main.c | 16 +-
fft/profile/p-mul_mfa_truncate_sqrt2.c | 18 +-
fft/profile/p-mul_truncate_sqrt2.c | 18 +-
fft/split_bits.c | 12 +-
fft/test/t-adjust.c | 24 +-
fft/test/t-adjust_sqrt2.c | 26 +-
fft/test/t-butterfly.c | 49 +-
fft/test/t-butterfly_lshB.c | 35 +-
fft/test/t-butterfly_rshB.c | 39 +-
fft/test/t-butterfly_sqrt2.c | 49 +-
fft/test/t-butterfly_twiddle.c | 48 +-
fft/test/t-div_2expmod_2expp1.c | 20 +-
fft/test/t-fft_ifft_mfa_truncate_sqrt2.c | 22 +-
fft/test/t-fft_ifft_negacyclic.c | 18 +-
fft/test/t-fft_ifft_radix2.c | 18 +-
fft/test/t-fft_ifft_truncate.c | 18 +-
fft/test/t-fft_ifft_truncate_sqrt2.c | 20 +-
fft/test/t-mul_2expmod_2expp1.c | 20 +-
fft/test/t-mul_fft_main.c | 20 +-
fft/test/t-mul_mfa_truncate_sqrt2.c | 20 +-
fft/test/t-mul_truncate_sqrt2.c | 20 +-
fft/test/t-mulmod_2expp1.c | 28 +-
fft/test/t-normmod_2expp1.c | 20 +-
fft/test/t-split_combine_bits.c | 20 +-
fft/tune/tune-fft.c | 74 +-
fft_tuning32.in | 2 +-
fft_tuning64.in | 2 +-
flint.h | 190 +-
flintxx.h | 26 +
flintxx/default_rules.h | 395 +
flintxx/doc/Makefile | 4 +
flintxx/doc/design.tex | 423 +
flintxx/doc/flintxx.txt | 4772 +++
flintxx/doc/genericxx.txt | 478 +
flintxx/dummy.c | 2 +
flintxx/evaluation_tools.h | 1114 +
flintxx/expression.h | 961 +
flintxx/expression_traits.h | 109 +
flintxx/flint_classes.h | 760 +
flintxx/flint_exception.h | 55 +
flintxx/forwarding.h | 234 +
flintxx/frandxx.h | 52 +
flintxx/ltuple.h | 424 +
flintxx/matrix.h | 462 +
flintxx/mp.h | 139 +
flintxx/rules.h | 453 +
flintxx/stdmath.h | 153 +
flintxx/test/helpers.h | 199 +
flintxx/test/make-compiler-errors-report.sh | 32 +
flintxx/test/myint.h | 458 +
flintxx/test/t-arithxx.cpp | 237 +
flintxx/test/t-codegen.cpp | 833 +
flintxx/test/t-compiler-errors.cc | 130 +
flintxx/test/t-expression.cpp | 394 +
flintxx/test/t-flint_classes.cpp | 75 +
flintxx/test/t-fmpq_matxx.cpp | 340 +
flintxx/test/t-fmpq_polyxx.cpp | 327 +
flintxx/test/t-fmpqxx.cpp | 248 +
flintxx/test/t-fmpz_matxx.cpp | 304 +
flintxx/test/t-fmpz_mod_polyxx.cpp | 394 +
flintxx/test/t-fmpz_poly_matxx.cpp | 292 +
flintxx/test/t-fmpz_poly_qxx.cpp | 178 +
flintxx/test/t-fmpz_polyxx.cpp | 492 +
flintxx/test/t-fmpzxx.cpp | 615 +
flintxx/test/t-forwarding.cpp | 165 +
flintxx/test/t-ltuple.cpp | 192 +
flintxx/test/t-mp.cpp | 133 +
flintxx/test/t-nmod_matxx.cpp | 327 +
flintxx/test/t-nmod_poly_matxx.cpp | 279 +
flintxx/test/t-nmod_polyxx.cpp | 522 +
flintxx/test/t-nmod_vecxx.cpp | 157 +
flintxx/test/t-padic_matxx.cpp | 214 +
flintxx/test/t-padic_polyxx.cpp | 219 +
flintxx/test/t-padicxx.cpp | 241 +
flintxx/test/t-permxx.cpp | 68 +
flintxx/test/t-qadicxx.cpp | 207 +
flintxx/test/t-traits.cpp | 136 +
flintxx/test/t-tuple.cpp | 417 +
flintxx/test/t-vector.cpp | 105 +
flintxx/traits.h | 144 +
flintxx/traits_fwd.h | 41 +
flintxx/tuple.h | 650 +
flintxx/vector.h | 461 +
fmpq.h | 87 +-
fmpq/add.c | 5 -
fmpq/addmul.c | 5 -
fmpq/bsplit_clear.c | 41 -
fmpq/bsplit_get_fmpq.c | 55 -
fmpq/bsplit_get_mpfr.c | 88 -
fmpq/bsplit_init.c | 41 -
fmpq/bsplit_sum_abcdpq.c | 98 -
fmpq/bsplit_sum_abpq.c | 88 -
fmpq/bsplit_sum_pq.c | 77 -
fmpq/canonicalise.c | 11 +-
fmpq/cfrac_bound.c | 5 +-
fmpq/clear_readonly.c | 3 -
fmpq/cmp.c | 3 -
fmpq/div.c | 6 +-
fmpq/div_2exp.c | 4 -
fmpq/div_fmpz.c | 4 -
fmpq/doc/fmpq.txt | 94 +-
fmpq/fprint.c | 4 -
fmpq/get_cfrac.c | 9 +-
fmpq/get_mpfr.c | 4 -
fmpq/get_str.c | 5 +-
fmpq/height.c | 5 -
fmpq/height_bits.c | 4 -
fmpq/init_set_readonly.c | 3 -
fmpq/inv.c | 5 -
fmpq/is_canonical.c | 7 +-
fmpq/mod_fmpz.c | 7 +-
fmpq/mpq_clear_readonly.c | 3 -
fmpq/mpq_init_set_readonly.c | 3 -
fmpq/mul.c | 4 -
fmpq/mul_2exp.c | 5 -
fmpq/mul_fmpz.c | 4 -
fmpq/next_calkin_wilf.c | 8 +-
fmpq/next_minimal.c | 12 +-
fmpq/next_signed_calkin_wilf.c | 8 +-
fmpq/next_signed_minimal.c | 8 +-
fmpq/pow_si.c | 8 +-
fmpq/randbits.c | 7 +-
fmpq/randtest.c | 11 +-
fmpq/reconstruct_fmpz.c | 5 -
fmpq/set_cfrac.c | 13 +-
fmpq/set_fmpz_frac.c | 4 -
fmpq/set_si.c | 22 +-
fmpq/sub.c | 5 -
fmpq/submul.c | 5 -
fmpq/test/t-abs.c | 113 +
fmpq/test/t-add.c | 46 +-
fmpq/test/t-addmul.c | 46 +-
fmpq/test/t-bsplit_sum_abcdpq.c | 143 -
fmpq/test/t-bsplit_sum_abpq.c | 133 -
fmpq/test/t-bsplit_sum_pq.c | 124 -
fmpq/test/t-canonicalise.c | 36 +-
fmpq/test/t-cfrac_bound.c | 20 +-
fmpq/test/t-cmp.c | 22 +-
fmpq/test/t-div.c | 60 +-
fmpq/test/t-div_2exp.c | 46 +-
fmpq/test/t-div_fmpz.c | 30 +-
fmpq/test/t-get_cfrac.c | 26 +-
fmpq/test/t-get_mpfr.c | 25 +-
fmpq/test/t-get_str.c | 22 +-
fmpq/test/t-height.c | 22 +-
fmpq/test/t-init_set_readonly.c | 20 +-
fmpq/test/t-inv.c | 36 +-
fmpq/test/t-mpq_init_set_readonly.c | 20 +-
fmpq/test/t-mul.c | 46 +-
fmpq/test/t-mul_2exp.c | 46 +-
fmpq/test/t-mul_fmpz.c | 30 +-
fmpq/test/t-next_calkin_wilf.c | 36 +-
fmpq/test/t-next_minimal.c | 36 +-
fmpq/test/t-one.c | 28 +-
fmpq/test/t-pow_si.c | 38 +-
fmpq/test/t-reconstruct_fmpz.c | 40 +-
fmpq/test/t-reconstruct_fmpz_2.c | 42 +-
fmpq/test/t-set_cfrac.c | 24 +-
fmpq/test/t-set_fmpz_frac.c | 24 +-
fmpq/test/t-set_si.c | 87 +
fmpq/test/t-sub.c | 46 +-
fmpq/test/t-submul.c | 46 +-
fmpq_mat.h | 16 +-
fmpq_mat/add.c | 7 +-
fmpq_mat/clear.c | 8 +-
fmpq_mat/det.c | 13 +-
fmpq_mat/doc/fmpq_mat.txt | 21 +-
fmpq_mat/equal.c | 8 +-
fmpq_mat/get_fmpz_mat.c | 7 +-
fmpq_mat/get_fmpz_mat_colwise.c | 10 +-
fmpq_mat/get_fmpz_mat_entrywise.c | 7 +-
fmpq_mat/get_fmpz_mat_matwise.c | 7 +-
fmpq_mat/get_fmpz_mat_mod_fmpz.c | 7 +-
fmpq_mat/get_fmpz_mat_rowwise.c | 10 +-
fmpq_mat/hilbert_matrix.c | 7 +-
fmpq_mat/init.c | 10 +-
fmpq_mat/inv.c | 10 +-
fmpq_mat/is_integral.c | 6 +-
fmpq_mat/is_zero.c | 6 +-
fmpq_mat/mul.c | 5 -
fmpq_mat/mul_cleared.c | 9 +-
fmpq_mat/mul_direct.c | 9 +-
fmpq_mat/mul_fmpz_mat.c | 9 +-
fmpq_mat/mul_r_fmpz_mat.c | 9 +-
fmpq_mat/neg.c | 7 +-
fmpq_mat/one.c | 6 +-
fmpq_mat/pivot.c | 10 +-
fmpq_mat/print.c | 17 +-
fmpq_mat/randbits.c | 7 +-
fmpq_mat/randtest.c | 7 +-
fmpq_mat/rref.c | 8 +-
fmpq_mat/rref_classical.c | 10 +-
fmpq_mat/rref_fraction_free.c | 10 +-
fmpq_mat/scalar_div_fmpz.c | 7 +-
fmpq_mat/scalar_mul_fmpz.c | 7 +-
fmpq_mat/set.c | 7 +-
fmpq_mat/set_fmpz_mat.c | 7 +-
fmpq_mat/set_fmpz_mat_div_fmpz.c | 9 +-
fmpq_mat/set_fmpz_mat_mod_fmpz.c | 8 +-
fmpq_mat/solve_dixon.c | 6 -
fmpq_mat/solve_fraction_free.c | 6 -
fmpq_mat/sub.c | 7 +-
fmpq_mat/test/t-add.c | 47 +-
fmpq_mat/test/t-det.c | 31 +-
fmpq_mat/test/t-init_clear.c | 20 +-
fmpq_mat/test/t-inv.c | 41 +-
fmpq_mat/test/t-is_integral.c | 22 +-
fmpq_mat/test/t-mul.c | 27 +-
fmpq_mat/test/t-neg.c | 30 +-
fmpq_mat/test/t-one.c | 26 +-
fmpq_mat/test/t-rref.c | 37 +-
fmpq_mat/test/t-scalar_div_fmpz.c | 30 +-
fmpq_mat/test/t-scalar_mul_fmpz.c | 30 +-
fmpq_mat/test/t-solve_dixon.c | 37 +-
fmpq_mat/test/t-solve_fraction_free.c | 36 +-
fmpq_mat/test/t-sub.c | 46 +-
fmpq_mat/test/t-trace.c | 32 +-
fmpq_mat/test/t-transpose.c | 32 +-
fmpq_mat/trace.c | 5 +-
fmpq_mat/transpose.c | 7 +-
fmpq_mat/zero.c | 7 +-
fmpq_matxx.h | 478 +
fmpq_poly.h | 332 +-
fmpq_poly/add.c | 76 +-
fmpq_poly/asin_series.c | 10 +-
fmpq_poly/asinh_series.c | 10 +-
fmpq_poly/atan_series.c | 10 +-
fmpq_poly/atanh_series.c | 10 +-
fmpq_poly/canonicalise.c | 12 +-
fmpq_poly/clear.c | 4 +-
fmpq_poly/cmp.c | 12 +-
fmpq_poly/compose.c | 24 +-
fmpq_poly/compose_series.c | 16 +-
fmpq_poly/compose_series_brent_kung.c | 24 +-
fmpq_poly/compose_series_horner.c | 20 +-
fmpq_poly/content.c | 4 +-
fmpq_poly/cos_series.c | 16 +-
fmpq_poly/cosh_series.c | 16 +-
fmpq_poly/debug.c | 12 +-
fmpq_poly/derivative.c | 6 +-
fmpq_poly/div.c | 20 +-
fmpq_poly/div_series.c | 20 +-
fmpq_poly/divrem.c | 24 +-
fmpq_poly/doc/fmpq_poly.txt | 382 +-
fmpq_poly/equal.c | 2 +-
fmpq_poly/evaluate_fmpq.c | 6 +-
fmpq_poly/evaluate_fmpz.c | 6 +-
fmpq_poly/evaluate_mpq.c | 2 +-
fmpq_poly/evaluate_mpz.c | 2 +-
fmpq_poly/exp_series.c | 16 +-
fmpq_poly/fit_length.c | 4 +-
fmpq_poly/fprint.c | 12 +-
fmpq_poly/fprint_pretty.c | 46 +-
fmpq_poly/fread.c | 8 +-
fmpq_poly/gcd.c | 6 +-
fmpq_poly/get_coeff_fmpq.c | 4 +-
fmpq_poly/get_coeff_mpq.c | 6 +-
fmpq_poly/get_slice.c | 6 +-
fmpq_poly/get_str.c | 21 +-
fmpq_poly/get_str_pretty.c | 42 +-
fmpq_poly/init.c | 4 +-
fmpq_poly/integral.c | 10 +-
fmpq_poly/interpolate_fmpz_vec.c | 8 +-
fmpq_poly/inv.c | 4 +-
fmpq_poly/inv_series_newton.c | 18 +-
fmpq_poly/invsqrt_series.c | 14 +-
fmpq_poly/is_canonical.c | 8 +-
fmpq_poly/is_monic.c | 4 +-
fmpq_poly/is_squarefree.c | 39 +-
fmpq_poly/lcm.c | 6 +-
fmpq_poly/log_series.c | 10 +-
fmpq_poly/make_monic.c | 6 +-
fmpq_poly/mul.c | 18 +-
fmpq_poly/mullow.c | 14 +-
fmpq_poly/neg.c | 2 +-
fmpq_poly/normalise.c | 4 +-
fmpq_poly/pow.c | 8 +-
fmpq_poly/powers_clear.c | 46 +
fmpq_poly/powers_precompute.c | 83 +
fmpq_poly/primitive_part.c | 6 +-
fmpq_poly/randtest.c | 18 +-
fmpq_poly/realloc.c | 6 +-
fmpq_poly/rem.c | 20 +-
fmpq_poly/rem_powers_precomp.c | 123 +
fmpq_poly/rescale.c | 14 +-
fmpq_poly/resultant.c | 14 +-
fmpq_poly/reverse.c | 6 +-
fmpq_poly/revert_series.c | 10 +-
fmpq_poly/revert_series_lagrange.c | 16 +-
fmpq_poly/revert_series_lagrange_fast.c | 16 +-
fmpq_poly/revert_series_newton.c | 16 +-
fmpq_poly/scalar_div_fmpq.c | 18 +-
fmpq_poly/scalar_div_fmpz.c | 12 +-
fmpq_poly/scalar_div_mpq.c | 2 +-
fmpq_poly/scalar_div_mpz.c | 2 +-
fmpq_poly/scalar_div_si.c | 10 +-
fmpq_poly/scalar_div_ui.c | 10 +-
fmpq_poly/scalar_mul_fmpq.c | 16 +-
fmpq_poly/scalar_mul_fmpz.c | 8 +-
fmpq_poly/scalar_mul_mpq.c | 2 +-
fmpq_poly/scalar_mul_mpz.c | 2 +-
fmpq_poly/scalar_mul_si.c | 16 +-
fmpq_poly/scalar_mul_ui.c | 6 +-
fmpq_poly/set.c | 4 +-
fmpq_poly/set_array_mpq.c | 10 +-
fmpq_poly/set_coeff_fmpq.c | 6 +-
fmpq_poly/set_coeff_fmpz.c | 8 +-
fmpq_poly/set_coeff_mpq.c | 4 +-
fmpq_poly/set_coeff_mpz.c | 4 +-
fmpq_poly/set_coeff_si.c | 10 +-
fmpq_poly/set_coeff_ui.c | 10 +-
fmpq_poly/set_fmpq.c | 2 +-
fmpq_poly/set_fmpz.c | 2 +-
fmpq_poly/set_fmpz_poly.c | 2 +-
fmpq_poly/set_length.c | 6 +-
fmpq_poly/set_mpq.c | 2 +-
fmpq_poly/set_mpz.c | 2 +-
fmpq_poly/set_si.c | 4 +-
fmpq_poly/set_str.c | 21 +-
fmpq_poly/set_ui.c | 2 +-
fmpq_poly/shift_left.c | 4 +-
fmpq_poly/shift_right.c | 4 +-
fmpq_poly/sin_series.c | 14 +-
fmpq_poly/sinh_series.c | 12 +-
fmpq_poly/sqrt_series.c | 10 +-
fmpq_poly/sub.c | 73 +-
fmpq_poly/swap.c | 4 +-
fmpq_poly/tan_series.c | 12 +-
fmpq_poly/tanh_series.c | 14 +-
fmpq_poly/test/t-add.c | 39 +-
fmpq_poly/test/t-asin_series.c | 47 +-
fmpq_poly/test/t-asinh_series.c | 47 +-
fmpq_poly/test/t-atan_series.c | 49 +-
fmpq_poly/test/t-atanh_series.c | 49 +-
fmpq_poly/test/t-cmp.c | 34 +-
fmpq_poly/test/t-compose.c | 49 +-
fmpq_poly/test/t-compose_series.c | 44 +-
fmpq_poly/test/t-compose_series_brent_kung.c | 44 +-
fmpq_poly/test/t-compose_series_horner.c | 44 +-
fmpq_poly/test/t-content.c | 26 +-
fmpq_poly/test/t-cos_series.c | 45 +-
fmpq_poly/test/t-cosh_series.c | 45 +-
fmpq_poly/test/t-derivative.c | 41 +-
fmpq_poly/test/t-div.c | 51 +-
fmpq_poly/test/t-div_series.c | 55 +-
fmpq_poly/test/t-divrem.c | 59 +-
fmpq_poly/test/t-evaluate_fmpq.c | 34 +-
fmpq_poly/test/t-evaluate_fmpz.c | 30 +-
fmpq_poly/test/t-evaluate_mpq.c | 34 +-
fmpq_poly/test/t-evaluate_mpz.c | 22 +-
fmpq_poly/test/t-exp_series.c | 49 +-
fmpq_poly/test/t-gcd.c | 74 +-
fmpq_poly/test/t-get_set_coeff_fmpq.c | 37 +-
fmpq_poly/test/t-get_set_coeff_fmpz.c | 37 +-
fmpq_poly/test/t-get_set_coeff_mpq.c | 35 +-
fmpq_poly/test/t-get_set_coeff_mpz.c | 35 +-
fmpq_poly/test/t-get_set_coeff_si.c | 38 +-
fmpq_poly/test/t-get_set_coeff_ui.c | 37 +-
fmpq_poly/test/t-get_set_str.c | 27 +-
fmpq_poly/test/t-get_slice.c | 53 +-
fmpq_poly/test/t-init_realloc_clear.c | 14 +-
fmpq_poly/test/t-integral.c | 33 +-
fmpq_poly/test/t-interpolate_fmpz_vec.c | 24 +-
fmpq_poly/test/t-inv.c | 27 +-
fmpq_poly/test/t-inv_series_newton.c | 39 +-
fmpq_poly/test/t-invsqrt_series.c | 43 +-
fmpq_poly/test/t-is_squarefree.c | 58 +-
fmpq_poly/test/t-lcm.c | 74 +-
fmpq_poly/test/t-log_series.c | 49 +-
fmpq_poly/test/t-make_monic.c | 31 +-
fmpq_poly/test/t-mul.c | 41 +-
fmpq_poly/test/t-mullow.c | 27 +-
fmpq_poly/test/t-neg.c | 27 +-
fmpq_poly/test/t-pow.c | 41 +-
fmpq_poly/test/t-primitive_part.c | 33 +-
fmpq_poly/test/t-print_read.c | 85 +-
fmpq_poly/test/t-rem.c | 51 +-
fmpq_poly/test/t-rem_powers_precomp.c | 162 +
fmpq_poly/test/t-rescale.c | 33 +-
fmpq_poly/test/t-resultant.c | 53 +-
fmpq_poly/test/t-reverse.c | 34 +-
fmpq_poly/test/t-revert_series.c | 32 +-
fmpq_poly/test/t-revert_series_lagrange.c | 32 +-
fmpq_poly/test/t-revert_series_lagrange_fast.c | 32 +-
fmpq_poly/test/t-revert_series_newton.c | 32 +-
fmpq_poly/test/t-scalar_div_fmpq.c | 56 +-
fmpq_poly/test/t-scalar_div_fmpz.c | 69 +-
fmpq_poly/test/t-scalar_div_mpq.c | 46 +-
fmpq_poly/test/t-scalar_div_mpz.c | 69 +-
fmpq_poly/test/t-scalar_div_si.c | 59 +-
fmpq_poly/test/t-scalar_div_ui.c | 45 +-
fmpq_poly/test/t-scalar_mul_fmpq.c | 56 +-
fmpq_poly/test/t-scalar_mul_fmpz.c | 43 +-
fmpq_poly/test/t-scalar_mul_mpq.c | 46 +-
fmpq_poly/test/t-scalar_mul_mpz.c | 45 +-
fmpq_poly/test/t-scalar_mul_si.c | 57 +-
fmpq_poly/test/t-scalar_mul_ui.c | 51 +-
fmpq_poly/test/t-set_array_mpq.c | 27 +-
fmpq_poly/test/t-set_equal.c | 42 +-
fmpq_poly/test/t-shift_left_right.c | 51 +-
fmpq_poly/test/t-sin_series.c | 43 +-
fmpq_poly/test/t-sinh_series.c | 43 +-
fmpq_poly/test/t-sqrt_series.c | 43 +-
fmpq_poly/test/t-sub.c | 49 +-
fmpq_poly/test/t-swap.c | 22 +-
fmpq_poly/test/t-tan_series.c | 43 +-
fmpq_poly/test/t-tanh_series.c | 43 +-
fmpq_poly/test/t-xgcd.c | 70 +-
fmpq_poly/test/t-zero.c | 25 +-
fmpq_poly/xgcd.c | 10 +-
fmpq_poly/zero.c | 2 +-
fmpq_polyxx.h | 568 +
fmpqxx.h | 471 +
fmpz-conversions-gc.in | 10 +
fmpz-conversions-reentrant.in | 2 +-
fmpz-conversions-single.in | 4 +-
fmpz.h | 188 +-
fmpz/CRT_ui.c | 4 +-
fmpz/Makefile | 54 -
fmpz/abs.c | 2 +-
fmpz/abs_fits_ui.c | 2 +-
fmpz/abs_lbound_ui_2exp.c | 6 +-
fmpz/abs_ubound_ui_2exp.c | 14 +-
fmpz/add.c | 10 +-
fmpz/add_ui.c | 24 +-
fmpz/addmul.c | 6 +-
fmpz/addmul_ui.c | 16 +-
fmpz/and.c | 6 +-
fmpz/bin_uiui.c | 4 +-
fmpz/bit_pack.c | 6 +-
fmpz/bit_unpack.c | 2 +-
fmpz/bits.c | 2 +-
fmpz/cdiv_q.c | 12 +-
fmpz/cdiv_q_2exp.c | 2 +-
fmpz/cdiv_q_si.c | 14 +-
fmpz/cdiv_q_ui.c | 6 +-
fmpz/clear_readonly.c | 4 +-
fmpz/clog.c | 6 +-
fmpz/clog_ui.c | 6 +-
fmpz/clrbit.c | 2 +-
fmpz/cmp.c | 2 +-
fmpz/cmp_si.c | 6 +-
fmpz/cmp_ui.c | 8 +-
fmpz/cmpabs.c | 2 +-
fmpz/comb_clear.c | 10 +-
fmpz/comb_init.c | 18 +-
fmpz/combit.c | 2 +-
fmpz/complement.c | 2 +-
fmpz/divexact.c | 8 +-
fmpz/divexact_si.c | 10 +-
fmpz/divexact_ui.c | 8 +-
fmpz/divisible.c | 6 +-
fmpz/divisible_si.c | 8 +-
fmpz/dlog.c | 9 +-
fmpz/doc/fmpz.txt | 272 +-
fmpz/doc/reentrant.txt | 14 +-
fmpz/doc/single.txt | 14 +-
fmpz/equal.c | 2 +-
fmpz/equal_si.c | 35 +
fmpz/equal_ui.c | 36 +
fmpz/fac_ui.c | 14 +-
fmpz/fdiv_q.c | 14 +-
fmpz/fdiv_q_2exp.c | 2 +-
fmpz/fdiv_q_si.c | 12 +-
fmpz/fdiv_q_ui.c | 8 +-
fmpz/fdiv_qr.c | 18 +-
fmpz/fdiv_qr_preinvn.c | 226 +
fmpz/fdiv_r.c | 14 +-
fmpz/fdiv_r_2exp.c | 10 +-
fmpz/fdiv_ui.c | 10 +-
fmpz/fib_ui.c | 32 +-
fmpz/fits_si.c | 61 +-
fmpz/flog.c | 6 +-
fmpz/flog_ui.c | 6 +-
fmpz/fmpz.c | 165 -
fmpz/fprint.c | 4 +-
fmpz/fread.c | 2 +-
fmpz/gcd.c | 6 +-
fmpz/gcdinv.c | 2 +-
fmpz/get_d.c | 8 +-
fmpz/get_d_2exp.c | 22 +-
fmpz/get_mpz.c | 4 +-
fmpz/get_si.c | 6 +-
fmpz/get_str.c | 4 +-
fmpz/get_ui.c | 6 +-
fmpz/init2.c | 4 +-
fmpz/init_set_readonly.c | 4 +-
fmpz/inlines.c | 16 +-
fmpz/inp_raw.c | 41 +
fmpz/invmod.c | 28 +-
fmpz/is_prime_pseudosquare.c | 357 +
fmpz/is_probabprime.c | 48 +
fmpz/is_square.c | 2 +-
fmpz/jacobi.c | 60 +
fmpz/lcm.c | 2 +-
fmpz/link/fmpz_gc.c | 212 +
fmpz/link/fmpz_reentrant.c | 4 +-
fmpz/link/fmpz_single.c | 90 +-
fmpz/mod.c | 16 +-
fmpz/mod_ui.c | 2 +-
fmpz/mpz_clear_readonly.c | 2 +-
fmpz/mpz_init_set_readonly.c | 4 +-
fmpz/mul.c | 6 +-
fmpz/mul_2exp.c | 4 +-
fmpz/mul_si.c | 24 +-
fmpz/mul_si_tdiv_q_2exp.c | 12 +-
fmpz/mul_tdiv_q_2exp.c | 6 +-
fmpz/mul_ui.c | 26 +-
fmpz/multi_CRT_ui.c | 26 +-
fmpz/multi_mod_ui.c | 24 +-
fmpz/neg.c | 31 -
fmpz/or.c | 6 +-
fmpz/out_raw.c | 42 +
fmpz/popcnt.c | 14 +-
fmpz/pow_ui.c | 12 +-
fmpz/powm.c | 10 +-
fmpz/powm_ui.c | 16 +-
fmpz/preinvn_clear.c | 34 +
fmpz/preinvn_init.c | 70 +
fmpz/print.c | 4 +-
fmpz/profile/p-fdiv_qr_preinvn.c | 126 +
fmpz/randbits.c | 2 +-
fmpz/randm.c | 2 +-
fmpz/randtest.c | 10 +-
fmpz/randtest_mod.c | 12 +-
fmpz/read.c | 2 +-
fmpz/remove.c | 28 +-
fmpz/rfac_ui.c | 2 +-
fmpz/rfac_uiui.c | 2 +-
fmpz/root.c | 17 +-
fmpz/set.c | 2 +-
fmpz/set_d.c | 4 +-
fmpz/set_mpz.c | 16 +-
fmpz/set_si.c | 32 -
fmpz/set_str.c | 6 +-
fmpz/setbit.c | 2 +-
fmpz/sgn.c | 4 +-
fmpz/size.c | 2 +-
fmpz/sizeinbase.c | 2 +-
fmpz/sqrt.c | 4 +-
fmpz/sqrtmod.c | 18 +-
fmpz/sqrtrem.c | 4 +-
fmpz/sub.c | 14 +-
fmpz/sub_ui.c | 27 +-
fmpz/submul.c | 6 +-
fmpz/submul_ui.c | 12 +-
fmpz/tdiv_q.c | 8 +-
fmpz/tdiv_q_2exp.c | 2 +-
fmpz/tdiv_q_si.c | 12 +-
fmpz/tdiv_q_ui.c | 8 +-
fmpz/tdiv_qr.c | 88 +
fmpz/tdiv_ui.c | 10 +-
fmpz/test/t-abs.c | 18 +-
fmpz/test/t-abs_fits_ui.c | 26 +-
fmpz/test/t-abs_lbound_ui_2exp.c | 36 +-
fmpz/test/t-abs_ubound_ui_2exp.c | 46 +-
fmpz/test/t-add.c | 22 +-
fmpz/test/t-add_ui.c | 26 +-
fmpz/test/t-addmul.c | 22 +-
fmpz/test/t-addmul_ui.c | 26 +-
fmpz/test/t-and.c | 22 +-
fmpz/test/t-bin_uiui.c | 20 +-
fmpz/test/t-bit_pack.c | 26 +-
fmpz/test/t-bits.c | 16 +-
fmpz/test/t-cdiv_q.c | 22 +-
fmpz/test/t-cdiv_q_2exp.c | 22 +-
fmpz/test/t-cdiv_q_si.c | 26 +-
fmpz/test/t-cdiv_q_ui.c | 22 +-
fmpz/test/t-clog.c | 48 +-
fmpz/test/t-clog_ui.c | 40 +-
fmpz/test/t-cmp.c | 22 +-
fmpz/test/t-cmp_si.c | 28 +-
fmpz/test/t-cmp_ui.c | 26 +-
fmpz/test/t-cmpabs.c | 22 +-
fmpz/test/t-comb_init_clear.c | 22 +-
fmpz/test/t-combit.c | 20 +-
fmpz/test/t-complement.c | 18 +-
fmpz/test/t-crt_ui.c | 40 +-
fmpz/test/t-divexact.c | 22 +-
fmpz/test/t-divexact2_uiui.c | 30 +-
fmpz/test/t-divexact_si.c | 30 +-
fmpz/test/t-divexact_ui.c | 26 +-
fmpz/test/t-divisible.c | 22 +-
fmpz/test/t-divisible_si.c | 34 +-
fmpz/test/t-dlog.c | 22 +-
fmpz/test/t-equal.c | 22 +-
fmpz/test/t-equal_si.c | 116 +
fmpz/test/t-equal_ui.c | 115 +
fmpz/test/t-fac_ui.c | 20 +-
fmpz/test/t-fdiv_q.c | 22 +-
fmpz/test/t-fdiv_q_2exp.c | 22 +-
fmpz/test/t-fdiv_q_si.c | 26 +-
fmpz/test/t-fdiv_q_ui.c | 22 +-
fmpz/test/t-fdiv_qr.c | 35 +-
fmpz/test/t-fdiv_qr_preinvn.c | 327 +
fmpz/test/t-fdiv_r.c | 22 +-
fmpz/test/t-fdiv_r_2exp.c | 22 +-
fmpz/test/t-fdiv_ui.c | 20 +-
fmpz/test/t-fib_ui.c | 20 +-
fmpz/test/t-fits_si.c | 34 +-
fmpz/test/t-flog.c | 48 +-
fmpz/test/t-flog_ui.c | 40 +-
fmpz/test/t-fmpz.c | 18 +-
fmpz/test/t-fmpz_cleanup.c | 79 +
fmpz/test/t-gcd.c | 22 +-
fmpz/test/t-gcdinv.c | 68 +-
fmpz/test/t-get_d.c | 30 +-
fmpz/test/t-get_d_2exp.c | 25 +-
fmpz/test/t-get_mpz.c | 16 +-
fmpz/test/t-get_si.c | 36 +-
fmpz/test/t-get_str.c | 20 +-
fmpz/test/t-get_ui.c | 18 +-
fmpz/test/t-init2.c | 14 +-
fmpz/test/t-init_set.c | 26 +-
fmpz/test/t-init_set_readonly.c | 20 +-
fmpz/test/t-init_set_ui.c | 22 +-
fmpz/test/t-invmod.c | 22 +-
fmpz/test/t-is_even.c | 22 +-
fmpz/test/t-is_prime_pseudosquare.c | 72 +
fmpz/test/t-is_square.c | 16 +-
fmpz/test/t-jacobi.c | 93 +
fmpz/test/t-lcm.c | 22 +-
fmpz/test/t-mod.c | 22 +-
fmpz/test/t-mod_ui.c | 26 +-
fmpz/test/t-mpz_init_set_readonly.c | 20 +-
fmpz/test/t-mul.c | 22 +-
fmpz/test/t-mul2_uiui.c | 30 +-
fmpz/test/t-mul_2exp.c | 22 +-
fmpz/test/t-mul_si.c | 30 +-
fmpz/test/t-mul_si_tdiv_q_2exp.c | 30 +-
fmpz/test/t-mul_tdiv_q_2exp.c | 30 +-
fmpz/test/t-mul_ui.c | 26 +-
fmpz/test/t-multi_CRT_ui.c | 32 +-
fmpz/test/t-multi_CRT_ui_unsigned.c | 28 +-
fmpz/test/t-neg.c | 18 +-
fmpz/test/t-neg_ui.c | 77 +
fmpz/test/t-neg_uiui.c | 81 +
fmpz/test/t-or.c | 22 +-
fmpz/test/t-out_inp_raw.c | 179 +
fmpz/test/t-popcnt.c | 20 +-
fmpz/test/t-pow_ui.c | 26 +-
fmpz/test/t-powm.c | 44 +-
fmpz/test/t-powm_ui.c | 48 +-
fmpz/test/t-print_read.c | 85 +-
fmpz/test/t-remove.c | 50 +-
fmpz/test/t-rfac_ui.c | 34 +-
fmpz/test/t-rfac_uiui.c | 26 +-
fmpz/test/t-root.c | 26 +-
fmpz/test/t-set.c | 16 +-
fmpz/test/t-set_ui_smod.c | 24 +-
fmpz/test/t-set_uiui.c | 80 +
fmpz/test/t-setbit.c | 24 +-
fmpz/test/t-sgn.c | 16 +-
fmpz/test/t-size.c | 16 +-
fmpz/test/t-sizeinbase.c | 20 +-
fmpz/test/t-sqrt.c | 18 +-
fmpz/test/t-sqrtmod.c | 42 +-
fmpz/test/t-sqrtrem.c | 20 +-
fmpz/test/t-sub.c | 22 +-
fmpz/test/t-sub_ui.c | 26 +-
fmpz/test/t-submul.c | 22 +-
fmpz/test/t-submul_ui.c | 26 +-
fmpz/test/t-swap.c | 16 +-
fmpz/test/t-tdiv_q.c | 22 +-
fmpz/test/t-tdiv_q_2exp.c | 22 +-
fmpz/test/t-tdiv_q_si.c | 26 +-
fmpz/test/t-tdiv_q_ui.c | 22 +-
fmpz/test/t-tdiv_qr.c | 312 +
fmpz/test/t-tdiv_ui.c | 20 +-
fmpz/test/t-tstbit.c | 18 +-
fmpz/test/t-val2.c | 20 +-
fmpz/test/t-xgcd.c | 305 +
fmpz/test/t-xgcd_partial.c | 99 +
fmpz/test/t-xor.c | 22 +-
fmpz/tstbit.c | 2 +-
fmpz/val2.c | 2 +-
fmpz/xgcd.c | 91 +
fmpz/xgcd_partial.c | 126 +
fmpz/xor.c | 6 +-
fmpz_factor.h | 21 +-
fmpz_factor/Makefile | 54 -
fmpz_factor/append_ui.c | 7 +-
fmpz_factor/clear.c | 5 +-
fmpz_factor/doc/fmpz_factor.txt | 33 +
fmpz_factor/expand.c | 3 +-
fmpz_factor/expand_iterative.c | 8 +-
fmpz_factor/expand_multiexp.c | 13 +-
fmpz_factor/extend_factor_ui.c | 7 +-
fmpz_factor/factor.c | 46 +-
fmpz_factor/factor_pp1.c | 602 +
fmpz_factor/factor_si.c | 5 +-
fmpz_factor/factor_trial_range.c | 133 +
fmpz_factor/fit_length.c | 7 +-
fmpz_factor/init.c | 3 +-
fmpz_factor/print.c | 20 +-
fmpz_factor/profile/p-factor_pp1.c | 81 +
fmpz_factor/set_length.c | 10 +-
fmpz_factor/test/t-factor.c | 65 +-
fmpz_factor/test/t-factor_pp1.c | 112 +
fmpz_factorxx.h | 189 +
fmpz_mat.h | 76 +-
fmpz_mat/CRT_ui.c | 10 +-
fmpz_mat/Makefile | 54 -
fmpz_mat/add.c | 6 +-
fmpz_mat/charpoly.c | 124 +
fmpz_mat/clear.c | 6 +-
fmpz_mat/det.c | 11 +-
fmpz_mat/det_bareiss.c | 6 +-
fmpz_mat/det_bound.c | 11 +-
fmpz_mat/det_cofactor.c | 9 +-
fmpz_mat/det_divisor.c | 12 +-
fmpz_mat/det_modular.c | 7 -
fmpz_mat/det_modular_accelerated.c | 7 -
fmpz_mat/det_modular_given_divisor.c | 14 +-
fmpz_mat/doc/fmpz_mat.txt | 154 +-
fmpz_mat/equal.c | 6 +-
fmpz_mat/fflu.c | 9 +-
fmpz_mat/find_pivot_any.c | 8 +-
fmpz_mat/fprint.c | 27 +-
fmpz_mat/fread.c | 20 +-
fmpz_mat/get_nmod_mat.c | 7 +-
fmpz_mat/init.c | 8 +-
fmpz_mat/init_set.c | 4 -
fmpz_mat/inv.c | 8 +-
fmpz_mat/is_zero.c | 6 +-
fmpz_mat/max_bits.c | 9 +-
fmpz_mat/mul.c | 8 +-
fmpz_mat/mul_classical.c | 7 +-
fmpz_mat/mul_classical_inline.c | 28 +-
fmpz_mat/mul_multi_mod.c | 21 +-
fmpz_mat/multi_CRT_ui.c | 15 +-
fmpz_mat/multi_mod_ui.c | 15 +-
fmpz_mat/neg.c | 6 +-
fmpz_mat/nullspace.c | 17 +-
fmpz_mat/one.c | 5 +-
fmpz_mat/pow.c | 75 +
fmpz_mat/profile/p-det.c | 16 +-
fmpz_mat/profile/p-mul.c | 30 +-
fmpz_mat/randajtai.c | 11 +-
fmpz_mat/randbits.c | 6 +-
fmpz_mat/randdet.c | 16 +-
fmpz_mat/randintrel.c | 10 +-
fmpz_mat/randntrulike.c | 11 +-
fmpz_mat/randntrulike2.c | 11 +-
fmpz_mat/randops.c | 14 +-
fmpz_mat/randpermdiag.c | 12 +-
fmpz_mat/randrank.c | 11 +-
fmpz_mat/randsimdioph.c | 10 +-
fmpz_mat/randtest.c | 6 +-
fmpz_mat/randtest_unsigned.c | 6 +-
fmpz_mat/rank.c | 9 +-
fmpz_mat/rref.c | 111 +-
fmpz_mat/rref_mod.c | 98 +
fmpz_mat/scalar_addmul_fmpz.c | 6 +-
fmpz_mat/scalar_addmul_nmod_mat_fmpz.c | 7 +-
fmpz_mat/scalar_addmul_nmod_mat_ui.c | 5 -
fmpz_mat/scalar_addmul_si.c | 6 +-
fmpz_mat/scalar_addmul_ui.c | 6 +-
fmpz_mat/scalar_divexact_fmpz.c | 6 +-
fmpz_mat/scalar_divexact_si.c | 8 +-
fmpz_mat/scalar_divexact_ui.c | 6 +-
fmpz_mat/scalar_mod_fmpz.c | 6 +-
fmpz_mat/scalar_mul_fmpz.c | 6 +-
fmpz_mat/scalar_mul_si.c | 8 +-
fmpz_mat/scalar_mul_ui.c | 6 +-
fmpz_mat/scalar_submul_fmpz.c | 6 +-
fmpz_mat/scalar_submul_si.c | 6 +-
fmpz_mat/scalar_submul_ui.c | 6 +-
fmpz_mat/set.c | 6 +-
fmpz_mat/set_nmod_mat.c | 7 +-
fmpz_mat/set_nmod_mat_unsigned.c | 7 +-
fmpz_mat/solve.c | 3 -
fmpz_mat/solve_bound.c | 10 +-
fmpz_mat/solve_cramer.c | 12 +-
fmpz_mat/solve_dixon.c | 27 +-
fmpz_mat/solve_fflu.c | 5 +-
fmpz_mat/solve_fflu_precomp.c | 12 +-
fmpz_mat/sqr.c | 69 +
fmpz_mat/sub.c | 6 +-
fmpz_mat/swap.c | 2 -
fmpz_mat/test/t-CRT_ui.c | 30 +-
fmpz_mat/test/t-CRT_ui_unsigned.c | 30 +-
fmpz_mat/test/t-add_sub.c | 18 +-
fmpz_mat/test/t-charpoly.c | 92 +
fmpz_mat/test/t-det.c | 35 +-
fmpz_mat/test/t-det_bound.c | 27 +-
fmpz_mat/test/t-det_divisor.c | 27 +-
fmpz_mat/test/t-det_modular.c | 33 +-
fmpz_mat/test/t-det_modular_accelerated.c | 33 +-
fmpz_mat/test/t-entry.c | 22 +-
fmpz_mat/test/t-equal.c | 22 +-
fmpz_mat/test/t-get_nmod_mat.c | 21 +-
fmpz_mat/test/t-init_clear.c | 20 +-
fmpz_mat/test/t-inv.c | 45 +-
fmpz_mat/test/t-is_empty.c | 20 +-
fmpz_mat/test/t-is_square.c | 20 +-
fmpz_mat/test/t-is_zero.c | 22 +-
fmpz_mat/test/t-max_bits.c | 18 +-
fmpz_mat/test/t-mul.c | 22 +-
fmpz_mat/test/t-mul_classical.c | 20 +-
fmpz_mat/test/t-mul_multi_mod.c | 20 +-
fmpz_mat/test/t-multi_CRT_ui.c | 30 +-
fmpz_mat/test/t-multi_CRT_ui_unsigned.c | 30 +-
fmpz_mat/test/t-nullspace.c | 35 +-
fmpz_mat/test/t-one.c | 18 +-
fmpz_mat/test/t-pow.c | 93 +
fmpz_mat/test/t-print_read.c | 85 +-
fmpz_mat/test/t-rank.c | 25 +-
fmpz_mat/test/t-rref.c | 185 +-
fmpz_mat/test/t-rref_mod.c | 172 +
fmpz_mat/test/t-scalar_addmul_fmpz.c | 18 +-
fmpz_mat/test/t-scalar_addmul_nmod_mat_fmpz.c | 19 +-
fmpz_mat/test/t-scalar_addmul_nmod_mat_ui.c | 18 +-
fmpz_mat/test/t-scalar_addmul_si.c | 20 +-
fmpz_mat/test/t-scalar_addmul_ui.c | 18 +-
fmpz_mat/test/t-scalar_mod_fmpz.c | 18 +-
fmpz_mat/test/t-scalar_mul_fmpz.c | 20 +-
fmpz_mat/test/t-scalar_mul_si.c | 22 +-
fmpz_mat/test/t-scalar_mul_ui.c | 20 +-
fmpz_mat/test/t-solve.c | 35 +-
fmpz_mat/test/t-solve_bound.c | 49 +-
fmpz_mat/test/t-solve_cramer.c | 35 +-
fmpz_mat/test/t-solve_dixon.c | 35 +-
fmpz_mat/test/t-solve_mat.c | 4 -
fmpz_mat/test/t-sqr.c | 88 +
fmpz_mat/test/t-trace.c | 32 +-
fmpz_mat/test/t-transpose.c | 22 +-
fmpz_mat/test/t-zero.c | 18 +-
fmpz_mat/trace.c | 5 +-
fmpz_mat/transpose.c | 25 +-
fmpz_mat/zero.c | 5 +-
fmpz_matxx.h | 534 +
fmpz_mod_poly.h | 455 +-
fmpz_mod_poly/Makefile | 54 -
fmpz_mod_poly/add.c | 10 +-
fmpz_mod_poly/clear.c | 4 +-
fmpz_mod_poly/compose_divconquer.c | 42 +-
fmpz_mod_poly/compose_horner.c | 16 +-
fmpz_mod_poly/compose_mod.c | 108 +
fmpz_mod_poly/compose_mod_brent_kung.c | 181 +
.../compose_mod_brent_kung_precomp_preinv.c | 255 +
fmpz_mod_poly/compose_mod_brent_kung_preinv.c | 183 +
fmpz_mod_poly/compose_mod_horner.c | 141 +
fmpz_mod_poly/derivative.c | 25 +-
fmpz_mod_poly/div_basecase.c | 8 +-
fmpz_mod_poly/div_newton_n_preinv.c | 111 +
fmpz_mod_poly/divrem_basecase.c | 16 +-
fmpz_mod_poly/divrem_divconquer.c | 18 +-
fmpz_mod_poly/divrem_divconquer_recursive.c | 8 +-
fmpz_mod_poly/divrem_f.c | 10 +-
fmpz_mod_poly/divrem_newton_n_preinv.c | 134 +
fmpz_mod_poly/doc/fmpz_mod_poly.txt | 1277 +-
fmpz_mod_poly/evaluate_fmpz.c | 6 +-
fmpz_mod_poly/evaluate_fmpz_vec.c | 50 +
fmpz_mod_poly/evaluate_fmpz_vec_fast.c | 151 +
fmpz_mod_poly/evaluate_fmpz_vec_iter.c | 49 +
fmpz_mod_poly/fit_length.c | 4 +-
fmpz_mod_poly/fprint.c | 12 +-
fmpz_mod_poly/fread.c | 8 +-
fmpz_mod_poly/gcd_euclidean.c | 12 +-
fmpz_mod_poly/gcd_euclidean_f.c | 16 +-
fmpz_mod_poly/gcdinv.c | 12 +-
fmpz_mod_poly/get_fmpz_poly.c | 2 +-
fmpz_mod_poly/init.c | 4 +-
fmpz_mod_poly/inv_series_newton.c | 16 +-
fmpz_mod_poly/invmod.c | 10 +-
fmpz_mod_poly/make_monic.c | 2 +-
fmpz_mod_poly/mul.c | 12 +-
fmpz_mod_poly/mullow.c | 14 +-
fmpz_mod_poly/mulmod.c | 110 +
fmpz_mod_poly/mulmod_preinv.c | 121 +
fmpz_mod_poly/neg.c | 8 +-
fmpz_mod_poly/normalise.c | 4 +-
fmpz_mod_poly/pow.c | 28 +-
fmpz_mod_poly/pow_trunc.c | 105 +
fmpz_mod_poly/pow_trunc_binexp.c | 174 +
fmpz_mod_poly/powmod_fmpz_binexp.c | 172 +
fmpz_mod_poly/powmod_fmpz_binexp_preinv.c | 182 +
fmpz_mod_poly/powmod_ui_binexp.c | 161 +
fmpz_mod_poly/powmod_ui_binexp_preinv.c | 170 +
fmpz_mod_poly/powmod_x_fmpz_preinv.c | 208 +
fmpz_mod_poly/profile/p-invert.c | 93 +
fmpz_mod_poly/profile/p-mul.c | 85 +
fmpz_mod_poly/profile/p-tree.c | 86 +
fmpz_mod_poly/radix.c | 64 +-
fmpz_mod_poly/randtest.c | 148 +-
fmpz_mod_poly/realloc.c | 2 +-
fmpz_mod_poly/rem_basecase.c | 6 +-
fmpz_mod_poly/remove.c | 55 +
fmpz_mod_poly/reverse.c | 76 +
fmpz_mod_poly/scalar_mul_fmpz.c | 4 +-
fmpz_mod_poly/set.c | 4 +-
fmpz_mod_poly/set_coeff_fmpz.c | 4 +-
fmpz_mod_poly/set_coeff_ui.c | 4 +-
fmpz_mod_poly/set_fmpz.c | 2 +-
fmpz_mod_poly/set_fmpz_poly.c | 4 +-
fmpz_mod_poly/shift_left.c | 8 +-
fmpz_mod_poly/shift_right.c | 8 +-
fmpz_mod_poly/sqr.c | 6 +-
fmpz_mod_poly/sub.c | 10 +-
fmpz_mod_poly/swap.c | 4 +-
fmpz_mod_poly/test/t-add.c | 30 +-
fmpz_mod_poly/test/t-compose_divconquer.c | 40 +-
fmpz_mod_poly/test/t-compose_horner.c | 40 +-
fmpz_mod_poly/test/t-compose_mod.c | 202 +
fmpz_mod_poly/test/t-compose_mod_brent_kung.c | 206 +
.../test/t-compose_mod_brent_kung_precomp_preinv.c | 253 +
.../test/t-compose_mod_brent_kung_preinv.c | 281 +
fmpz_mod_poly/test/t-compose_mod_horner.c | 202 +
fmpz_mod_poly/test/t-derivative.c | 38 +-
fmpz_mod_poly/test/t-div_basecase.c | 48 +-
fmpz_mod_poly/test/t-div_newton_n_preinv.c | 297 +
fmpz_mod_poly/test/t-divrem_basecase.c | 52 +-
fmpz_mod_poly/test/t-divrem_divconquer.c | 52 +-
fmpz_mod_poly/test/t-divrem_f.c | 50 +-
fmpz_mod_poly/test/t-divrem_newton_n_preinv.c | 521 +
fmpz_mod_poly/test/t-evaluate_fmpz.c | 34 +-
fmpz_mod_poly/test/t-evaluate_fmpz_vec_fast.c | 106 +
fmpz_mod_poly/test/t-gcd_euclidean.c | 86 +-
fmpz_mod_poly/test/t-gcd_euclidean_f.c | 26 +-
fmpz_mod_poly/test/t-gcdinv.c | 48 +-
fmpz_mod_poly/test/t-get_set_fmpz_poly.c | 22 +-
fmpz_mod_poly/test/t-init_realloc_clear.c | 14 +-
fmpz_mod_poly/test/t-inv_series_newton.c | 26 +-
fmpz_mod_poly/test/t-invmod.c | 66 +-
fmpz_mod_poly/test/t-mul.c | 32 +-
fmpz_mod_poly/test/t-mullow.c | 22 +-
fmpz_mod_poly/test/t-mulmod.c | 213 +
fmpz_mod_poly/test/t-mulmod_preinv.c | 305 +
fmpz_mod_poly/test/t-neg.c | 22 +-
fmpz_mod_poly/test/t-pow_trunc.c | 131 +
fmpz_mod_poly/test/t-pow_trunc_binexp.c | 131 +
fmpz_mod_poly/test/t-powmod_fmpz_binexp.c | 238 +
fmpz_mod_poly/test/t-powmod_fmpz_binexp_preinv.c | 308 +
fmpz_mod_poly/test/t-powmod_ui_binexp.c | 232 +
fmpz_mod_poly/test/t-powmod_ui_binexp_preinv.c | 294 +
fmpz_mod_poly/test/t-powmod_x_fmpz_preinv.c | 256 +
fmpz_mod_poly/test/t-print_read.c | 86 +-
fmpz_mod_poly/test/t-radix.c | 38 +-
fmpz_mod_poly/test/t-rem_basecase.c | 48 +-
fmpz_mod_poly/test/t-scalar_mul_fmpz.c | 20 +-
fmpz_mod_poly/test/t-set_equal.c | 30 +-
fmpz_mod_poly/test/t-shift_left_right.c | 40 +-
fmpz_mod_poly/test/t-sub.c | 40 +-
fmpz_mod_poly/test/t-swap.c | 22 +-
fmpz_mod_poly/test/t-xgcd.c | 52 +-
fmpz_mod_poly/test/t-xgcd_euclidean.c | 52 +-
fmpz_mod_poly/test/t-zero.c | 18 +-
fmpz_mod_poly/tree.c | 115 +
fmpz_mod_poly/xgcd_euclidean.c | 16 +-
fmpz_mod_poly/zero_coeffs.c | 4 +-
fmpz_mod_poly_factor.h | 117 +
fmpz_mod_poly_factor/clear.c | 44 +
fmpz_mod_poly_factor/concat.c | 42 +
fmpz_mod_poly_factor/doc/fmpz_mod_poly_factor.txt | 174 +
fmpz_mod_poly_factor/factor.c | 40 +
fmpz_mod_poly_factor/factor_berlekamp.c | 303 +
fmpz_mod_poly_factor/factor_cantor_zassenhaus.c | 78 +
fmpz_mod_poly_factor/factor_distinct_deg.c | 219 +
fmpz_mod_poly_factor/factor_equal_deg.c | 66 +
fmpz_mod_poly_factor/factor_equal_deg_prob.c | 117 +
fmpz_mod_poly_factor/factor_kaltofen_shoup.c | 83 +
fmpz_mod_poly_factor/factor_squarefree.c | 163 +
fmpz_mod_poly_factor/fit_length.c | 41 +
fmpz_mod_poly_factor/init.c | 50 +
fmpz_mod_poly_factor/insert.c | 72 +
fmpz_mod_poly_factor/is_irreducible.c | 43 +
fmpz_mod_poly_factor/is_irreducible_ddf.c | 146 +
fmpz_mod_poly_factor/is_irreducible_rabin.c | 112 +
fmpz_mod_poly_factor/is_squarefree.c | 68 +
fmpz_mod_poly_factor/pow.c | 40 +
fmpz_mod_poly_factor/print.c | 45 +
fmpz_mod_poly_factor/profile/p-factor.c | 377 +
fmpz_mod_poly_factor/realloc.c | 84 +
fmpz_mod_poly_factor/set.c | 59 +
fmpz_mod_poly_factor/test/t-factor.c | 142 +
fmpz_mod_poly_factor/test/t-factor_berlekamp.c | 142 +
.../test/t-factor_cantor_zassenhaus.c | 142 +
fmpz_mod_poly_factor/test/t-factor_distinct_deg.c | 137 +
.../test/t-factor_equal_deg_prob.c | 108 +
.../test/t-factor_kaltofen_shoup.c | 142 +
fmpz_mod_poly_factor/test/t-factor_squarefree.c | 144 +
fmpz_mod_poly_factor/test/t-is_irreducible.c | 99 +
fmpz_mod_poly_factor/test/t-is_irreducible_ddf.c | 99 +
fmpz_mod_poly_factor/test/t-is_irreducible_rabin.c | 99 +
fmpz_mod_poly_factor/test/t-is_squarefree.c | 112 +
fmpz_mod_poly_factorxx.h | 147 +
fmpz_mod_polyxx.h | 688 +
fmpz_poly.h | 546 +-
fmpz_poly/2norm.c | 6 +-
fmpz_poly/2norm_normalised_bits.c | 4 +-
fmpz_poly/CRT_ui.c | 20 +-
fmpz_poly/Makefile | 54 -
fmpz_poly/add.c | 10 +-
fmpz_poly/bit_pack.c | 10 +-
fmpz_poly/bit_unpack.c | 18 +-
fmpz_poly/bound_roots.c | 87 +
fmpz_poly/clear.c | 4 +-
fmpz_poly/compose.c | 12 +-
fmpz_poly/compose_divconquer.c | 59 +-
fmpz_poly/compose_horner.c | 21 +-
fmpz_poly/compose_series.c | 16 +-
fmpz_poly/compose_series_brent_kung.c | 18 +-
fmpz_poly/compose_series_horner.c | 20 +-
fmpz_poly/content.c | 4 +-
fmpz_poly/derivative.c | 8 +-
fmpz_poly/div.c | 6 +-
fmpz_poly/div_basecase.c | 14 +-
fmpz_poly/div_divconquer.c | 26 +-
fmpz_poly/div_divconquer_recursive.c | 12 +-
fmpz_poly/div_preinv.c | 104 +
fmpz_poly/div_root.c | 8 +-
fmpz_poly/div_series.c | 20 +-
fmpz_poly/divides.c | 8 +-
fmpz_poly/divrem.c | 8 +-
fmpz_poly/divrem_basecase.c | 14 +-
fmpz_poly/divrem_divconquer.c | 22 +-
fmpz_poly/divrem_divconquer_recursive.c | 8 +-
fmpz_poly/divrem_preinv.c | 113 +
fmpz_poly/divremlow_divconquer_recursive.c | 12 +-
fmpz_poly/doc/fmpz_poly.txt | 588 +-
fmpz_poly/equal.c | 4 +-
fmpz_poly/evaluate_divconquer_fmpz.c | 10 +-
fmpz_poly/evaluate_fmpz.c | 4 +-
fmpz_poly/evaluate_fmpz_vec.c | 6 +-
fmpz_poly/evaluate_horner_fmpz.c | 6 +-
fmpz_poly/evaluate_horner_mpq.c | 8 +-
fmpz_poly/evaluate_mod.c | 4 +-
fmpz_poly/evaluate_mpq.c | 4 +-
fmpz_poly/fit_length.c | 4 +-
fmpz_poly/fprint.c | 4 +-
fmpz_poly/fprint_pretty.c | 28 +-
fmpz_poly/fread.c | 8 +-
fmpz_poly/fread_pretty.c | 50 +-
fmpz_poly/gcd.c | 12 +-
fmpz_poly/gcd_heuristic.c | 22 +-
fmpz_poly/gcd_modular.c | 16 +-
fmpz_poly/gcd_subresultant.c | 16 +-
fmpz_poly/get_coeff_fmpz.c | 4 +-
fmpz_poly/get_coeff_si.c | 8 +-
fmpz_poly/get_coeff_ui.c | 6 +-
fmpz_poly/get_nmod_poly.c | 6 +-
fmpz_poly/get_str.c | 12 +-
fmpz_poly/get_str_pretty.c | 34 +-
fmpz_poly/hensel_build_tree.c | 14 +-
fmpz_poly/hensel_continue_lift.c | 20 +-
fmpz_poly/hensel_lift.c | 12 +-
fmpz_poly/hensel_lift_once.c | 10 +-
fmpz_poly/hensel_lift_only_inverse.c | 16 +-
fmpz_poly/hensel_lift_tree.c | 6 +-
fmpz_poly/hensel_lift_tree_recursive.c | 6 +-
fmpz_poly/hensel_lift_without_inverse.c | 14 +-
fmpz_poly/hensel_start_lift.c | 18 +-
fmpz_poly/init.c | 4 +-
fmpz_poly/interpolate_fmpz_vec.c | 8 +-
fmpz_poly/inv_series_newton.c | 18 +-
fmpz_poly/is_squarefree.c | 73 +
fmpz_poly/lcm.c | 14 +-
fmpz_poly/monomial_to_newton.c | 6 +-
fmpz_poly/mul.c | 12 +-
fmpz_poly/mul_KS.c | 51 +-
fmpz_poly/mul_SS.c | 10 +-
fmpz_poly/mul_classical.c | 8 +-
fmpz_poly/mul_karatsuba.c | 36 +-
fmpz_poly/mulhigh_classical.c | 12 +-
fmpz_poly/mulhigh_karatsuba_n.c | 22 +-
fmpz_poly/mulhigh_n.c | 4 +-
fmpz_poly/mullow.c | 12 +-
fmpz_poly/mullow_KS.c | 49 +-
fmpz_poly/mullow_SS.c | 26 +-
fmpz_poly/mullow_classical.c | 12 +-
fmpz_poly/mullow_karatsuba_n.c | 26 +-
fmpz_poly/mulmid_classical.c | 8 +-
fmpz_poly/neg.c | 4 +-
fmpz_poly/newton_to_monomial.c | 6 +-
fmpz_poly/normalise.c | 4 +-
fmpz_poly/pow.c | 22 +-
fmpz_poly/pow_addchains.c | 22 +-
fmpz_poly/pow_binexp.c | 28 +-
fmpz_poly/pow_binomial.c | 34 +-
fmpz_poly/pow_multinomial.c | 34 +-
fmpz_poly/pow_small.c | 8 +-
fmpz_poly/pow_trunc.c | 14 +-
fmpz_poly/powers_clear.c | 45 +
fmpz_poly/powers_precompute.c | 77 +
fmpz_poly/preinvert.c | 121 +
fmpz_poly/primitive_part.c | 6 +-
fmpz_poly/product_roots_fmpz_vec.c | 10 +-
fmpz_poly/profile/bm-div_divconquer.c | 24 +-
fmpz_poly/profile/p-compose.c | 24 +-
fmpz_poly/profile/p-mul.c | 28 +-
fmpz_poly/profile/p-mul_triangle.c | 42 +-
fmpz_poly/profile/p-pow.c | 30 +-
fmpz_poly/profile/p-pow_binomial.c | 16 +-
fmpz_poly/profile/p-rem_powers_precomp.c | 158 +
fmpz_poly/pseudo_div.c | 14 +-
fmpz_poly/pseudo_divrem_basecase.c | 22 +-
fmpz_poly/pseudo_divrem_cohen.c | 14 +-
fmpz_poly/pseudo_divrem_divconquer.c | 50 +-
fmpz_poly/pseudo_rem.c | 14 +-
fmpz_poly/pseudo_rem_cohen.c | 14 +-
fmpz_poly/randtest.c | 10 +-
fmpz_poly/realloc.c | 4 +-
fmpz_poly/rem.c | 8 +-
fmpz_poly/rem_basecase.c | 10 +-
fmpz_poly/rem_powers_precomp.c | 98 +
fmpz_poly/resultant.c | 20 +-
fmpz_poly/reverse.c | 12 +-
fmpz_poly/revert_series.c | 12 +-
fmpz_poly/revert_series_lagrange.c | 14 +-
fmpz_poly/revert_series_lagrange_fast.c | 14 +-
fmpz_poly/revert_series_newton.c | 18 +-
fmpz_poly/scalar_addmul_fmpz.c | 2 +-
fmpz_poly/scalar_divexact_fmpz.c | 4 +-
fmpz_poly/scalar_divexact_si.c | 6 +-
fmpz_poly/scalar_divexact_ui.c | 4 +-
fmpz_poly/scalar_fdiv_2exp.c | 2 +-
fmpz_poly/scalar_fdiv_fmpz.c | 4 +-
fmpz_poly/scalar_fdiv_si.c | 6 +-
fmpz_poly/scalar_fdiv_ui.c | 4 +-
fmpz_poly/scalar_mul_2exp.c | 2 +-
fmpz_poly/scalar_mul_fmpz.c | 2 +-
fmpz_poly/scalar_mul_si.c | 12 +-
fmpz_poly/scalar_mul_ui.c | 4 +-
fmpz_poly/scalar_submul_fmpz.c | 2 +-
fmpz_poly/scalar_tdiv_2exp.c | 2 +-
fmpz_poly/scalar_tdiv_fmpz.c | 4 +-
fmpz_poly/scalar_tdiv_si.c | 6 +-
fmpz_poly/scalar_tdiv_ui.c | 4 +-
fmpz_poly/set.c | 4 +-
fmpz_poly/set_coeff_fmpz.c | 4 +-
fmpz_poly/set_coeff_si.c | 4 +-
fmpz_poly/set_coeff_ui.c | 4 +-
fmpz_poly/set_fmpz.c | 2 +-
fmpz_poly/set_mpz.c | 2 +-
fmpz_poly/set_nmod_poly.c | 6 +-
fmpz_poly/set_nmod_poly_unsigned.c | 6 +-
fmpz_poly/set_si.c | 4 +-
fmpz_poly/set_str.c | 27 +-
fmpz_poly/set_ui.c | 4 +-
fmpz_poly/shift_left.c | 8 +-
fmpz_poly/shift_right.c | 8 +-
fmpz_poly/signature.c | 20 +-
fmpz_poly/sqr.c | 8 +-
fmpz_poly/sqr_KS.c | 12 +-
fmpz_poly/sqr_classical.c | 8 +-
fmpz_poly/sqr_karatsuba.c | 24 +-
fmpz_poly/sqrlow.c | 8 +-
fmpz_poly/sqrlow_KS.c | 10 +-
fmpz_poly/sqrlow_classical.c | 10 +-
fmpz_poly/sqrlow_karatsuba_n.c | 22 +-
fmpz_poly/sqrt.c | 6 +-
fmpz_poly/sqrt_classical.c | 10 +-
fmpz_poly/sub.c | 10 +-
fmpz_poly/swap.c | 4 +-
fmpz_poly/taylor_shift.c | 4 +-
fmpz_poly/taylor_shift_divconquer.c | 4 +-
fmpz_poly/taylor_shift_horner.c | 12 +-
fmpz_poly/test/t-2norm_normalised_bits.c | 24 +-
fmpz_poly/test/t-CRT_ui.c | 30 +-
fmpz_poly/test/t-CRT_ui_unsigned.c | 30 +-
fmpz_poly/test/t-add.c | 30 +-
fmpz_poly/test/t-bit_pack.c | 66 +-
fmpz_poly/test/t-bound_roots.c | 112 +
fmpz_poly/test/t-compose.c | 50 +-
fmpz_poly/test/t-compose_divconquer.c | 32 +-
fmpz_poly/test/t-compose_horner.c | 32 +-
fmpz_poly/test/t-compose_series.c | 44 +-
fmpz_poly/test/t-compose_series_brent_kung.c | 44 +-
fmpz_poly/test/t-compose_series_horner.c | 44 +-
fmpz_poly/test/t-content.c | 20 +-
fmpz_poly/test/t-derivative.c | 34 +-
fmpz_poly/test/t-div_basecase.c | 38 +-
fmpz_poly/test/t-div_divconquer.c | 38 +-
fmpz_poly/test/t-div_preinv.c | 155 +
fmpz_poly/test/t-div_root.c | 38 +-
fmpz_poly/test/t-div_series.c | 46 +-
fmpz_poly/test/t-divides.c | 50 +-
fmpz_poly/test/t-divrem_basecase.c | 56 +-
fmpz_poly/test/t-divrem_divconquer.c | 56 +-
fmpz_poly/test/t-divrem_preinv.c | 228 +
fmpz_poly/test/t-equal_fmpz.c | 22 +-
fmpz_poly/test/t-evaluate_divconquer_fmpz.c | 28 +-
fmpz_poly/test/t-evaluate_fmpz.c | 20 +-
fmpz_poly/test/t-evaluate_horner_fmpz.c | 26 +-
fmpz_poly/test/t-evaluate_horner_mpq.c | 34 +-
fmpz_poly/test/t-evaluate_mod.c | 20 +-
fmpz_poly/test/t-gcd.c | 38 +-
fmpz_poly/test/t-gcd_heuristic.c | 50 +-
fmpz_poly/test/t-gcd_modular.c | 54 +-
fmpz_poly/test/t-gcd_subresultant.c | 36 +-
fmpz_poly/test/t-get_coeff_ptr.c | 24 +-
fmpz_poly/test/t-get_nmod_poly.c | 20 +-
fmpz_poly/test/t-get_set_coeff_fmpz.c | 24 +-
fmpz_poly/test/t-get_set_coeff_mpz.c | 24 +-
fmpz_poly/test/t-get_set_coeff_si.c | 20 +-
fmpz_poly/test/t-get_set_coeff_ui.c | 18 +-
fmpz_poly/test/t-get_set_str.c | 20 +-
fmpz_poly/test/t-get_str.c | 28 +-
fmpz_poly/test/t-get_str_pretty.c | 28 +-
fmpz_poly/test/t-hensel_lift.c | 28 +-
fmpz_poly/test/t-hensel_lift_once.c | 31 +-
.../test/t-hensel_lift_without_only_inverse.c | 28 +-
fmpz_poly/test/t-hensel_start_continue_lift.c | 37 +-
fmpz_poly/test/t-init_realloc_clear.c | 14 +-
fmpz_poly/test/t-interpolate_fmpz_vec.c | 22 +-
fmpz_poly/test/t-inv_series_newton.c | 34 +-
fmpz_poly/test/t-is_squarefree.c | 135 +
fmpz_poly/test/t-lcm.c | 40 +-
fmpz_poly/test/t-mul.c | 40 +-
fmpz_poly/test/t-mul_KS.c | 52 +-
fmpz_poly/test/t-mul_SS.c | 50 +-
fmpz_poly/test/t-mul_classical.c | 40 +-
fmpz_poly/test/t-mul_karatsuba.c | 40 +-
fmpz_poly/test/t-mulhigh_classical.c | 38 +-
fmpz_poly/test/t-mulhigh_karatsuba_n.c | 38 +-
fmpz_poly/test/t-mulhigh_n.c | 22 +-
fmpz_poly/test/t-mullow.c | 22 +-
fmpz_poly/test/t-mullow_KS.c | 38 +-
fmpz_poly/test/t-mullow_SS.c | 38 +-
fmpz_poly/test/t-mullow_classical.c | 38 +-
fmpz_poly/test/t-mullow_karatsuba_n.c | 38 +-
fmpz_poly/test/t-mulmid_classical.c | 36 +-
fmpz_poly/test/t-neg.c | 22 +-
fmpz_poly/test/t-newton_to_monomial.c | 22 +-
fmpz_poly/test/t-pow.c | 36 +-
fmpz_poly/test/t-pow_addchains.c | 34 +-
fmpz_poly/test/t-pow_binexp.c | 34 +-
fmpz_poly/test/t-pow_binomial.c | 34 +-
fmpz_poly/test/t-pow_multinomial.c | 34 +-
fmpz_poly/test/t-pow_trunc.c | 40 +-
fmpz_poly/test/t-primitive_part.c | 26 +-
fmpz_poly/test/t-print_read.c | 85 +-
fmpz_poly/test/t-print_read_pretty.c | 91 +-
fmpz_poly/test/t-product_roots_fmpz_vec.c | 26 +-
fmpz_poly/test/t-pseudo_div.c | 36 +-
fmpz_poly/test/t-pseudo_divrem_basecase.c | 56 +-
fmpz_poly/test/t-pseudo_divrem_cohen.c | 60 +-
fmpz_poly/test/t-pseudo_divrem_divconquer.c | 56 +-
fmpz_poly/test/t-pseudo_rem.c | 40 +-
fmpz_poly/test/t-pseudo_rem_cohen.c | 36 +-
fmpz_poly/test/t-rem_basecase.c | 38 +-
fmpz_poly/test/t-rem_powers_precomp.c | 155 +
fmpz_poly/test/t-resultant.c | 36 +-
fmpz_poly/test/t-reverse.c | 34 +-
fmpz_poly/test/t-revert_series.c | 32 +-
fmpz_poly/test/t-revert_series_lagrange.c | 32 +-
fmpz_poly/test/t-revert_series_lagrange_fast.c | 32 +-
fmpz_poly/test/t-revert_series_newton.c | 32 +-
fmpz_poly/test/t-scalar_addmul_fmpz.c | 34 +-
fmpz_poly/test/t-scalar_divexact_mpz.c | 28 +-
fmpz_poly/test/t-scalar_fdiv_mpz.c | 28 +-
fmpz_poly/test/t-scalar_mul_fmpz.c | 30 +-
fmpz_poly/test/t-scalar_mul_mpz.c | 28 +-
fmpz_poly/test/t-scalar_mul_si.c | 40 +-
fmpz_poly/test/t-scalar_mul_ui.c | 28 +-
fmpz_poly/test/t-scalar_submul_fmpz.c | 34 +-
fmpz_poly/test/t-set_equal.c | 28 +-
fmpz_poly/test/t-set_fmpz_equal.c | 32 +-
fmpz_poly/test/t-set_mpz_equal.c | 23 +-
fmpz_poly/test/t-set_si_equal.c | 36 +-
fmpz_poly/test/t-set_ui_equal.c | 32 +-
fmpz_poly/test/t-shift_left_right.c | 40 +-
fmpz_poly/test/t-signature.c | 32 +-
fmpz_poly/test/t-sqr.c | 38 +-
fmpz_poly/test/t-sqr_KS.c | 46 +-
fmpz_poly/test/t-sqr_classical.c | 28 +-
fmpz_poly/test/t-sqr_karatsuba.c | 38 +-
fmpz_poly/test/t-sqrlow.c | 32 +-
fmpz_poly/test/t-sqrlow_KS.c | 32 +-
fmpz_poly/test/t-sqrlow_classical.c | 32 +-
fmpz_poly/test/t-sqrlow_karatsuba_n.c | 32 +-
fmpz_poly/test/t-sqrt.c | 56 +-
fmpz_poly/test/t-sub.c | 40 +-
fmpz_poly/test/t-swap.c | 22 +-
fmpz_poly/test/t-taylor_shift.c | 30 +-
fmpz_poly/test/t-taylor_shift_divconquer.c | 30 +-
fmpz_poly/test/t-taylor_shift_horner.c | 30 +-
fmpz_poly/test/t-xgcd_modular.c | 66 +-
fmpz_poly/test/t-zero.c | 18 +-
fmpz_poly/test/t-zero_coeffs.c | 20 +-
fmpz_poly/xgcd_modular.c | 20 +-
fmpz_poly/zero_coeffs.c | 4 +-
fmpz_poly_factor.h | 21 +-
fmpz_poly_factor/Makefile | 54 -
fmpz_poly_factor/clear.c | 6 +-
fmpz_poly_factor/concat.c | 6 +-
fmpz_poly_factor/doc/fmpz_poly_factor.txt | 12 +-
fmpz_poly_factor/factor_squarefree.c | 96 +
fmpz_poly_factor/factor_zassenhaus.c | 290 +
fmpz_poly_factor/factor_zassenhaus_recombination.c | 146 +
fmpz_poly_factor/fit_length.c | 4 +-
fmpz_poly_factor/init.c | 12 +-
fmpz_poly_factor/insert.c | 8 +-
fmpz_poly_factor/print.c | 8 +-
fmpz_poly_factor/realloc.c | 20 +-
fmpz_poly_factor/set.c | 4 +-
fmpz_poly_factor/squarefree.c | 97 -
fmpz_poly_factor/test/t-factor_squarefree.c | 114 +
fmpz_poly_factor/test/t-factor_zassenhaus.c | 102 +
fmpz_poly_factor/test/t-squarefree.c | 114 -
fmpz_poly_factor/test/t-zassenhaus.c | 102 -
fmpz_poly_factor/zassenhaus.c | 290 -
fmpz_poly_factor/zassenhaus_recombination.c | 146 -
fmpz_poly_factorxx.h | 157 +
fmpz_poly_mat.h | 55 +-
fmpz_poly_mat/Makefile | 54 -
fmpz_poly_mat/add.c | 2 +-
fmpz_poly_mat/clear.c | 2 +-
fmpz_poly_mat/det.c | 4 +-
fmpz_poly_mat/det_fflu.c | 4 +-
fmpz_poly_mat/det_interpolate.c | 2 +-
fmpz_poly_mat/doc/fmpz_poly_mat.txt | 69 +-
fmpz_poly_mat/equal.c | 7 +-
fmpz_poly_mat/evaluate_fmpz.c | 2 +-
fmpz_poly_mat/fflu.c | 10 +-
fmpz_poly_mat/find_pivot_any.c | 6 +-
fmpz_poly_mat/find_pivot_partial.c | 8 +-
fmpz_poly_mat/init.c | 4 +-
fmpz_poly_mat/inv.c | 4 +-
fmpz_poly_mat/is_one.c | 2 +-
fmpz_poly_mat/is_zero.c | 2 +-
fmpz_poly_mat/max_bits.c | 4 +-
fmpz_poly_mat/max_length.c | 4 +-
fmpz_poly_mat/mul_KS.c | 16 +-
fmpz_poly_mat/mul_classical.c | 4 +-
fmpz_poly_mat/mullow.c | 6 +-
fmpz_poly_mat/neg.c | 2 +-
fmpz_poly_mat/nullspace.c | 14 +-
fmpz_poly_mat/one.c | 2 +-
fmpz_poly_mat/pow.c | 8 +-
fmpz_poly_mat/pow_trunc.c | 10 +-
fmpz_poly_mat/print.c | 12 +-
fmpz_poly_mat/prod.c | 6 +-
fmpz_poly_mat/randtest.c | 4 +-
fmpz_poly_mat/randtest_sparse.c | 6 +-
fmpz_poly_mat/randtest_unsigned.c | 39 +
fmpz_poly_mat/rank.c | 4 +-
fmpz_poly_mat/rref.c | 133 +-
fmpz_poly_mat/scalar_mul_fmpz.c | 2 +-
fmpz_poly_mat/scalar_mul_fmpz_poly.c | 2 +-
fmpz_poly_mat/set.c | 2 +-
fmpz_poly_mat/solve_fflu.c | 2 +-
fmpz_poly_mat/solve_fflu_precomp.c | 8 +-
fmpz_poly_mat/sqr_KS.c | 10 +-
fmpz_poly_mat/sqr_classical.c | 2 +-
fmpz_poly_mat/sqrlow.c | 6 +-
fmpz_poly_mat/sub.c | 2 +-
fmpz_poly_mat/test/t-add.c | 51 +-
fmpz_poly_mat/test/t-det.c | 37 +-
fmpz_poly_mat/test/t-det_interpolate.c | 29 +-
fmpz_poly_mat/test/t-init_clear.c | 20 +-
fmpz_poly_mat/test/t-inv.c | 39 +-
fmpz_poly_mat/test/t-mul.c | 51 +-
fmpz_poly_mat/test/t-mul_KS.c | 68 +-
fmpz_poly_mat/test/t-mullow.c | 53 +-
fmpz_poly_mat/test/t-neg.c | 35 +-
fmpz_poly_mat/test/t-nullspace.c | 31 +-
fmpz_poly_mat/test/t-one.c | 19 +-
fmpz_poly_mat/test/t-pow.c | 41 +-
fmpz_poly_mat/test/t-pow_trunc.c | 37 +-
fmpz_poly_mat/test/t-prod.c | 25 +-
fmpz_poly_mat/test/t-rank.c | 25 +-
fmpz_poly_mat/test/t-rref.c | 179 +
fmpz_poly_mat/test/t-solve_fflu.c | 49 +-
fmpz_poly_mat/test/t-sqr.c | 35 +-
fmpz_poly_mat/test/t-sqr_KS.c | 44 +-
fmpz_poly_mat/test/t-sqrlow.c | 37 +-
fmpz_poly_mat/test/t-sub.c | 51 +-
fmpz_poly_mat/test/t-trace.c | 32 +-
fmpz_poly_mat/test/t-zero.c | 19 +-
fmpz_poly_mat/trace.c | 2 +-
fmpz_poly_mat/transpose.c | 55 +
fmpz_poly_mat/truncate.c | 4 +-
fmpz_poly_mat/zero.c | 2 +-
fmpz_poly_matxx.h | 490 +
fmpz_poly_q.h | 21 +-
fmpz_poly_q/Makefile | 54 -
fmpz_poly_q/add.c | 8 +-
fmpz_poly_q/canonicalise.c | 2 +-
fmpz_poly_q/div.c | 2 +-
fmpz_poly_q/doc/fmpz_poly_q.txt | 20 +-
fmpz_poly_q/evaluate.c | 2 +-
fmpz_poly_q/get_str.c | 2 +-
fmpz_poly_q/get_str_pretty.c | 2 +-
fmpz_poly_q/inv.c | 2 +-
fmpz_poly_q/mul.c | 4 +-
fmpz_poly_q/pow.c | 2 +-
fmpz_poly_q/print.c | 2 +-
fmpz_poly_q/print_pretty.c | 2 +-
fmpz_poly_q/randtest.c | 8 +-
fmpz_poly_q/scalar_div_mpq.c | 2 +-
fmpz_poly_q/scalar_div_mpz.c | 2 +-
fmpz_poly_q/scalar_div_si.c | 4 +-
fmpz_poly_q/scalar_mul_si.c | 2 +-
fmpz_poly_q/set_si.c | 2 +-
fmpz_poly_q/set_str.c | 2 +-
fmpz_poly_q/sub.c | 4 +-
fmpz_poly_q/test/t-add.c | 40 +-
fmpz_poly_q/test/t-addmul.c | 30 +-
fmpz_poly_q/test/t-all.c | 232 +-
fmpz_poly_q/test/t-derivative.c | 36 +-
fmpz_poly_q/test/t-div.c | 32 +-
fmpz_poly_q/test/t-evaluate.c | 26 +-
fmpz_poly_q/test/t-init_clear.c | 18 +-
fmpz_poly_q/test/t-inv.c | 26 +-
fmpz_poly_q/test/t-mul.c | 32 +-
fmpz_poly_q/test/t-neg.c | 26 +-
fmpz_poly_q/test/t-pow.c | 20 +-
fmpz_poly_q/test/t-scalar_div_mpq.c | 30 +-
fmpz_poly_q/test/t-scalar_div_mpz.c | 30 +-
fmpz_poly_q/test/t-scalar_div_si.c | 36 +-
fmpz_poly_q/test/t-scalar_mul_mpq.c | 30 +-
fmpz_poly_q/test/t-scalar_mul_mpz.c | 30 +-
fmpz_poly_q/test/t-scalar_mul_si.c | 36 +-
fmpz_poly_q/test/t-set_equal.c | 28 +-
fmpz_poly_q/test/t-set_si_equal.c | 36 +-
fmpz_poly_q/test/t-sub.c | 30 +-
fmpz_poly_q/test/t-submul.c | 30 +-
fmpz_poly_q/test/t-swap.c | 22 +-
fmpz_poly_q/test/t-zero.c | 18 +-
fmpz_poly_qxx.h | 302 +
fmpz_polyxx.h | 962 +
fmpz_vec.h | 120 +-
fmpz_vec/Makefile | 54 -
fmpz_vec/add.c | 6 +-
fmpz_vec/clear.c | 6 +-
fmpz_vec/content.c | 4 +-
fmpz_vec/doc/fmpz_vec.txt | 129 +-
fmpz_vec/equal.c | 6 +-
fmpz_vec/fprint.c | 10 +-
fmpz_vec/fread.c | 12 +-
fmpz_vec/get_fft.c | 22 +-
fmpz_vec/get_nmod_vec.c | 6 +-
fmpz_vec/height.c | 6 +-
fmpz_vec/height_index.c | 8 +-
fmpz_vec/init.c | 4 +-
fmpz_vec/is_zero.c | 8 +-
fmpz_vec/lcm.c | 6 +-
fmpz_vec/max_bits.c | 8 +-
fmpz_vec/max_bits_ref.c | 10 +-
fmpz_vec/max_limbs.c | 6 +-
fmpz_vec/neg.c | 6 +-
fmpz_vec/prod.c | 8 +-
fmpz_vec/randtest.c | 10 +-
fmpz_vec/scalar_addmul_fmpz.c | 6 +-
fmpz_vec/scalar_addmul_si.c | 6 +-
fmpz_vec/scalar_addmul_si_2exp.c | 8 +-
fmpz_vec/scalar_divexact_fmpz.c | 6 +-
fmpz_vec/scalar_divexact_si.c | 6 +-
fmpz_vec/scalar_divexact_ui.c | 6 +-
fmpz_vec/scalar_fdiv_q_2exp.c | 6 +-
fmpz_vec/scalar_fdiv_q_fmpz.c | 6 +-
fmpz_vec/scalar_fdiv_q_si.c | 6 +-
fmpz_vec/scalar_fdiv_q_ui.c | 6 +-
fmpz_vec/scalar_fdiv_r_2exp.c | 40 +
fmpz_vec/scalar_mod_fmpz.c | 6 +-
fmpz_vec/scalar_mul_2exp.c | 6 +-
fmpz_vec/scalar_mul_fmpz.c | 6 +-
fmpz_vec/scalar_mul_si.c | 6 +-
fmpz_vec/scalar_mul_ui.c | 6 +-
fmpz_vec/scalar_smod_fmpz.c | 6 +-
fmpz_vec/scalar_submul_fmpz.c | 6 +-
fmpz_vec/scalar_submul_si.c | 6 +-
fmpz_vec/scalar_submul_si_2exp.c | 8 +-
fmpz_vec/scalar_tdiv_q_2exp.c | 6 +-
fmpz_vec/scalar_tdiv_q_fmpz.c | 6 +-
fmpz_vec/scalar_tdiv_q_si.c | 6 +-
fmpz_vec/scalar_tdiv_q_ui.c | 6 +-
fmpz_vec/set.c | 6 +-
fmpz_vec/set_fft.c | 16 +-
fmpz_vec/set_nmod_vec.c | 6 +-
fmpz_vec/sort.c | 4 +-
fmpz_vec/sub.c | 6 +-
fmpz_vec/sum.c | 6 +-
fmpz_vec/swap.c | 6 +-
fmpz_vec/test/t-add.c | 30 +-
fmpz_vec/test/t-content.c | 22 +-
fmpz_vec/test/t-get_set_fft.c | 34 +-
fmpz_vec/test/t-get_set_nmod_vec.c | 24 +-
fmpz_vec/test/t-height.c | 24 +-
fmpz_vec/test/t-height_index.c | 26 +-
fmpz_vec/test/t-init_clear.c | 16 +-
fmpz_vec/test/t-is_zero.c | 28 +-
fmpz_vec/test/t-lcm.c | 20 +-
fmpz_vec/test/t-max_bits.c | 20 +-
fmpz_vec/test/t-max_limbs.c | 26 +-
fmpz_vec/test/t-neg.c | 30 +-
fmpz_vec/test/t-prod.c | 24 +-
fmpz_vec/test/t-scalar_addmul_fmpz.c | 32 +-
fmpz_vec/test/t-scalar_addmul_si.c | 24 +-
fmpz_vec/test/t-scalar_addmul_si_2exp.c | 24 +-
fmpz_vec/test/t-scalar_divexact_fmpz.c | 30 +-
fmpz_vec/test/t-scalar_divexact_si.c | 34 +-
fmpz_vec/test/t-scalar_divexact_ui.c | 30 +-
fmpz_vec/test/t-scalar_fdiv_q_fmpz.c | 26 +-
fmpz_vec/test/t-scalar_mod_fmpz.c | 32 +-
fmpz_vec/test/t-scalar_mul_2exp.c | 34 +-
fmpz_vec/test/t-scalar_mul_fmpz.c | 42 +-
fmpz_vec/test/t-scalar_mul_si.c | 34 +-
fmpz_vec/test/t-scalar_mul_ui.c | 30 +-
fmpz_vec/test/t-scalar_smod_fmpz.c | 36 +-
fmpz_vec/test/t-scalar_submul_fmpz.c | 32 +-
fmpz_vec/test/t-scalar_submul_si.c | 24 +-
fmpz_vec/test/t-scalar_submul_si_2exp.c | 24 +-
fmpz_vec/test/t-set_equal.c | 38 +-
fmpz_vec/test/t-sub.c | 38 +-
fmpz_vec/test/t-sum.c | 24 +-
fmpz_vec/test/t-swap.c | 24 +-
fmpz_vec/test/t-zero.c | 20 +-
fmpz_vec/zero.c | 6 +-
fmpz_vecxx.h | 110 +
fmpzxx.h | 799 +
fprintf.c | 125 +
fq.h | 365 +
{arith => fq}/Makefile | 0
fq/add.c | 43 +
fq/bit_pack.c | 34 +
fq/bit_unpack.c | 34 +
fq/ctx_clear.c | 39 +
fq/ctx_init.c | 52 +
fq/ctx_init_conway.c | 128 +
fq/ctx_init_modulus.c | 92 +
fq/ctx_randtest.c | 59 +
fq/doc/fq.txt | 468 +
fq/frobenius.c | 102 +
fq/get_str.c | 32 +
fq/get_str_pretty.c | 32 +
fq/inv.c | 85 +
fq/mul.c | 35 +
fq/mul_fmpz.c | 35 +
fq/mul_si.c | 35 +
fq/mul_ui.c | 35 +
fq/neg.c | 39 +
fq/norm.c | 212 +
fq/pow.c | 175 +
fq/pow_ui.c | 37 +
fq/profile/p-inv.c | 83 +
fq/profile/p-mul.c | 66 +
fq/profile/p-reduce.c | 100 +
fq/pth_root.c | 44 +
fq/randtest.c | 88 +
fq/sqr.c | 36 +
fq/sub.c | 43 +
fq/sub_one.c | 37 +
fq/test/t-add.c | 39 +
fq/test/t-ctx_init.c | 38 +
fq/test/t-frobenius.c | 39 +
fq/test/t-inv.c | 39 +
fq/test/t-mul.c | 39 +
fq/test/t-mul_fmpz.c | 39 +
fq/test/t-mul_si.c | 39 +
fq/test/t-mul_ui.c | 39 +
fq/test/t-neg.c | 39 +
fq/test/t-norm.c | 39 +
fq/test/t-pow.c | 39 +
fq/test/t-pth_root.c | 39 +
fq/test/t-sqr.c | 39 +
fq/test/t-sub.c | 39 +
fq/test/t-trace.c | 39 +
fq/trace.c | 77 +
fq_mat.h | 53 +
fq_mat/add.c | 36 +
fq_mat/clear.c | 36 +
fq_mat/doc/fq_mat.txt | 428 +
fq_mat/equal.c | 36 +
fq_mat/fprint.c | 36 +
fq_mat/init.c | 36 +
fq_mat/init_set.c | 36 +
fq_mat/is_zero.c | 36 +
fq_mat/lu.c | 36 +
fq_mat/lu_classical.c | 36 +
fq_mat/lu_recursive.c | 36 +
fq_mat/mul.c | 36 +
fq_mat/mul_KS.c | 36 +
fq_mat/mul_classical.c | 36 +
fq_mat/neg.c | 36 +
fq_mat/profile/p-mul.c | 36 +
fq_mat/randops.c | 36 +
fq_mat/randpermdiag.c | 36 +
fq_mat/randrank.c | 36 +
fq_mat/randtest.c | 36 +
fq_mat/randtril.c | 36 +
fq_mat/randtriu.c | 36 +
fq_mat/rref.c | 36 +
fq_mat/set.c | 36 +
fq_mat/solve_tril.c | 36 +
fq_mat/solve_tril_classical.c | 36 +
fq_mat/solve_tril_recursive.c | 36 +
fq_mat/solve_triu.c | 36 +
fq_mat/solve_triu_classical.c | 36 +
fq_mat/solve_triu_recursive.c | 36 +
fq_mat/sub.c | 36 +
fq_mat/submul.c | 36 +
fq_mat/swap.c | 36 +
fq_mat/test/t-add_sub.c | 36 +
fq_mat/test/t-equal.c | 36 +
fq_mat/test/t-is_zero.c | 36 +
fq_mat/test/t-lu_classical.c | 36 +
fq_mat/test/t-lu_recursive.c | 36 +
fq_mat/test/t-mul.c | 36 +
fq_mat/test/t-mul_KS.c | 36 +
fq_mat/test/t-rref.c | 36 +
fq_mat/test/t-solve_tril.c | 36 +
fq_mat/test/t-solve_tril_classical.c | 36 +
fq_mat/test/t-solve_tril_recursive.c | 36 +
fq_mat/test/t-solve_triu.c | 36 +
fq_mat/test/t-solve_triu_classical.c | 36 +
fq_mat/test/t-solve_triu_recursive.c | 36 +
fq_mat/test/t-submul.c | 36 +
fq_mat/test/t-zero.c | 36 +
fq_mat/window_clear.c | 36 +
fq_mat/window_init.c | 36 +
fq_mat/zero.c | 36 +
fq_mat_templates.h | 296 +
fq_mat_templates/add.c | 49 +
fq_mat_templates/clear.c | 47 +
fq_mat_templates/equal.c | 59 +
fq_mat_templates/fprint.c | 126 +
fq_mat_templates/init.c | 59 +
fq_mat_templates/init_set.c | 43 +
fq_mat_templates/is_zero.c | 51 +
fq_mat_templates/lu.c | 40 +
fq_mat_templates/lu_classical.c | 131 +
fq_mat_templates/lu_recursive.c | 158 +
fq_mat_templates/mul.c | 43 +
fq_mat_templates/mul_KS.c | 100 +
fq_mat_templates/mul_classical.c | 88 +
fq_mat_templates/neg.c | 47 +
fq_mat_templates/profile/p-mul.c | 132 +
fq_mat_templates/randops.c | 76 +
fq_mat_templates/randpermdiag.c | 63 +
fq_mat_templates/randrank.c | 55 +
fq_mat_templates/randtest.c | 47 +
fq_mat_templates/randtril.c | 63 +
fq_mat_templates/randtriu.c | 63 +
fq_mat_templates/rref.c | 148 +
fq_mat_templates/set.c | 49 +
fq_mat_templates/solve_tril.c | 49 +
fq_mat_templates/solve_tril_classical.c | 82 +
fq_mat_templates/solve_tril_recursive.c | 77 +
fq_mat_templates/solve_triu.c | 49 +
fq_mat_templates/solve_triu_classical.c | 83 +
fq_mat_templates/solve_triu_recursive.c | 77 +
fq_mat_templates/sub.c | 49 +
fq_mat_templates/submul.c | 47 +
fq_mat_templates/swap.c | 47 +
fq_mat_templates/test/t-add_sub.c | 88 +
fq_mat_templates/test/t-equal.c | 113 +
fq_mat_templates/test/t-is_zero.c | 90 +
fq_mat_templates/test/t-lu_classical.c | 185 +
fq_mat_templates/test/t-lu_recursive.c | 184 +
fq_mat_templates/test/t-mul.c | 135 +
fq_mat_templates/test/t-mul_KS.c | 135 +
fq_mat_templates/test/t-rref.c | 210 +
fq_mat_templates/test/t-solve_tril.c | 111 +
fq_mat_templates/test/t-solve_tril_classical.c | 110 +
fq_mat_templates/test/t-solve_tril_recursive.c | 110 +
fq_mat_templates/test/t-solve_triu.c | 110 +
fq_mat_templates/test/t-solve_triu_classical.c | 110 +
fq_mat_templates/test/t-solve_triu_recursive.c | 110 +
fq_mat_templates/test/t-submul.c | 115 +
fq_mat_templates/test/t-zero.c | 88 +
fq_mat_templates/window_clear.c | 43 +
fq_mat_templates/window_init.c | 54 +
fq_mat_templates/zero.c | 42 +
fq_nmod.h | 404 +
fq_nmod/add.c | 42 +
fq_nmod/bit_pack.c | 34 +
fq_nmod/bit_unpack.c | 34 +
fq_nmod/ctx_clear.c | 38 +
fq_nmod/ctx_init.c | 51 +
fq_nmod/ctx_init_conway.c | 124 +
fq_nmod/ctx_init_modulus.c | 91 +
fq_nmod/ctx_randtest.c | 55 +
fq_nmod/doc/fq_nmod.txt | 486 +
fq_nmod/frobenius.c | 102 +
fq_nmod/get_str.c | 32 +
fq_nmod/get_str_pretty.c | 33 +
fq_nmod/inv.c | 83 +
fq_nmod/mul.c | 35 +
fq_nmod/mul_fmpz.c | 38 +
fq_nmod/mul_si.c | 36 +
fq_nmod/mul_ui.c | 31 +
fq_nmod/neg.c | 36 +
fq_nmod/norm.c | 105 +
fq_nmod/pow.c | 184 +
fq_nmod/pth_root.c | 45 +
fq_nmod/randtest.c | 68 +
fq_nmod/sqr.c | 33 +
fq_nmod/sub.c | 42 +
fq_nmod/sub_one.c | 36 +
fq_nmod/test/t-add.c | 36 +
fq_nmod/test/t-ctx_init.c | 36 +
fq_nmod/test/t-frobenius.c | 36 +
fq_nmod/test/t-inv.c | 36 +
fq_nmod/test/t-mul.c | 36 +
fq_nmod/test/t-mul_fmpz.c | 139 +
fq_nmod/test/t-mul_si.c | 122 +
fq_nmod/test/t-mul_ui.c | 115 +
fq_nmod/test/t-neg.c | 36 +
fq_nmod/test/t-norm.c | 36 +
fq_nmod/test/t-pow.c | 36 +
fq_nmod/test/t-pth_root.c | 36 +
fq_nmod/test/t-sqr.c | 36 +
fq_nmod/test/t-sub.c | 36 +
fq_nmod/test/t-trace.c | 36 +
fq_nmod/trace.c | 85 +
fq_nmod_mat.h | 53 +
fq_nmod_mat/add.c | 36 +
fq_nmod_mat/clear.c | 36 +
fq_nmod_mat/doc/fq_nmod_mat.txt | 442 +
fq_nmod_mat/equal.c | 36 +
fq_nmod_mat/fprint.c | 36 +
fq_nmod_mat/init.c | 36 +
fq_nmod_mat/init_set.c | 36 +
fq_nmod_mat/is_zero.c | 36 +
fq_nmod_mat/lu.c | 36 +
fq_nmod_mat/lu_classical.c | 36 +
fq_nmod_mat/lu_recursive.c | 36 +
fq_nmod_mat/mul.c | 36 +
fq_nmod_mat/mul_KS.c | 36 +
fq_nmod_mat/mul_classical.c | 36 +
fq_nmod_mat/neg.c | 36 +
fq_nmod_mat/randops.c | 36 +
fq_nmod_mat/randpermdiag.c | 36 +
fq_nmod_mat/randrank.c | 36 +
fq_nmod_mat/randtest.c | 36 +
fq_nmod_mat/randtril.c | 36 +
fq_nmod_mat/randtriu.c | 36 +
fq_nmod_mat/rref.c | 36 +
fq_nmod_mat/set.c | 36 +
fq_nmod_mat/solve_tril.c | 36 +
fq_nmod_mat/solve_tril_classical.c | 36 +
fq_nmod_mat/solve_tril_recursive.c | 36 +
fq_nmod_mat/solve_triu.c | 36 +
fq_nmod_mat/solve_triu_classical.c | 36 +
fq_nmod_mat/solve_triu_recursive.c | 36 +
fq_nmod_mat/sub.c | 36 +
fq_nmod_mat/submul.c | 36 +
fq_nmod_mat/swap.c | 36 +
fq_nmod_mat/test/t-add_sub.c | 36 +
fq_nmod_mat/test/t-equal.c | 36 +
fq_nmod_mat/test/t-is_zero.c | 36 +
fq_nmod_mat/test/t-lu_classical.c | 36 +
fq_nmod_mat/test/t-lu_recursive.c | 36 +
fq_nmod_mat/test/t-mul.c | 36 +
fq_nmod_mat/test/t-mul_KS.c | 36 +
fq_nmod_mat/test/t-rref.c | 36 +
fq_nmod_mat/test/t-solve_tril.c | 36 +
fq_nmod_mat/test/t-solve_tril_classical.c | 36 +
fq_nmod_mat/test/t-solve_tril_recursive.c | 36 +
fq_nmod_mat/test/t-solve_triu.c | 36 +
fq_nmod_mat/test/t-solve_triu_classical.c | 36 +
fq_nmod_mat/test/t-solve_triu_recursive.c | 36 +
fq_nmod_mat/test/t-submul.c | 36 +
fq_nmod_mat/test/t-zero.c | 36 +
fq_nmod_mat/window_clear.c | 36 +
fq_nmod_mat/window_init.c | 36 +
fq_nmod_mat/zero.c | 36 +
fq_nmod_poly.h | 53 +
fq_nmod_poly/add.c | 36 +
fq_nmod_poly/clear.c | 36 +
fq_nmod_poly/compose.c | 36 +
fq_nmod_poly/compose_divconquer.c | 36 +
fq_nmod_poly/compose_horner.c | 36 +
fq_nmod_poly/compose_mod.c | 36 +
fq_nmod_poly/compose_mod_brent_kung.c | 36 +
.../compose_mod_brent_kung_precomp_preinv.c | 36 +
fq_nmod_poly/compose_mod_brent_kung_preinv.c | 36 +
fq_nmod_poly/compose_mod_horner.c | 36 +
fq_nmod_poly/compose_mod_horner_preinv.c | 36 +
fq_nmod_poly/compose_mod_preinv.c | 36 +
fq_nmod_poly/deflate.c | 36 +
fq_nmod_poly/deflation.c | 36 +
fq_nmod_poly/derivative.c | 36 +
fq_nmod_poly/div_basecase.c | 36 +
fq_nmod_poly/div_newton_n_preinv.c | 36 +
fq_nmod_poly/divides.c | 36 +
fq_nmod_poly/divrem_basecase.c | 36 +
fq_nmod_poly/divrem_divconquer.c | 36 +
fq_nmod_poly/divrem_divconquer_recursive.c | 36 +
fq_nmod_poly/divrem_newton_n_preinv.c | 36 +
fq_nmod_poly/doc/fq_nmod_poly.txt | 1596 +
fq_nmod_poly/equal.c | 36 +
fq_nmod_poly/evaluate_fq.c | 36 +
fq_nmod_poly/fit_length.c | 36 +
fq_nmod_poly/fprint.c | 36 +
fq_nmod_poly/fprint_pretty.c | 36 +
fq_nmod_poly/gcd_euclidean.c | 36 +
fq_nmod_poly/gen.c | 36 +
fq_nmod_poly/get_coeff.c | 36 +
fq_nmod_poly/get_str.c | 36 +
fq_nmod_poly/get_str_pretty.c | 36 +
fq_nmod_poly/hamming_weight.c | 36 +
fq_nmod_poly/inflate.c | 36 +
fq_nmod_poly/init.c | 36 +
fq_nmod_poly/inv_series_newton.c | 36 +
fq_nmod_poly/make_monic.c | 36 +
fq_nmod_poly/mul.c | 36 +
fq_nmod_poly/mul_KS.c | 36 +
fq_nmod_poly/mul_classical.c | 36 +
fq_nmod_poly/mullow.c | 36 +
fq_nmod_poly/mullow_KS.c | 36 +
fq_nmod_poly/mullow_classical.c | 36 +
fq_nmod_poly/mulmod.c | 36 +
fq_nmod_poly/mulmod_preinv.c | 36 +
fq_nmod_poly/neg.c | 36 +
fq_nmod_poly/normalise.c | 36 +
fq_nmod_poly/one.c | 36 +
fq_nmod_poly/pow.c | 36 +
fq_nmod_poly/powmod_fmpz_binexp.c | 36 +
fq_nmod_poly/powmod_fmpz_binexp_preinv.c | 36 +
fq_nmod_poly/powmod_fmpz_sliding_preinv.c | 36 +
fq_nmod_poly/powmod_ui_binexp.c | 36 +
fq_nmod_poly/powmod_ui_binexp_preinv.c | 36 +
fq_nmod_poly/powmod_x_fmpz_preinv.c | 36 +
.../profile/p-factor_kaltofen_shoup_vs_fq_poly.c | 164 +
fq_nmod_poly/profile/p-factor_xnpxp1.c | 36 +
fq_nmod_poly/profile/p-is_irreducible.c | 36 +
fq_nmod_poly/profile/p-iterated_frobenius.c | 36 +
fq_nmod_poly/profile/p-iterated_frobenius_table.c | 36 +
fq_nmod_poly/profile/p-mullow.c | 36 +
fq_nmod_poly/randtest.c | 36 +
fq_nmod_poly/randtest_irreducible.c | 36 +
fq_nmod_poly/randtest_monic.c | 36 +
fq_nmod_poly/realloc.c | 36 +
fq_nmod_poly/remove.c | 36 +
fq_nmod_poly/reverse.c | 36 +
fq_nmod_poly/scalar_addmul_fq.c | 36 +
fq_nmod_poly/scalar_mul_fq.c | 36 +
fq_nmod_poly/scalar_submul_fq.c | 36 +
fq_nmod_poly/set.c | 36 +
fq_nmod_poly/set_coeff.c | 36 +
fq_nmod_poly/set_fq.c | 36 +
fq_nmod_poly/shift_left.c | 36 +
fq_nmod_poly/shift_right.c | 36 +
fq_nmod_poly/sqr.c | 36 +
fq_nmod_poly/sqr_KS.c | 36 +
fq_nmod_poly/sqr_classical.c | 36 +
fq_nmod_poly/sub.c | 36 +
fq_nmod_poly/swap.c | 36 +
fq_nmod_poly/test/t-add.c | 36 +
fq_nmod_poly/test/t-compose.c | 36 +
fq_nmod_poly/test/t-compose_divconquer.c | 36 +
fq_nmod_poly/test/t-compose_horner.c | 36 +
fq_nmod_poly/test/t-compose_mod.c | 36 +
fq_nmod_poly/test/t-compose_mod_brent_kung.c | 36 +
.../test/t-compose_mod_brent_kung_preinv.c | 36 +
fq_nmod_poly/test/t-compose_mod_horner.c | 36 +
fq_nmod_poly/test/t-compose_mod_horner_preinv.c | 36 +
fq_nmod_poly/test/t-compose_mod_preinv.c | 36 +
fq_nmod_poly/test/t-deflate.c | 36 +
fq_nmod_poly/test/t-derivative.c | 36 +
fq_nmod_poly/test/t-div_basecase.c | 36 +
fq_nmod_poly/test/t-div_newton_n_preinv.c | 36 +
fq_nmod_poly/test/t-divides.c | 36 +
fq_nmod_poly/test/t-divrem_basecase.c | 36 +
fq_nmod_poly/test/t-divrem_divconquer.c | 36 +
fq_nmod_poly/test/t-divrem_newton_n_preinv.c | 36 +
fq_nmod_poly/test/t-evaluate_fq.c | 36 +
fq_nmod_poly/test/t-gcd_euclidean.c | 36 +
fq_nmod_poly/test/t-get_str.c | 36 +
fq_nmod_poly/test/t-get_str_pretty.c | 36 +
fq_nmod_poly/test/t-hamming_weight.c | 36 +
fq_nmod_poly/test/t-inflate.c | 36 +
fq_nmod_poly/test/t-inv_series_newton.c | 36 +
fq_nmod_poly/test/t-make_monic.c | 36 +
fq_nmod_poly/test/t-mul.c | 36 +
fq_nmod_poly/test/t-mul_KS.c | 36 +
fq_nmod_poly/test/t-mul_classical.c | 36 +
fq_nmod_poly/test/t-mullow.c | 36 +
fq_nmod_poly/test/t-mullow_KS.c | 36 +
fq_nmod_poly/test/t-mullow_classical.c | 36 +
fq_nmod_poly/test/t-mulmod.c | 36 +
fq_nmod_poly/test/t-mulmod_preinv.c | 36 +
fq_nmod_poly/test/t-neg.c | 36 +
fq_nmod_poly/test/t-pow.c | 36 +
fq_nmod_poly/test/t-powmod_fmpz_binexp.c | 36 +
fq_nmod_poly/test/t-powmod_fmpz_binexp_preinv.c | 36 +
fq_nmod_poly/test/t-powmod_fmpz_sliding_preinv.c | 36 +
fq_nmod_poly/test/t-powmod_ui_binexp.c | 36 +
fq_nmod_poly/test/t-powmod_ui_binexp_preinv.c | 36 +
fq_nmod_poly/test/t-powmod_x_fmpz_preinv.c | 36 +
fq_nmod_poly/test/t-randtest_irreducible.c | 36 +
fq_nmod_poly/test/t-scalar_addmul_fq.c | 36 +
fq_nmod_poly/test/t-scalar_mul_fq.c | 36 +
fq_nmod_poly/test/t-scalar_submul_fq.c | 36 +
fq_nmod_poly/test/t-shift_left_right.c | 36 +
fq_nmod_poly/test/t-sqr.c | 36 +
fq_nmod_poly/test/t-sqr_KS.c | 36 +
fq_nmod_poly/test/t-sqr_classical.c | 36 +
fq_nmod_poly/test/t-sub.c | 36 +
fq_nmod_poly/truncate.c | 36 +
fq_nmod_poly_factor.h | 53 +
fq_nmod_poly_factor/clear.c | 36 +
fq_nmod_poly_factor/concat.c | 36 +
fq_nmod_poly_factor/doc/fq_nmod_poly_factor.txt | 254 +
fq_nmod_poly_factor/factor.c | 36 +
fq_nmod_poly_factor/factor_berlekamp.c | 36 +
fq_nmod_poly_factor/factor_cantor_zassenhaus.c | 36 +
fq_nmod_poly_factor/factor_distinct_deg.c | 36 +
fq_nmod_poly_factor/factor_equal_deg.c | 36 +
fq_nmod_poly_factor/factor_equal_deg_prob.c | 36 +
fq_nmod_poly_factor/factor_kaltofen_shoup.c | 36 +
fq_nmod_poly_factor/factor_squarefree.c | 36 +
fq_nmod_poly_factor/fit_length.c | 36 +
fq_nmod_poly_factor/init.c | 36 +
fq_nmod_poly_factor/insert.c | 36 +
fq_nmod_poly_factor/is_irreducible.c | 36 +
fq_nmod_poly_factor/is_irreducible_ben_or.c | 36 +
fq_nmod_poly_factor/is_irreducible_ddf.c | 36 +
fq_nmod_poly_factor/is_squarefree.c | 36 +
fq_nmod_poly_factor/iterated_frobenius_preinv.c | 36 +
fq_nmod_poly_factor/pow.c | 36 +
fq_nmod_poly_factor/print.c | 36 +
fq_nmod_poly_factor/print_pretty.c | 36 +
fq_nmod_poly_factor/realloc.c | 36 +
fq_nmod_poly_factor/set.c | 36 +
fq_nmod_poly_factor/test/t-factor.c | 36 +
fq_nmod_poly_factor/test/t-factor_berlekamp.c | 36 +
.../test/t-factor_cantor_zassenhaus.c | 36 +
fq_nmod_poly_factor/test/t-factor_distinct_deg.c | 36 +
fq_nmod_poly_factor/test/t-factor_equal_deg_prob.c | 36 +
fq_nmod_poly_factor/test/t-factor_kaltofen_shoup.c | 36 +
fq_nmod_poly_factor/test/t-factor_squarefree.c | 36 +
fq_nmod_poly_factor/test/t-is_irreducible.c | 36 +
fq_nmod_poly_factor/test/t-is_irreducible_ben_or.c | 36 +
fq_nmod_poly_factor/test/t-is_irreducible_ddf.c | 36 +
fq_nmod_poly_factor/test/t-is_squarefree.c | 36 +
.../test/t-iterated_frobenius_preinv.c | 36 +
fq_nmod_vec.h | 57 +
fq_nmod_vec/add.c | 36 +
fq_nmod_vec/clear.c | 36 +
fq_nmod_vec/doc/fq_nmod_vec.txt | 168 +
fq_nmod_vec/dot.c | 36 +
fq_nmod_vec/equal.c | 36 +
fq_nmod_vec/fprint.c | 36 +
fq_nmod_vec/init.c | 36 +
fq_nmod_vec/is_zero.c | 36 +
fq_nmod_vec/neg.c | 36 +
fq_nmod_vec/randtest.c | 36 +
fq_nmod_vec/scalar_addmul_fq.c | 36 +
fq_nmod_vec/scalar_submul_fq.c | 36 +
fq_nmod_vec/set.c | 36 +
fq_nmod_vec/sub.c | 36 +
fq_nmod_vec/swap.c | 36 +
fq_nmod_vec/test/t-add.c | 36 +
fq_nmod_vec/test/t-is_zero.c | 36 +
fq_nmod_vec/test/t-neg.c | 36 +
fq_nmod_vec/test/t-sub.c | 36 +
fq_nmod_vec/test/t-swap.c | 36 +
fq_nmod_vec/test/t-zero.c | 36 +
fq_nmod_vec/zero.c | 36 +
fq_poly.h | 53 +
{fft => fq_poly}/Makefile | 0
fq_poly/add.c | 39 +
fq_poly/clear.c | 40 +
fq_poly/compose.c | 39 +
fq_poly/compose_divconquer.c | 39 +
fq_poly/compose_horner.c | 39 +
fq_poly/compose_mod.c | 38 +
fq_poly/compose_mod_brent_kung.c | 39 +
fq_poly/compose_mod_brent_kung_precomp_preinv.c | 36 +
fq_poly/compose_mod_brent_kung_preinv.c | 39 +
fq_poly/compose_mod_horner.c | 38 +
fq_poly/compose_mod_horner_preinv.c | 38 +
fq_poly/compose_mod_preinv.c | 38 +
fq_poly/deflate.c | 39 +
fq_poly/deflation.c | 40 +
fq_poly/derivative.c | 39 +
fq_poly/div_basecase.c | 40 +
fq_poly/div_newton_n_preinv.c | 41 +
fq_poly/divides.c | 39 +
fq_poly/divrem_basecase.c | 39 +
fq_poly/divrem_divconquer.c | 38 +
fq_poly/divrem_divconquer_recursive.c | 38 +
fq_poly/divrem_newton_n_preinv.c | 40 +
fq_poly/doc/fq_poly.txt | 1560 +
fq_poly/equal.c | 40 +
fq_poly/evaluate_fq.c | 39 +
fq_poly/fit_length.c | 40 +
fq_poly/fprint.c | 38 +
fq_poly/fprint_pretty.c | 39 +
fq_poly/gcd_euclidean.c | 40 +
fq_poly/gen.c | 38 +
fq_poly/get_coeff.c | 41 +
fq_poly/get_str.c | 37 +
fq_poly/get_str_pretty.c | 37 +
fq_poly/hamming_weight.c | 39 +
fq_poly/inflate.c | 40 +
fq_poly/init.c | 40 +
fq_poly/inv_series_newton.c | 39 +
fq_poly/make_monic.c | 41 +
fq_poly/mul.c | 41 +
fq_poly/mul_KS.c | 40 +
fq_poly/mul_classical.c | 39 +
fq_poly/mul_reorder.c | 39 +
fq_poly/mullow.c | 40 +
fq_poly/mullow_KS.c | 40 +
fq_poly/mullow_classical.c | 40 +
fq_poly/mulmod.c | 38 +
fq_poly/mulmod_preinv.c | 40 +
fq_poly/neg.c | 39 +
fq_poly/normalise.c | 40 +
fq_poly/one.c | 39 +
fq_poly/pow.c | 39 +
fq_poly/powmod_fmpz_binexp.c | 38 +
fq_poly/powmod_fmpz_binexp_preinv.c | 38 +
fq_poly/powmod_fmpz_sliding_preinv.c | 36 +
fq_poly/powmod_ui_binexp.c | 38 +
fq_poly/powmod_ui_binexp_preinv.c | 38 +
fq_poly/powmod_x_fmpz_preinv.c | 36 +
fq_poly/profile/p-compose_mod.c | 129 +
fq_poly/profile/p-compose_mod_preinv.c | 132 +
fq_poly/profile/p-factor_xnpxp1.c | 36 +
fq_poly/profile/p-is_irreducible.c | 36 +
fq_poly/profile/p-iterated_frobenius.c | 36 +
fq_poly/profile/p-iterated_frobenius_table.c | 36 +
fq_poly/profile/p-mulmod.c | 167 +
fq_poly/randtest.c | 40 +
fq_poly/randtest_irreducible.c | 38 +
fq_poly/randtest_monic.c | 40 +
fq_poly/realloc.c | 40 +
fq_poly/remove.c | 42 +
fq_poly/reverse.c | 38 +
fq_poly/scalar_addmul_fq.c | 40 +
fq_poly/scalar_mul_fq.c | 40 +
fq_poly/scalar_submul_fq.c | 40 +
fq_poly/set.c | 41 +
fq_poly/set_coeff.c | 40 +
fq_poly/set_fq.c | 39 +
fq_poly/shift_left.c | 40 +
fq_poly/shift_right.c | 40 +
fq_poly/sqr.c | 41 +
fq_poly/sqr_KS.c | 40 +
fq_poly/sqr_classical.c | 39 +
fq_poly/sqr_reorder.c | 39 +
fq_poly/sub.c | 39 +
fq_poly/swap.c | 40 +
fq_poly/test/t-add.c | 40 +
fq_poly/test/t-compose.c | 39 +
fq_poly/test/t-compose_divconquer.c | 39 +
fq_poly/test/t-compose_horner.c | 39 +
fq_poly/test/t-compose_mod.c | 38 +
fq_poly/test/t-compose_mod_brent_kung.c | 38 +
fq_poly/test/t-compose_mod_brent_kung_preinv.c | 38 +
fq_poly/test/t-compose_mod_horner.c | 38 +
fq_poly/test/t-compose_mod_horner_preinv.c | 38 +
fq_poly/test/t-compose_mod_preinv.c | 38 +
fq_poly/test/t-deflate.c | 39 +
fq_poly/test/t-derivative.c | 39 +
fq_poly/test/t-div_basecase.c | 40 +
fq_poly/test/t-div_newton_n_preinv.c | 40 +
fq_poly/test/t-divides.c | 39 +
fq_poly/test/t-divrem_basecase.c | 39 +
fq_poly/test/t-divrem_divconquer.c | 38 +
fq_poly/test/t-divrem_newton_n_preinv.c | 40 +
fq_poly/test/t-evaluate_fq.c | 39 +
fq_poly/test/t-gcd_euclidean.c | 40 +
fq_poly/test/t-get_str.c | 38 +
fq_poly/test/t-get_str_pretty.c | 38 +
fq_poly/test/t-hamming_weight.c | 40 +
fq_poly/test/t-inflate.c | 39 +
fq_poly/test/t-inv_series_newton.c | 40 +
fq_poly/test/t-make_monic.c | 40 +
fq_poly/test/t-mul.c | 40 +
fq_poly/test/t-mul_KS.c | 40 +
fq_poly/test/t-mul_classical.c | 40 +
fq_poly/test/t-mul_reorder.c | 40 +
fq_poly/test/t-mullow.c | 39 +
fq_poly/test/t-mullow_KS.c | 39 +
fq_poly/test/t-mullow_classical.c | 39 +
fq_poly/test/t-mulmod.c | 38 +
fq_poly/test/t-mulmod_preinv.c | 41 +
fq_poly/test/t-neg.c | 40 +
fq_poly/test/t-pow.c | 40 +
fq_poly/test/t-powmod_fmpz_binexp.c | 38 +
fq_poly/test/t-powmod_fmpz_binexp_preinv.c | 38 +
fq_poly/test/t-powmod_fmpz_sliding_preinv.c | 36 +
fq_poly/test/t-powmod_ui_binexp.c | 38 +
fq_poly/test/t-powmod_ui_binexp_preinv.c | 38 +
fq_poly/test/t-powmod_x_fmpz_preinv.c | 36 +
fq_poly/test/t-randtest_irreducible.c | 36 +
fq_poly/test/t-scalar_addmul_fq.c | 39 +
fq_poly/test/t-scalar_mul_fq.c | 39 +
fq_poly/test/t-scalar_submul_fq.c | 39 +
fq_poly/test/t-shift_left_right.c | 40 +
fq_poly/test/t-sqr.c | 40 +
fq_poly/test/t-sqr_KS.c | 40 +
fq_poly/test/t-sqr_classical.c | 40 +
fq_poly/test/t-sqr_reorder.c | 40 +
fq_poly/test/t-sub.c | 40 +
fq_poly/truncate.c | 40 +
fq_poly_factor.h | 53 +
fq_poly_factor/clear.c | 38 +
fq_poly_factor/concat.c | 38 +
fq_poly_factor/doc/fq_poly_factor.txt | 254 +
fq_poly_factor/factor.c | 42 +
fq_poly_factor/factor_berlekamp.c | 38 +
fq_poly_factor/factor_cantor_zassenhaus.c | 39 +
fq_poly_factor/factor_distinct_deg.c | 37 +
fq_poly_factor/factor_equal_deg.c | 37 +
fq_poly_factor/factor_equal_deg_prob.c | 38 +
fq_poly_factor/factor_kaltofen_shoup.c | 37 +
fq_poly_factor/factor_squarefree.c | 37 +
fq_poly_factor/fit_length.c | 38 +
fq_poly_factor/init.c | 38 +
fq_poly_factor/insert.c | 38 +
fq_poly_factor/is_irreducible.c | 38 +
fq_poly_factor/is_irreducible_ben_or.c | 36 +
fq_poly_factor/is_irreducible_ddf.c | 38 +
fq_poly_factor/is_squarefree.c | 38 +
fq_poly_factor/iterated_frobenius_preinv.c | 36 +
fq_poly_factor/pow.c | 38 +
fq_poly_factor/print.c | 38 +
fq_poly_factor/print_pretty.c | 38 +
fq_poly_factor/realloc.c | 38 +
fq_poly_factor/set.c | 38 +
fq_poly_factor/test/t-factor.c | 42 +
fq_poly_factor/test/t-factor_berlekamp.c | 38 +
fq_poly_factor/test/t-factor_cantor_zassenhaus.c | 38 +
fq_poly_factor/test/t-factor_distinct_deg.c | 38 +
fq_poly_factor/test/t-factor_equal_deg_prob.c | 38 +
fq_poly_factor/test/t-factor_kaltofen_shoup.c | 38 +
fq_poly_factor/test/t-factor_squarefree.c | 38 +
fq_poly_factor/test/t-is_irreducible.c | 38 +
fq_poly_factor/test/t-is_irreducible_ben_or.c | 36 +
fq_poly_factor/test/t-is_irreducible_ddf.c | 38 +
fq_poly_factor/test/t-is_squarefree.c | 38 +
fq_poly_factor/test/t-iterated_frobenius_preinv.c | 36 +
fq_poly_factor_templates.h | 186 +
fq_poly_factor_templates/clear.c | 53 +
fq_poly_factor_templates/concat.c | 48 +
fq_poly_factor_templates/factor.c | 232 +
fq_poly_factor_templates/factor_berlekamp.c | 320 +
.../factor_cantor_zassenhaus.c | 92 +
fq_poly_factor_templates/factor_distinct_deg.c | 216 +
fq_poly_factor_templates/factor_equal_deg.c | 76 +
fq_poly_factor_templates/factor_equal_deg_prob.c | 130 +
fq_poly_factor_templates/factor_kaltofen_shoup.c | 89 +
fq_poly_factor_templates/factor_squarefree.c | 180 +
fq_poly_factor_templates/fit_length.c | 48 +
fq_poly_factor_templates/init.c | 52 +
fq_poly_factor_templates/insert.c | 76 +
fq_poly_factor_templates/is_irreducible.c | 49 +
fq_poly_factor_templates/is_irreducible_ben_or.c | 110 +
fq_poly_factor_templates/is_irreducible_ddf.c | 82 +
fq_poly_factor_templates/is_squarefree.c | 75 +
.../iterated_frobenius_preinv.c | 74 +
fq_poly_factor_templates/pow.c | 47 +
fq_poly_factor_templates/print.c | 51 +
fq_poly_factor_templates/print_pretty.c | 47 +
fq_poly_factor_templates/realloc.c | 91 +
fq_poly_factor_templates/set.c | 66 +
fq_poly_factor_templates/test/t-factor.c | 278 +
fq_poly_factor_templates/test/t-factor_berlekamp.c | 153 +
.../test/t-factor_cantor_zassenhaus.c | 152 +
.../test/t-factor_distinct_deg.c | 145 +
.../test/t-factor_equal_deg_prob.c | 117 +
.../test/t-factor_kaltofen_shoup.c | 160 +
.../test/t-factor_squarefree.c | 150 +
fq_poly_factor_templates/test/t-is_irreducible.c | 108 +
.../test/t-is_irreducible_ben_or.c | 108 +
.../test/t-is_irreducible_ddf.c | 108 +
fq_poly_factor_templates/test/t-is_squarefree.c | 123 +
.../test/t-iterated_frobenius_preinv.c | 114 +
fq_poly_templates.h | 1135 +
fq_poly_templates/add.c | 71 +
fq_poly_templates/clear.c | 44 +
fq_poly_templates/compose.c | 90 +
fq_poly_templates/compose_divconquer.c | 204 +
fq_poly_templates/compose_horner.c | 112 +
fq_poly_templates/compose_mod.c | 122 +
fq_poly_templates/compose_mod_brent_kung.c | 193 +
.../compose_mod_brent_kung_precomp_preinv.c | 275 +
fq_poly_templates/compose_mod_brent_kung_preinv.c | 201 +
fq_poly_templates/compose_mod_horner.c | 155 +
fq_poly_templates/compose_mod_horner_preinv.c | 164 +
fq_poly_templates/compose_mod_preinv.c | 131 +
fq_poly_templates/deflate.c | 61 +
fq_poly_templates/deflation.c | 65 +
fq_poly_templates/derivative.c | 64 +
fq_poly_templates/div_basecase.c | 125 +
fq_poly_templates/div_newton_n_preinv.c | 105 +
fq_poly_templates/divides.c | 113 +
fq_poly_templates/divrem_basecase.c | 127 +
fq_poly_templates/divrem_divconquer.c | 214 +
fq_poly_templates/divrem_divconquer_recursive.c | 149 +
fq_poly_templates/divrem_newton_n_preinv.c | 131 +
fq_poly_templates/equal.c | 54 +
fq_poly_templates/evaluate_fq.c | 83 +
fq_poly_templates/fit_length.c | 47 +
fq_poly_templates/fprint.c | 70 +
fq_poly_templates/fprint_pretty.c | 138 +
fq_poly_templates/gcd_euclidean.c | 166 +
fq_poly_templates/gen.c | 41 +
fq_poly_templates/get_coeff.c | 45 +
fq_poly_templates/get_str.c | 97 +
fq_poly_templates/get_str_pretty.c | 127 +
fq_poly_templates/hamming_weight.c | 52 +
fq_poly_templates/inflate.c | 71 +
fq_poly_templates/init.c | 51 +
fq_poly_templates/inv_series_newton.c | 137 +
fq_poly_templates/make_monic.c | 63 +
fq_poly_templates/mul.c | 91 +
fq_poly_templates/mul_KS.c | 111 +
fq_poly_templates/mul_classical.c | 98 +
fq_poly_templates/mul_reorder.c | 243 +
fq_poly_templates/mullow.c | 92 +
fq_poly_templates/mullow_KS.c | 117 +
fq_poly_templates/mullow_classical.c | 104 +
fq_poly_templates/mulmod.c | 117 +
fq_poly_templates/mulmod_preinv.c | 117 +
fq_poly_templates/neg.c | 53 +
fq_poly_templates/normalise.c | 55 +
fq_poly_templates/one.c | 41 +
fq_poly_templates/pow.c | 166 +
fq_poly_templates/powmod_fmpz_binexp.c | 187 +
fq_poly_templates/powmod_fmpz_binexp_preinv.c | 188 +
fq_poly_templates/powmod_fmpz_sliding_preinv.c | 274 +
fq_poly_templates/powmod_ui_binexp.c | 170 +
fq_poly_templates/powmod_ui_binexp_preinv.c | 170 +
fq_poly_templates/powmod_x_fmpz_preinv.c | 212 +
fq_poly_templates/profile/p-factor_xnpxp1.c | 88 +
fq_poly_templates/profile/p-is_irreducible.c | 129 +
fq_poly_templates/profile/p-iterated_frobenius.c | 196 +
.../profile/p-iterated_frobenius_table.c | 412 +
fq_poly_templates/profile/p-mullow.c | 136 +
fq_poly_templates/profile/p-sqr.c | 131 +
fq_poly_templates/randtest.c | 69 +
fq_poly_templates/randtest_irreducible.c | 94 +
fq_poly_templates/randtest_monic.c | 50 +
fq_poly_templates/realloc.c | 73 +
fq_poly_templates/remove.c | 64 +
fq_poly_templates/reverse.c | 83 +
fq_poly_templates/scalar_addmul_fq.c | 82 +
fq_poly_templates/scalar_mul_fq.c | 65 +
fq_poly_templates/scalar_submul_fq.c | 82 +
fq_poly_templates/set.c | 62 +
fq_poly_templates/set_coeff.c | 54 +
fq_poly_templates/set_fq.c | 50 +
fq_poly_templates/shift_left.c | 78 +
fq_poly_templates/shift_right.c | 75 +
fq_poly_templates/sqr.c | 84 +
fq_poly_templates/sqr_KS.c | 96 +
fq_poly_templates/sqr_classical.c | 103 +
fq_poly_templates/sqr_reorder.c | 244 +
fq_poly_templates/sub.c | 70 +
fq_poly_templates/swap.c | 57 +
fq_poly_templates/test/t-add.c | 263 +
fq_poly_templates/test/t-compose.c | 184 +
fq_poly_templates/test/t-compose_divconquer.c | 184 +
fq_poly_templates/test/t-compose_horner.c | 184 +
fq_poly_templates/test/t-compose_mod.c | 246 +
fq_poly_templates/test/t-compose_mod_brent_kung.c | 250 +
.../test/t-compose_mod_brent_kung_preinv.c | 273 +
fq_poly_templates/test/t-compose_mod_horner.c | 246 +
.../test/t-compose_mod_horner_preinv.c | 265 +
fq_poly_templates/test/t-compose_mod_preinv.c | 266 +
fq_poly_templates/test/t-deflate.c | 135 +
fq_poly_templates/test/t-derivative.c | 185 +
fq_poly_templates/test/t-div_basecase.c | 174 +
fq_poly_templates/test/t-div_newton_n_preinv.c | 230 +
fq_poly_templates/test/t-divides.c | 172 +
fq_poly_templates/test/t-divrem_basecase.c | 274 +
fq_poly_templates/test/t-divrem_divconquer.c | 179 +
fq_poly_templates/test/t-divrem_newton_n_preinv.c | 381 +
fq_poly_templates/test/t-evaluate_fq.c | 157 +
fq_poly_templates/test/t-gcd_euclidean.c | 254 +
fq_poly_templates/test/t-get_str.c | 66 +
fq_poly_templates/test/t-get_str_pretty.c | 66 +
fq_poly_templates/test/t-hamming_weight.c | 135 +
fq_poly_templates/test/t-inflate.c | 108 +
fq_poly_templates/test/t-inv_series_newton.c | 93 +
fq_poly_templates/test/t-make_monic.c | 117 +
fq_poly_templates/test/t-mul.c | 272 +
fq_poly_templates/test/t-mul_KS.c | 272 +
fq_poly_templates/test/t-mul_classical.c | 272 +
fq_poly_templates/test/t-mul_reorder.c | 272 +
fq_poly_templates/test/t-mullow.c | 100 +
fq_poly_templates/test/t-mullow_KS.c | 100 +
fq_poly_templates/test/t-mullow_classical.c | 100 +
fq_poly_templates/test/t-mulmod.c | 238 +
fq_poly_templates/test/t-mulmod_preinv.c | 338 +
fq_poly_templates/test/t-neg.c | 160 +
fq_poly_templates/test/t-pow.c | 152 +
fq_poly_templates/test/t-powmod_fmpz_binexp.c | 265 +
.../test/t-powmod_fmpz_binexp_preinv.c | 286 +
.../test/t-powmod_fmpz_sliding_preinv.c | 304 +
fq_poly_templates/test/t-powmod_ui_binexp.c | 256 +
fq_poly_templates/test/t-powmod_ui_binexp_preinv.c | 276 +
fq_poly_templates/test/t-powmod_x_fmpz_preinv.c | 153 +
fq_poly_templates/test/t-randtest_irreducible.c | 74 +
fq_poly_templates/test/t-scalar_addmul_fq.c | 149 +
fq_poly_templates/test/t-scalar_mul_fq.c | 95 +
fq_poly_templates/test/t-scalar_submul_fq.c | 149 +
fq_poly_templates/test/t-shift_left_right.c | 178 +
fq_poly_templates/test/t-sqr.c | 175 +
fq_poly_templates/test/t-sqr_KS.c | 175 +
fq_poly_templates/test/t-sqr_classical.c | 175 +
fq_poly_templates/test/t-sqr_reorder.c | 175 +
fq_poly_templates/test/t-sub.c | 215 +
fq_poly_templates/truncate.c | 49 +
fq_templates/test/t-add.c | 238 +
fq_templates/test/t-ctx_init.c | 120 +
fq_templates/test/t-frobenius.c | 246 +
fq_templates/test/t-inv.c | 125 +
fq_templates/test/t-mul.c | 240 +
fq_templates/test/t-mul_fmpz.c | 128 +
fq_templates/test/t-mul_si.c | 125 +
fq_templates/test/t-mul_ui.c | 125 +
fq_templates/test/t-neg.c | 129 +
fq_templates/test/t-norm.c | 110 +
fq_templates/test/t-pow.c | 136 +
fq_templates/test/t-pth_root.c | 84 +
fq_templates/test/t-sqr.c | 127 +
fq_templates/test/t-sub.c | 240 +
fq_templates/test/t-trace.c | 109 +
fq_vec.h | 57 +
fq_vec/add.c | 36 +
fq_vec/clear.c | 36 +
fq_vec/doc/fq_vec.txt | 159 +
fq_vec/dot.c | 36 +
fq_vec/equal.c | 36 +
fq_vec/fprint.c | 36 +
fq_vec/init.c | 36 +
fq_vec/is_zero.c | 36 +
fq_vec/neg.c | 36 +
fq_vec/randtest.c | 36 +
fq_vec/scalar_addmul_fq.c | 36 +
fq_vec/scalar_submul_fq.c | 36 +
fq_vec/set.c | 36 +
fq_vec/sub.c | 36 +
fq_vec/swap.c | 36 +
fq_vec/test/t-add.c | 36 +
fq_vec/test/t-is_zero.c | 36 +
fq_vec/test/t-neg.c | 36 +
fq_vec/test/t-sub.c | 36 +
fq_vec/test/t-swap.c | 36 +
fq_vec/test/t-zero.c | 36 +
fq_vec/zero.c | 36 +
fq_vec_templates.h | 141 +
fq_vec_templates/add.c | 44 +
fq_vec_templates/clear.c | 42 +
fq_vec_templates/dot.c | 52 +
fq_vec_templates/equal.c | 49 +
fq_vec_templates/fprint.c | 72 +
fq_vec_templates/init.c | 43 +
fq_vec_templates/is_zero.c | 44 +
fq_vec_templates/neg.c | 43 +
fq_vec_templates/randtest.c | 60 +
fq_vec_templates/scalar_addmul_fq.c | 52 +
fq_vec_templates/scalar_submul_fq.c | 52 +
fq_vec_templates/set.c | 43 +
fq_vec_templates/sub.c | 44 +
fq_vec_templates/swap.c | 42 +
fq_vec_templates/test/t-add.c | 121 +
fq_vec_templates/test/t-is_zero.c | 102 +
fq_vec_templates/test/t-neg.c | 111 +
fq_vec_templates/test/t-sub.c | 158 +
fq_vec_templates/test/t-swap.c | 86 +
fq_vec_templates/test/t-zero.c | 77 +
fq_vec_templates/zero.c | 42 +
fq_zech.h | 321 +
fq_zech/add.c | 52 +
fq_zech/bit_pack.c | 38 +
fq_zech/bit_unpack.c | 39 +
fq_zech/clear.c | 28 +
fq_zech/ctx_clear.c | 42 +
fq_zech/ctx_init.c | 187 +
fq_zech/ctx_randtest.c | 51 +
fq_zech/doc/fq_zech.txt | 484 +
fq_zech/frobenius.c | 53 +
fq_zech/get_fq_nmod.c | 46 +
fq_zech/get_str.c | 34 +
fq_zech/get_str_pretty.c | 36 +
fq_zech/inv.c | 45 +
fq_zech/mul.c | 40 +
fq_zech/mul_fmpz.c | 43 +
fq_zech/mul_si.c | 49 +
fq_zech/mul_ui.c | 48 +
fq_zech/neg.c | 43 +
fq_zech/norm.c | 38 +
fq_zech/pow.c | 68 +
fq_zech/pth_root.c | 51 +
fq_zech/randtest.c | 39 +
fq_zech/set_fmpz.c | 43 +
fq_zech/set_fq_nmod.c | 46 +
fq_zech/sqr.c | 38 +
fq_zech/sub.c | 53 +
fq_zech/sub_one.c | 36 +
fq_zech/test/t-add.c | 224 +
fq_zech/test/t-ctx_init.c | 121 +
fq_zech/test/t-frobenius.c | 122 +
fq_zech/test/t-get_set_fq_nmod.c | 86 +
fq_zech/test/t-inv.c | 118 +
fq_zech/test/t-mul.c | 213 +
fq_zech/test/t-mul_fmpz.c | 143 +
fq_zech/test/t-mul_ui.c | 141 +
fq_zech/test/t-neg.c | 121 +
fq_zech/test/t-norm.c | 98 +
fq_zech/test/t-pow.c | 124 +
fq_zech/test/t-sqr.c | 115 +
fq_zech/test/t-sub.c | 214 +
fq_zech/test/t-trace.c | 95 +
fq_zech/trace.c | 62 +
fq_zech_mat.h | 53 +
fq_zech_mat/add.c | 36 +
fq_zech_mat/clear.c | 36 +
fq_zech_mat/doc/fq_zech_mat.txt | 442 +
fq_zech_mat/equal.c | 36 +
fq_zech_mat/fprint.c | 36 +
fq_zech_mat/init.c | 36 +
fq_zech_mat/init_set.c | 36 +
fq_zech_mat/is_zero.c | 36 +
fq_zech_mat/lu.c | 36 +
fq_zech_mat/lu_classical.c | 36 +
fq_zech_mat/lu_recursive.c | 36 +
fq_zech_mat/mul.c | 36 +
fq_zech_mat/mul_KS.c | 36 +
fq_zech_mat/mul_classical.c | 36 +
fq_zech_mat/neg.c | 36 +
fq_zech_mat/randops.c | 36 +
fq_zech_mat/randpermdiag.c | 36 +
fq_zech_mat/randrank.c | 36 +
fq_zech_mat/randtest.c | 36 +
fq_zech_mat/randtril.c | 36 +
fq_zech_mat/randtriu.c | 36 +
fq_zech_mat/rref.c | 36 +
fq_zech_mat/set.c | 36 +
fq_zech_mat/solve_tril.c | 36 +
fq_zech_mat/solve_tril_classical.c | 36 +
fq_zech_mat/solve_tril_recursive.c | 36 +
fq_zech_mat/solve_triu.c | 36 +
fq_zech_mat/solve_triu_classical.c | 36 +
fq_zech_mat/solve_triu_recursive.c | 36 +
fq_zech_mat/sub.c | 36 +
fq_zech_mat/submul.c | 36 +
fq_zech_mat/swap.c | 36 +
fq_zech_mat/test/t-add_sub.c | 36 +
fq_zech_mat/test/t-equal.c | 36 +
fq_zech_mat/test/t-is_zero.c | 36 +
fq_zech_mat/test/t-lu_classical.c | 36 +
fq_zech_mat/test/t-lu_recursive.c | 36 +
fq_zech_mat/test/t-mul.c | 36 +
fq_zech_mat/test/t-mul_KS.c | 36 +
fq_zech_mat/test/t-rref.c | 36 +
fq_zech_mat/test/t-solve_tril.c | 36 +
fq_zech_mat/test/t-solve_tril_classical.c | 36 +
fq_zech_mat/test/t-solve_tril_recursive.c | 36 +
fq_zech_mat/test/t-solve_triu.c | 36 +
fq_zech_mat/test/t-solve_triu_classical.c | 36 +
fq_zech_mat/test/t-solve_triu_recursive.c | 36 +
fq_zech_mat/test/t-submul.c | 36 +
fq_zech_mat/test/t-zero.c | 36 +
fq_zech_mat/window_clear.c | 36 +
fq_zech_mat/window_init.c | 36 +
fq_zech_mat/zero.c | 36 +
fq_zech_poly.h | 51 +
fq_zech_poly/add.c | 36 +
fq_zech_poly/clear.c | 36 +
fq_zech_poly/compose.c | 36 +
fq_zech_poly/compose_divconquer.c | 36 +
fq_zech_poly/compose_horner.c | 36 +
fq_zech_poly/compose_mod.c | 36 +
fq_zech_poly/compose_mod_brent_kung.c | 36 +
.../compose_mod_brent_kung_precomp_preinv.c | 36 +
fq_zech_poly/compose_mod_brent_kung_preinv.c | 36 +
fq_zech_poly/compose_mod_horner.c | 36 +
fq_zech_poly/compose_mod_horner_preinv.c | 36 +
fq_zech_poly/compose_mod_preinv.c | 36 +
fq_zech_poly/deflate.c | 36 +
fq_zech_poly/deflation.c | 36 +
fq_zech_poly/derivative.c | 36 +
fq_zech_poly/div_basecase.c | 36 +
fq_zech_poly/div_newton_n_preinv.c | 36 +
fq_zech_poly/divides.c | 36 +
fq_zech_poly/divrem_basecase.c | 36 +
fq_zech_poly/divrem_divconquer.c | 36 +
fq_zech_poly/divrem_divconquer_recursive.c | 36 +
fq_zech_poly/divrem_newton_n_preinv.c | 36 +
fq_zech_poly/doc/fq_zech_poly.txt | 1596 +
fq_zech_poly/equal.c | 36 +
fq_zech_poly/evaluate_fq.c | 36 +
fq_zech_poly/fit_length.c | 36 +
fq_zech_poly/fprint.c | 36 +
fq_zech_poly/fprint_pretty.c | 36 +
fq_zech_poly/gcd_euclidean.c | 36 +
fq_zech_poly/gen.c | 36 +
fq_zech_poly/get_coeff.c | 36 +
fq_zech_poly/get_str.c | 36 +
fq_zech_poly/get_str_pretty.c | 36 +
fq_zech_poly/hamming_weight.c | 36 +
fq_zech_poly/inflate.c | 36 +
fq_zech_poly/init.c | 36 +
fq_zech_poly/inv_series_newton.c | 36 +
fq_zech_poly/make_monic.c | 36 +
fq_zech_poly/mul.c | 36 +
fq_zech_poly/mul_KS.c | 36 +
fq_zech_poly/mul_classical.c | 36 +
fq_zech_poly/mullow.c | 36 +
fq_zech_poly/mullow_KS.c | 36 +
fq_zech_poly/mullow_classical.c | 36 +
fq_zech_poly/mulmod.c | 36 +
fq_zech_poly/mulmod_preinv.c | 36 +
fq_zech_poly/neg.c | 36 +
fq_zech_poly/normalise.c | 36 +
fq_zech_poly/one.c | 36 +
fq_zech_poly/pow.c | 36 +
fq_zech_poly/powmod_fmpz_binexp.c | 36 +
fq_zech_poly/powmod_fmpz_binexp_preinv.c | 36 +
fq_zech_poly/powmod_fmpz_sliding_preinv.c | 36 +
fq_zech_poly/powmod_ui_binexp.c | 36 +
fq_zech_poly/powmod_ui_binexp_preinv.c | 36 +
fq_zech_poly/powmod_x_fmpz_preinv.c | 36 +
.../p-factor_kaltofen_shoup_vs_fq_nmod_poly.c | 155 +
fq_zech_poly/profile/p-factor_vs_fq_nmod.c | 145 +
fq_zech_poly/profile/p-factor_xnpxp1.c | 36 +
fq_zech_poly/profile/p-is_irreducible.c | 36 +
fq_zech_poly/profile/p-iterated_frobenius.c | 36 +
fq_zech_poly/profile/p-iterated_frobenius_table.c | 36 +
fq_zech_poly/profile/p-mullow.c | 36 +
fq_zech_poly/profile/p-sqr.c | 36 +
fq_zech_poly/randtest.c | 36 +
fq_zech_poly/randtest_irreducible.c | 36 +
fq_zech_poly/randtest_monic.c | 36 +
fq_zech_poly/realloc.c | 36 +
fq_zech_poly/remove.c | 36 +
fq_zech_poly/reverse.c | 36 +
fq_zech_poly/scalar_addmul_fq.c | 36 +
fq_zech_poly/scalar_mul_fq.c | 36 +
fq_zech_poly/scalar_submul_fq.c | 36 +
fq_zech_poly/set.c | 36 +
fq_zech_poly/set_coeff.c | 36 +
fq_zech_poly/set_fq.c | 36 +
fq_zech_poly/shift_left.c | 36 +
fq_zech_poly/shift_right.c | 36 +
fq_zech_poly/sqr.c | 36 +
fq_zech_poly/sqr_KS.c | 36 +
fq_zech_poly/sqr_classical.c | 36 +
fq_zech_poly/sub.c | 36 +
fq_zech_poly/swap.c | 36 +
fq_zech_poly/test/t-add.c | 36 +
fq_zech_poly/test/t-compose.c | 36 +
fq_zech_poly/test/t-compose_divconquer.c | 36 +
fq_zech_poly/test/t-compose_horner.c | 36 +
fq_zech_poly/test/t-compose_mod.c | 36 +
fq_zech_poly/test/t-compose_mod_brent_kung.c | 36 +
.../test/t-compose_mod_brent_kung_preinv.c | 36 +
fq_zech_poly/test/t-compose_mod_horner.c | 36 +
fq_zech_poly/test/t-compose_mod_horner_preinv.c | 36 +
fq_zech_poly/test/t-compose_mod_preinv.c | 36 +
fq_zech_poly/test/t-deflate.c | 36 +
fq_zech_poly/test/t-derivative.c | 36 +
fq_zech_poly/test/t-div_basecase.c | 36 +
fq_zech_poly/test/t-div_newton_n_preinv.c | 36 +
fq_zech_poly/test/t-divides.c | 36 +
fq_zech_poly/test/t-divrem_basecase.c | 36 +
fq_zech_poly/test/t-divrem_divconquer.c | 36 +
fq_zech_poly/test/t-divrem_newton_n_preinv.c | 36 +
fq_zech_poly/test/t-evaluate_fq.c | 36 +
fq_zech_poly/test/t-gcd_euclidean.c | 36 +
fq_zech_poly/test/t-get_str.c | 36 +
fq_zech_poly/test/t-get_str_pretty.c | 36 +
fq_zech_poly/test/t-hamming_weight.c | 36 +
fq_zech_poly/test/t-inflate.c | 36 +
fq_zech_poly/test/t-inv_series_newton.c | 36 +
fq_zech_poly/test/t-make_monic.c | 36 +
fq_zech_poly/test/t-mul.c | 36 +
fq_zech_poly/test/t-mul_KS.c | 36 +
fq_zech_poly/test/t-mul_classical.c | 36 +
fq_zech_poly/test/t-mullow.c | 36 +
fq_zech_poly/test/t-mullow_KS.c | 36 +
fq_zech_poly/test/t-mullow_classical.c | 36 +
fq_zech_poly/test/t-mulmod.c | 36 +
fq_zech_poly/test/t-mulmod_preinv.c | 36 +
fq_zech_poly/test/t-neg.c | 36 +
fq_zech_poly/test/t-pow.c | 36 +
fq_zech_poly/test/t-powmod_fmpz_binexp.c | 36 +
fq_zech_poly/test/t-powmod_fmpz_binexp_preinv.c | 36 +
fq_zech_poly/test/t-powmod_fmpz_sliding_preinv.c | 36 +
fq_zech_poly/test/t-powmod_ui_binexp.c | 36 +
fq_zech_poly/test/t-powmod_ui_binexp_preinv.c | 36 +
fq_zech_poly/test/t-powmod_x_fmpz_preinv.c | 36 +
fq_zech_poly/test/t-randtest_irreducible.c | 36 +
fq_zech_poly/test/t-scalar_addmul_fq.c | 36 +
fq_zech_poly/test/t-scalar_mul_fq.c | 36 +
fq_zech_poly/test/t-scalar_submul_fq.c | 36 +
fq_zech_poly/test/t-shift_left_right.c | 36 +
fq_zech_poly/test/t-sqr.c | 36 +
fq_zech_poly/test/t-sqr_KS.c | 36 +
fq_zech_poly/test/t-sqr_classical.c | 36 +
fq_zech_poly/test/t-sub.c | 36 +
fq_zech_poly/truncate.c | 36 +
fq_zech_poly_factor.h | 53 +
fq_zech_poly_factor/clear.c | 36 +
fq_zech_poly_factor/concat.c | 36 +
fq_zech_poly_factor/doc/fq_zech_poly_factor.txt | 254 +
fq_zech_poly_factor/factor.c | 36 +
fq_zech_poly_factor/factor_berlekamp.c | 36 +
fq_zech_poly_factor/factor_cantor_zassenhaus.c | 36 +
fq_zech_poly_factor/factor_distinct_deg.c | 36 +
fq_zech_poly_factor/factor_equal_deg.c | 36 +
fq_zech_poly_factor/factor_equal_deg_prob.c | 36 +
fq_zech_poly_factor/factor_kaltofen_shoup.c | 36 +
fq_zech_poly_factor/factor_squarefree.c | 36 +
fq_zech_poly_factor/fit_length.c | 36 +
fq_zech_poly_factor/init.c | 36 +
fq_zech_poly_factor/insert.c | 36 +
fq_zech_poly_factor/is_irreducible.c | 36 +
fq_zech_poly_factor/is_irreducible_ben_or.c | 36 +
fq_zech_poly_factor/is_irreducible_ddf.c | 36 +
fq_zech_poly_factor/is_squarefree.c | 36 +
fq_zech_poly_factor/iterated_frobenius_preinv.c | 36 +
fq_zech_poly_factor/pow.c | 36 +
fq_zech_poly_factor/print.c | 36 +
fq_zech_poly_factor/print_pretty.c | 36 +
fq_zech_poly_factor/realloc.c | 36 +
fq_zech_poly_factor/set.c | 36 +
fq_zech_poly_factor/test/t-factor.c | 36 +
fq_zech_poly_factor/test/t-factor_berlekamp.c | 36 +
.../test/t-factor_cantor_zassenhaus.c | 36 +
fq_zech_poly_factor/test/t-factor_distinct_deg.c | 36 +
fq_zech_poly_factor/test/t-factor_equal_deg_prob.c | 36 +
fq_zech_poly_factor/test/t-factor_kaltofen_shoup.c | 36 +
fq_zech_poly_factor/test/t-factor_squarefree.c | 36 +
fq_zech_poly_factor/test/t-is_irreducible.c | 36 +
fq_zech_poly_factor/test/t-is_irreducible_ben_or.c | 36 +
fq_zech_poly_factor/test/t-is_irreducible_ddf.c | 36 +
fq_zech_poly_factor/test/t-is_squarefree.c | 36 +
.../test/t-iterated_frobenius_preinv.c | 36 +
fq_zech_vec.h | 57 +
fq_zech_vec/add.c | 36 +
fq_zech_vec/clear.c | 36 +
fq_zech_vec/doc/fq_zech_vec.txt | 168 +
fq_zech_vec/dot.c | 36 +
fq_zech_vec/equal.c | 36 +
fq_zech_vec/fprint.c | 36 +
fq_zech_vec/init.c | 36 +
fq_zech_vec/is_zero.c | 36 +
fq_zech_vec/neg.c | 36 +
fq_zech_vec/randtest.c | 36 +
fq_zech_vec/scalar_addmul_fq.c | 36 +
fq_zech_vec/scalar_submul_fq.c | 36 +
fq_zech_vec/set.c | 36 +
fq_zech_vec/sub.c | 36 +
fq_zech_vec/swap.c | 36 +
fq_zech_vec/test/t-add.c | 36 +
fq_zech_vec/test/t-is_zero.c | 36 +
fq_zech_vec/test/t-neg.c | 36 +
fq_zech_vec/test/t-sub.c | 36 +
fq_zech_vec/test/t-swap.c | 36 +
fq_zech_vec/test/t-zero.c | 36 +
fq_zech_vec/zero.c | 36 +
fscanf.c | 138 +
gmpcompat.h | 524 +
gpl-2.0.txt | 2 +-
interfaces/NTL-interface.cpp | 328 +-
interfaces/doc/interfaces.txt | 76 +-
interfaces/test/t-NTL-interface.cpp | 449 +-
long_extras.h | 4 +-
long_extras/Makefile | 54 -
long_extras/doc/long_extras.txt | 10 +-
long_extras/randint.c | 4 +-
long_extras/randtest.c | 10 +-
long_extras/sizeinbase.c | 9 +-
long_extras/test/t-sizeinbase.c | 24 +-
longlong.h | 110 +-
memory_manager.c | 98 +-
mpfr_mat.h | 8 +-
mpfr_mat/Makefile | 54 -
mpfr_mat/clear.c | 4 +-
mpfr_mat/doc/mpfr_mat.txt | 2 +-
mpfr_mat/init.c | 6 +-
mpfr_mat/test/t-init_clear.c | 20 +-
mpfr_poly.h | 36 +-
mpfr_vec.h | 19 +-
mpfr_vec/Makefile | 54 -
mpfr_vec/add.c | 6 +-
mpfr_vec/clear.c | 6 +-
mpfr_vec/doc/mpfr_vec.txt | 19 +-
mpfr_vec/init.c | 8 +-
mpfr_vec/scalar_mul_2exp.c | 6 +-
mpfr_vec/scalar_mul_mpfr.c | 6 +-
mpfr_vec/scalar_product.c | 8 +-
mpfr_vec/set.c | 6 +-
mpfr_vec/test/t-init_clear.c | 16 +-
mpfr_vec/zero.c | 6 +-
mpn_extras.h | 69 +-
mpn_extras/Makefile | 54 -
mpn_extras/debug.c | 12 +-
mpn_extras/divides.c | 2 +-
mpn_extras/divrem_preinv1.c | 59 +
mpn_extras/divrem_preinvn.c | 120 +
mpn_extras/doc/mpn_extras.txt | 116 +-
mpn_extras/factor_trial.c | 13 +-
mpn_extras/gcd_full.c | 2 +-
mpn_extras/harmonic.c | 20 +-
mpn_extras/mod_preinvn.c | 101 +
mpn_extras/mulmod_2expp1_basecase.c | 115 +
mpn_extras/mulmod_preinv1.c | 67 +
mpn_extras/mulmod_preinvn.c | 64 +
mpn_extras/preinv1.c | 60 +
mpn_extras/preinvn.c | 56 +
mpn_extras/profile/p-mulmod_preinvn.c | 169 +
mpn_extras/remove_2exp.c | 2 +-
mpn_extras/remove_power.c | 2 +-
mpn_extras/test/t-divides.c | 18 +-
mpn_extras/test/t-divrem_preinv1.c | 118 +
mpn_extras/test/t-divrem_preinvn.c | 183 +
mpn_extras/test/t-gcd_full.c | 18 +-
mpn_extras/test/t-mod_preinvn.c | 158 +
mpn_extras/test/t-mulmod_2expp1.c | 257 +
mpn_extras/test/t-mulmod_preinv1.c | 118 +
mpn_extras/test/t-mulmod_preinvn.c | 119 +
mpn_extras/test/t-remove_2exp.c | 11 +-
mpn_extras/test/t-remove_power.c | 19 +-
nmod_mat.h | 34 +-
nmod_mat/Makefile | 54 -
nmod_mat/add.c | 4 +-
nmod_mat/addmul.c | 4 +-
nmod_mat/clear.c | 2 +-
nmod_mat/det.c | 20 +-
nmod_mat/doc/nmod_mat.txt | 26 +-
nmod_mat/equal.c | 4 +-
nmod_mat/init.c | 6 +-
nmod_mat/init_set.c | 8 +-
nmod_mat/inv.c | 6 +-
nmod_mat/is_zero.c | 2 +-
nmod_mat/lu.c | 4 +-
nmod_mat/lu_classical.c | 10 +-
nmod_mat/lu_recursive.c | 20 +-
nmod_mat/mul.c | 4 +-
nmod_mat/mul_classical.c | 22 +-
nmod_mat/mul_strassen.c | 6 +-
nmod_mat/neg.c | 4 +-
nmod_mat/nullspace.c | 20 +-
nmod_mat/print_pretty.c | 16 +-
nmod_mat/profile/p-mul.c | 10 +-
nmod_mat/randfull.c | 4 +-
nmod_mat/randops.c | 8 +-
nmod_mat/randpermdiag.c | 8 +-
nmod_mat/randrank.c | 6 +-
nmod_mat/randtest.c | 2 +-
nmod_mat/randtril.c | 10 +-
nmod_mat/randtriu.c | 10 +-
nmod_mat/rank.c | 8 +-
nmod_mat/rref.c | 20 +-
nmod_mat/scalar_mul.c | 10 +-
nmod_mat/set.c | 4 +-
nmod_mat/solve.c | 4 +-
nmod_mat/solve_tril.c | 2 +-
nmod_mat/solve_tril_classical.c | 4 +-
nmod_mat/solve_tril_recursive.c | 4 +-
nmod_mat/solve_triu.c | 2 +-
nmod_mat/solve_triu_classical.c | 4 +-
nmod_mat/solve_triu_recursive.c | 4 +-
nmod_mat/solve_vec.c | 2 +-
nmod_mat/sub.c | 4 +-
nmod_mat/submul.c | 4 +-
nmod_mat/test/t-add.c | 18 +-
nmod_mat/test/t-addmul.c | 22 +-
nmod_mat/test/t-det.c | 18 +-
nmod_mat/test/t-init_clear.c | 22 +-
nmod_mat/test/t-inv.c | 42 +-
nmod_mat/test/t-lu_classical.c | 49 +-
nmod_mat/test/t-lu_recursive.c | 49 +-
nmod_mat/test/t-mul.c | 28 +-
nmod_mat/test/t-mul_strassen.c | 20 +-
nmod_mat/test/t-neg.c | 20 +-
nmod_mat/test/t-nullspace.c | 36 +-
nmod_mat/test/t-rank.c | 28 +-
nmod_mat/test/t-rref.c | 38 +-
nmod_mat/test/t-scalar_mul.c | 22 +-
nmod_mat/test/t-solve.c | 34 +-
nmod_mat/test/t-solve_tril.c | 36 +-
nmod_mat/test/t-solve_tril_classical.c | 36 +-
nmod_mat/test/t-solve_tril_recursive.c | 36 +-
nmod_mat/test/t-solve_triu.c | 36 +-
nmod_mat/test/t-solve_triu_classical.c | 36 +-
nmod_mat/test/t-solve_triu_recursive.c | 36 +-
nmod_mat/test/t-solve_vec.c | 34 +-
nmod_mat/test/t-submul.c | 22 +-
nmod_mat/test/t-trace.c | 31 +-
nmod_mat/test/t-transpose.c | 22 +-
nmod_mat/trace.c | 4 +-
nmod_mat/transpose.c | 6 +-
nmod_mat/window_clear.c | 2 +-
nmod_mat/window_init.c | 6 +-
nmod_mat/zero.c | 4 +-
nmod_matxx.h | 555 +
nmod_poly.h | 734 +-
nmod_poly/KS2_pack.c | 163 +
nmod_poly/KS2_reduce.c | 248 +
nmod_poly/KS2_unpack.c | 284 +
nmod_poly/Makefile | 54 -
nmod_poly/add.c | 10 +-
nmod_poly/asin_series.c | 16 +-
nmod_poly/asinh_series.c | 16 +-
nmod_poly/atan_series.c | 16 +-
nmod_poly/atanh_series.c | 16 +-
nmod_poly/bit_pack.c | 22 +-
nmod_poly/bit_unpack.c | 16 +-
nmod_poly/clear.c | 2 +-
nmod_poly/compose.c | 66 +-
nmod_poly/compose_divconquer.c | 76 +-
nmod_poly/compose_horner.c | 158 +-
nmod_poly/compose_mod.c | 14 +-
nmod_poly/compose_mod_brent_kung.c | 22 +-
nmod_poly/compose_mod_brent_kung_precomp_preinv.c | 236 +
nmod_poly/compose_mod_brent_kung_preinv.c | 173 +
nmod_poly/compose_mod_horner.c | 16 +-
nmod_poly/compose_series.c | 16 +-
nmod_poly/compose_series_brent_kung.c | 20 +-
nmod_poly/compose_series_divconquer.c | 38 +-
nmod_poly/compose_series_horner.c | 20 +-
nmod_poly/cos_series.c | 18 +-
nmod_poly/cosh_series.c | 16 +-
nmod_poly/deflate.c | 6 +-
nmod_poly/deflation.c | 10 +-
nmod_poly/derivative.c | 10 +-
nmod_poly/div.c | 19 +-
nmod_poly/div_basecase.c | 40 +-
nmod_poly/div_divconquer.c | 24 +-
nmod_poly/div_divconquer_recursive.c | 8 +-
nmod_poly/div_newton.c | 12 +-
nmod_poly/div_newton_n_preinv.c | 106 +
nmod_poly/div_root.c | 12 +-
nmod_poly/div_series.c | 10 +-
nmod_poly/divrem.c | 19 +-
nmod_poly/divrem_basecase.c | 38 +-
nmod_poly/divrem_divconquer.c | 20 +-
nmod_poly/divrem_divconquer_recursive.c | 8 +-
nmod_poly/divrem_newton.c | 12 +-
nmod_poly/divrem_newton_n_preinv.c | 132 +
nmod_poly/divrem_q0.c | 4 +-
nmod_poly/divrem_q1.c | 4 +-
nmod_poly/doc/nmod_poly.txt | 1579 +-
nmod_poly/evaluate_fmpz.c | 72 +
nmod_poly/evaluate_nmod.c | 6 +-
nmod_poly/evaluate_nmod_vec.c | 8 +-
nmod_poly/evaluate_nmod_vec_fast.c | 24 +-
nmod_poly/evaluate_nmod_vec_iter.c | 10 +-
nmod_poly/exp_series.c | 28 +-
nmod_poly/exp_series_basecase.c | 18 +-
nmod_poly/exp_series_monomial_ui.c | 22 +-
nmod_poly/factor.c | 176 -
nmod_poly/factor_berlekamp.c | 238 -
nmod_poly/factor_cantor_zassenhaus.c | 76 -
nmod_poly/factor_clear.c | 43 -
nmod_poly/factor_concat.c | 40 -
nmod_poly/factor_equal_deg.c | 61 -
nmod_poly/factor_equal_deg_prob.c | 102 -
nmod_poly/factor_fit_length.c | 39 -
nmod_poly/factor_init.c | 46 -
nmod_poly/factor_insert.c | 67 -
nmod_poly/factor_pow.c | 39 -
nmod_poly/factor_print.c | 44 -
nmod_poly/factor_realloc.c | 77 -
nmod_poly/factor_set.c | 58 -
nmod_poly/factor_squarefree.c | 150 -
nmod_poly/fit_length.c | 4 +-
nmod_poly/fread.c | 8 +-
nmod_poly/gcd.c | 8 +-
nmod_poly/gcd_euclidean.c | 10 +-
nmod_poly/gcd_hgcd.c | 10 +-
nmod_poly/gcdinv.c | 132 +
nmod_poly/get_str.c | 14 +-
nmod_poly/hgcd.c | 66 +-
nmod_poly/inflate.c | 2 +-
nmod_poly/init.c | 2 +-
nmod_poly/init2.c | 6 +-
nmod_poly/integral.c | 20 +-
nmod_poly/interpolate_nmod_vec.c | 6 +-
nmod_poly/interpolate_nmod_vec_barycentric.c | 10 +-
nmod_poly/interpolate_nmod_vec_fast.c | 18 +-
nmod_poly/interpolate_nmod_vec_newton.c | 14 +-
nmod_poly/inv_series_basecase.c | 10 +-
nmod_poly/inv_series_newton.c | 18 +-
nmod_poly/invmod.c | 107 +
nmod_poly/invsqrt_series.c | 22 +-
nmod_poly/is_irreducible.c | 111 -
nmod_poly/is_squarefree.c | 60 -
nmod_poly/log_series.c | 18 +-
nmod_poly/log_series_monomial_ui.c | 22 +-
nmod_poly/make_monic.c | 6 +-
nmod_poly/mul.c | 18 +-
nmod_poly/mul_KS.c | 15 +-
nmod_poly/mul_KS2.c | 255 +
nmod_poly/mul_KS4.c | 400 +
nmod_poly/mul_classical.c | 12 +-
nmod_poly/mulhigh.c | 14 +-
nmod_poly/mulhigh_classical.c | 16 +-
nmod_poly/mullow.c | 14 +-
nmod_poly/mullow_KS.c | 17 +-
nmod_poly/mullow_classical.c | 16 +-
nmod_poly/mulmod.c | 14 +-
nmod_poly/mulmod_preinv.c | 121 +
nmod_poly/neg.c | 2 +-
nmod_poly/pow.c | 20 +-
nmod_poly/pow_binexp.c | 30 +-
nmod_poly/pow_trunc.c | 18 +-
nmod_poly/pow_trunc_binexp.c | 24 +-
nmod_poly/powmod_mpz_binexp.c | 34 +-
nmod_poly/powmod_mpz_binexp_preinv.c | 202 +
nmod_poly/powmod_ui_binexp.c | 22 +-
nmod_poly/powmod_ui_binexp_preinv.c | 168 +
nmod_poly/powmod_x_ui_preinv.c | 196 +
nmod_poly/product_roots_nmod_vec.c | 12 +-
nmod_poly/profile/p-gcd.c | 36 +-
nmod_poly/profile/p-mul.c | 14 +-
nmod_poly/profile/p-mulmod.c | 158 +
nmod_poly/randtest.c | 121 +-
nmod_poly/realloc.c | 4 +-
nmod_poly/rem.c | 19 +-
nmod_poly/rem_basecase.c | 28 +-
nmod_poly/rem_q1.c | 4 +-
nmod_poly/resultant_euclidean.c | 14 +-
nmod_poly/reverse.c | 10 +-
nmod_poly/revert_series.c | 10 +-
nmod_poly/revert_series_lagrange.c | 14 +-
nmod_poly/revert_series_lagrange_fast.c | 14 +-
nmod_poly/revert_series_newton.c | 22 +-
nmod_poly/scalar_mul_nmod.c | 2 +-
nmod_poly/set_coeff_ui.c | 4 +-
nmod_poly/set_str.c | 8 +-
nmod_poly/shift_left.c | 6 +-
nmod_poly/shift_right.c | 8 +-
nmod_poly/sin_series.c | 16 +-
nmod_poly/sinh_series.c | 14 +-
nmod_poly/sqrt.c | 10 +-
nmod_poly/sqrt_series.c | 15 +-
nmod_poly/sub.c | 10 +-
nmod_poly/tan_series.c | 20 +-
nmod_poly/tanh_series.c | 16 +-
nmod_poly/taylor_shift.c | 2 +-
nmod_poly/taylor_shift_convolution.c | 4 +-
nmod_poly/taylor_shift_horner.c | 4 +-
nmod_poly/test/t-add.c | 30 +-
nmod_poly/test/t-asin_series.c | 42 +-
nmod_poly/test/t-asinh_series.c | 42 +-
nmod_poly/test/t-atan_series.c | 42 +-
nmod_poly/test/t-atanh_series.c | 42 +-
nmod_poly/test/t-bit_pack.c | 36 +-
nmod_poly/test/t-compose.c | 48 +-
nmod_poly/test/t-compose_divconquer.c | 38 +-
nmod_poly/test/t-compose_horner.c | 32 +-
nmod_poly/test/t-compose_mod.c | 55 +-
nmod_poly/test/t-compose_mod_brent_kung.c | 55 +-
.../test/t-compose_mod_brent_kung_precomp_preinv.c | 235 +
nmod_poly/test/t-compose_mod_brent_kung_preinv.c | 259 +
nmod_poly/test/t-compose_mod_horner.c | 55 +-
nmod_poly/test/t-compose_series.c | 43 +-
nmod_poly/test/t-compose_series_brent_kung.c | 43 +-
nmod_poly/test/t-compose_series_divconquer.c | 44 +-
nmod_poly/test/t-compose_series_horner.c | 43 +-
nmod_poly/test/t-cos_series.c | 42 +-
nmod_poly/test/t-cosh_series.c | 42 +-
nmod_poly/test/t-deflate.c | 35 +-
nmod_poly/test/t-derivative.c | 30 +-
nmod_poly/test/t-div.c | 46 +-
nmod_poly/test/t-div_basecase.c | 46 +-
nmod_poly/test/t-div_divconquer.c | 46 +-
nmod_poly/test/t-div_newton.c | 46 +-
nmod_poly/test/t-div_newton_n_preinv.c | 235 +
nmod_poly/test/t-div_root.c | 39 +-
nmod_poly/test/t-div_series.c | 52 +-
nmod_poly/test/t-divrem.c | 98 +-
nmod_poly/test/t-divrem_basecase.c | 74 +-
nmod_poly/test/t-divrem_divconquer.c | 74 +-
nmod_poly/test/t-divrem_newton.c | 74 +-
nmod_poly/test/t-divrem_newton_n_preinv.c | 385 +
nmod_poly/test/t-evaluate_nmod.c | 30 +-
nmod_poly/test/t-evaluate_nmod_vec_fast.c | 22 +-
nmod_poly/test/t-exp_series.c | 50 +-
nmod_poly/test/t-exp_series_basecase.c | 48 +-
nmod_poly/test/t-exp_series_monomial_ui.c | 28 +-
nmod_poly/test/t-factor.c | 270 -
nmod_poly/test/t-factor_berlekamp.c | 109 -
nmod_poly/test/t-factor_cantor_zassenhaus.c | 143 -
nmod_poly/test/t-factor_squarefree.c | 139 -
nmod_poly/test/t-fread_print.c | 36 +-
nmod_poly/test/t-gcd.c | 46 +-
nmod_poly/test/t-gcd_euclidean.c | 46 +-
nmod_poly/test/t-gcd_hgcd.c | 46 +-
nmod_poly/test/t-gcdinv.c | 154 +
nmod_poly/test/t-get_set_coeff_ui.c | 20 +-
nmod_poly/test/t-get_set_str.c | 24 +-
nmod_poly/test/t-hgcd.c | 32 +-
nmod_poly/test/t-inflate.c | 27 +-
nmod_poly/test/t-init_realloc_clear.c | 14 +-
nmod_poly/test/t-integral.c | 34 +-
nmod_poly/test/t-interpolate_nmod_vec.c | 24 +-
.../test/t-interpolate_nmod_vec_barycentric.c | 24 +-
nmod_poly/test/t-interpolate_nmod_vec_fast.c | 24 +-
nmod_poly/test/t-interpolate_nmod_vec_newton.c | 24 +-
nmod_poly/test/t-inv_series_basecase.c | 38 +-
nmod_poly/test/t-inv_series_newton.c | 38 +-
nmod_poly/test/t-invmod.c | 221 +
nmod_poly/test/t-invsqrt_series.c | 44 +-
nmod_poly/test/t-is_irreducible.c | 108 -
nmod_poly/test/t-is_squarefree.c | 105 -
nmod_poly/test/t-log_series.c | 48 +-
nmod_poly/test/t-log_series_monomial_ui.c | 30 +-
nmod_poly/test/t-make_monic.c | 28 +-
nmod_poly/test/t-mul.c | 32 +-
nmod_poly/test/t-mul_KS.c | 32 +-
nmod_poly/test/t-mul_KS2.c | 170 +
nmod_poly/test/t-mul_KS4.c | 170 +
nmod_poly/test/t-mul_classical.c | 32 +-
nmod_poly/test/t-mulhigh.c | 22 +-
nmod_poly/test/t-mulhigh_classical.c | 42 +-
nmod_poly/test/t-mullow.c | 22 +-
nmod_poly/test/t-mullow_KS.c | 38 +-
nmod_poly/test/t-mullow_classical.c | 38 +-
nmod_poly/test/t-mulmod.c | 56 +-
nmod_poly/test/t-mulmod_preinv.c | 301 +
nmod_poly/test/t-neg.c | 22 +-
nmod_poly/test/t-pow.c | 38 +-
nmod_poly/test/t-pow_binexp.c | 38 +-
nmod_poly/test/t-pow_trunc.c | 38 +-
nmod_poly/test/t-pow_trunc_binexp.c | 38 +-
nmod_poly/test/t-powmod_mpz_binexp.c | 46 +-
nmod_poly/test/t-powmod_mpz_binexp_preinv.c | 251 +
nmod_poly/test/t-powmod_ui_binexp.c | 46 +-
nmod_poly/test/t-powmod_ui_binexp_preinv.c | 248 +
nmod_poly/test/t-powmod_x_ui_binexp.c | 192 +
nmod_poly/test/t-product_roots_nmod_vec.c | 25 +-
nmod_poly/test/t-rem.c | 60 +-
nmod_poly/test/t-rem_basecase.c | 48 +-
nmod_poly/test/t-resultant.c | 42 +-
nmod_poly/test/t-resultant_euclidean.c | 42 +-
nmod_poly/test/t-reverse.c | 36 +-
nmod_poly/test/t-revert_series.c | 31 +-
nmod_poly/test/t-revert_series_lagrange.c | 31 +-
nmod_poly/test/t-revert_series_lagrange_fast.c | 31 +-
nmod_poly/test/t-revert_series_newton.c | 31 +-
nmod_poly/test/t-scalar_mul_nmod.c | 26 +-
nmod_poly/test/t-shift_left_right.c | 34 +-
nmod_poly/test/t-sin_series.c | 38 +-
nmod_poly/test/t-sinh_series.c | 38 +-
nmod_poly/test/t-sqrt.c | 47 +-
nmod_poly/test/t-sqrt_series.c | 44 +-
nmod_poly/test/t-sub.c | 40 +-
nmod_poly/test/t-tan_series.c | 38 +-
nmod_poly/test/t-tanh_series.c | 38 +-
nmod_poly/test/t-taylor_shift.c | 39 +-
nmod_poly/test/t-taylor_shift_convolution.c | 33 +-
nmod_poly/test/t-taylor_shift_horner.c | 29 +-
nmod_poly/test/t-xgcd.c | 84 +-
nmod_poly/test/t-xgcd_euclidean.c | 82 +-
nmod_poly/test/t-xgcd_hgcd.c | 84 +-
nmod_poly/tree.c | 16 +-
nmod_poly/xgcd.c | 16 +-
nmod_poly/xgcd_euclidean.c | 16 +-
nmod_poly/xgcd_hgcd.c | 44 +-
nmod_poly_factor.h | 129 +
nmod_poly_factor/clear.c | 43 +
nmod_poly_factor/concat.c | 40 +
nmod_poly_factor/doc/nmod_poly_factor.txt | 218 +
nmod_poly_factor/factor.c | 191 +
nmod_poly_factor/factor_berlekamp.c | 238 +
nmod_poly_factor/factor_cantor_zassenhaus.c | 76 +
nmod_poly_factor/factor_distinct_deg.c | 213 +
nmod_poly_factor/factor_equal_deg.c | 61 +
nmod_poly_factor/factor_equal_deg_prob.c | 107 +
nmod_poly_factor/factor_kaltofen_shoup.c | 82 +
nmod_poly_factor/factor_squarefree.c | 150 +
nmod_poly_factor/fit_length.c | 39 +
nmod_poly_factor/init.c | 46 +
nmod_poly_factor/insert.c | 67 +
nmod_poly_factor/is_irreducible.c | 42 +
nmod_poly_factor/is_irreducible_ddf.c | 140 +
nmod_poly_factor/is_irreducible_rabin.c | 111 +
nmod_poly_factor/is_squarefree.c | 60 +
nmod_poly_factor/pow.c | 39 +
nmod_poly_factor/print.c | 44 +
nmod_poly_factor/profile/p-factor.c | 353 +
nmod_poly_factor/profile/p-factorbench.c | 75 +
nmod_poly_factor/realloc.c | 77 +
nmod_poly_factor/set.c | 58 +
nmod_poly_factor/test/t-factor.c | 271 +
nmod_poly_factor/test/t-factor_berlekamp.c | 110 +
nmod_poly_factor/test/t-factor_cantor_zassenhaus.c | 144 +
nmod_poly_factor/test/t-factor_distinct_deg.c | 130 +
nmod_poly_factor/test/t-factor_kaltofen_shoup.c | 135 +
nmod_poly_factor/test/t-factor_squarefree.c | 140 +
nmod_poly_factor/test/t-is_irreducible.c | 109 +
nmod_poly_factor/test/t-is_irreducible_ddf.c | 115 +
nmod_poly_factor/test/t-is_irreducible_rabin.c | 118 +
nmod_poly_factor/test/t-is_squarefree.c | 106 +
nmod_poly_mat.h | 36 +-
nmod_poly_mat/Makefile | 54 -
nmod_poly_mat/add.c | 2 +-
nmod_poly_mat/clear.c | 2 +-
nmod_poly_mat/det.c | 2 +-
nmod_poly_mat/det_fflu.c | 4 +-
nmod_poly_mat/det_interpolate.c | 4 +-
nmod_poly_mat/doc/nmod_poly_mat.txt | 38 +-
nmod_poly_mat/equal.c | 2 +-
nmod_poly_mat/evaluate_nmod.c | 4 +-
nmod_poly_mat/fflu.c | 10 +-
nmod_poly_mat/find_pivot_any.c | 6 +-
nmod_poly_mat/find_pivot_partial.c | 8 +-
nmod_poly_mat/init.c | 4 +-
nmod_poly_mat/inv.c | 4 +-
nmod_poly_mat/is_one.c | 2 +-
nmod_poly_mat/is_zero.c | 2 +-
nmod_poly_mat/max_length.c | 4 +-
nmod_poly_mat/mul.c | 4 +-
nmod_poly_mat/mul_KS.c | 4 +-
nmod_poly_mat/mul_classical.c | 4 +-
nmod_poly_mat/mul_interpolate.c | 6 +-
nmod_poly_mat/neg.c | 2 +-
nmod_poly_mat/nullspace.c | 12 +-
nmod_poly_mat/one.c | 2 +-
nmod_poly_mat/pow.c | 8 +-
nmod_poly_mat/print.c | 12 +-
nmod_poly_mat/randtest.c | 4 +-
nmod_poly_mat/randtest_sparse.c | 6 +-
nmod_poly_mat/rank.c | 4 +-
nmod_poly_mat/rref.c | 133 +-
nmod_poly_mat/scalar_mul_nmod.c | 2 +-
nmod_poly_mat/scalar_mul_nmod_poly.c | 2 +-
nmod_poly_mat/set.c | 2 +-
nmod_poly_mat/solve_fflu.c | 2 +-
nmod_poly_mat/solve_fflu_precomp.c | 8 +-
nmod_poly_mat/sqr.c | 4 +-
nmod_poly_mat/sqr_KS.c | 4 +-
nmod_poly_mat/sqr_classical.c | 2 +-
nmod_poly_mat/sqr_interpolate.c | 6 +-
nmod_poly_mat/sub.c | 2 +-
nmod_poly_mat/test/t-add.c | 50 +-
nmod_poly_mat/test/t-det.c | 37 +-
nmod_poly_mat/test/t-det_interpolate.c | 28 +-
nmod_poly_mat/test/t-init_clear.c | 19 +-
nmod_poly_mat/test/t-inv.c | 39 +-
nmod_poly_mat/test/t-mul.c | 51 +-
nmod_poly_mat/test/t-mul_KS.c | 55 +-
nmod_poly_mat/test/t-mul_interpolate.c | 51 +-
nmod_poly_mat/test/t-neg.c | 34 +-
nmod_poly_mat/test/t-nullspace.c | 31 +-
nmod_poly_mat/test/t-one.c | 19 +-
nmod_poly_mat/test/t-pow.c | 41 +-
nmod_poly_mat/test/t-rank.c | 25 +-
nmod_poly_mat/test/t-rref.c | 180 +
nmod_poly_mat/test/t-solve_fflu.c | 49 +-
nmod_poly_mat/test/t-sqr.c | 35 +-
nmod_poly_mat/test/t-sqr_KS.c | 39 +-
nmod_poly_mat/test/t-sqr_interpolate.c | 35 +-
nmod_poly_mat/test/t-sub.c | 50 +-
nmod_poly_mat/test/t-trace.c | 32 +-
nmod_poly_mat/test/t-zero.c | 18 +-
nmod_poly_mat/trace.c | 2 +-
nmod_poly_mat/zero.c | 2 +-
nmod_poly_matxx.h | 412 +
nmod_polyxx.h | 935 +
nmod_vec.h | 88 +-
nmod_vec/Makefile | 54 -
nmod_vec/add.c | 6 +-
nmod_vec/doc/nmod_vec.txt | 56 +-
nmod_vec/dot.c | 6 +-
nmod_vec/dot_bound_limbs.c | 6 +-
nmod_vec/dot_ptr.c | 8 +-
nmod_vec/max_bits.c | 8 +-
nmod_vec/neg.c | 6 +-
nmod_vec/profile/p-add_sub_neg.c | 10 +-
nmod_vec/profile/p-reduce.c | 10 +-
nmod_vec/profile/p-scalar_mul.c | 14 +-
nmod_vec/randtest.c | 6 +-
nmod_vec/reduce.c | 6 +-
nmod_vec/scalar_addmul_nmod.c | 6 +-
nmod_vec/scalar_mul_nmod.c | 6 +-
nmod_vec/sub.c | 6 +-
nmod_vec/test/t-add_sub_neg.c | 26 +-
nmod_vec/test/t-dot.c | 34 +-
nmod_vec/test/t-dot_bound_limbs.c | 30 +-
nmod_vec/test/t-dot_ptr.c | 26 +-
nmod_vec/test/t-nmod.c | 263 +
nmod_vec/test/t-reduce.c | 20 +-
nmod_vec/test/t-scalar_addmul_nmod.c | 20 +-
nmod_vec/test/t-scalar_mul_nmod.c | 20 +-
nmod_vecxx.h | 417 +
padic.h | 206 +-
padic/Makefile | 54 -
padic/add.c | 126 +-
padic/clear.c | 9 +-
padic/ctx_clear.c | 1 +
padic/ctx_init.c | 24 +-
padic/div.c | 27 +-
padic/doc/padic.txt | 445 +-
padic/equal.c | 68 -
padic/exp.c | 103 +-
padic/exp_balanced.c | 43 +-
padic/exp_rectangular.c | 76 +-
padic/fprint.c | 50 +-
padic/get_fmpq.c | 54 +-
padic/get_fmpz.c | 42 +-
padic/get_str.c | 68 +-
padic/init.c | 13 +-
padic/inv.c | 83 +-
padic/lifts.c | 76 +
padic/log.c | 53 +-
padic/log_balanced.c | 47 +-
padic/log_rectangular.c | 54 +-
padic/log_satoh.c | 28 +-
padic/mul.c | 20 +-
padic/neg.c | 19 +-
padic/pow_si.c | 30 +-
padic/profile/p-exp_balanced_2.c | 126 +
padic/profile/p-exp_balanced_p.c | 126 +
padic/profile/p-exp_rectangular.c | 126 +
padic/profile/p-inv.c | 123 +
padic/profile/p-log_balanced.c | 137 +
padic/profile/p-log_rectangular.c | 137 +
padic/profile/p-mul.c | 127 +
padic/profile/p-sqrt.c | 127 +
padic/profile/p-teichmuller.c | 115 +
padic/randtest.c | 52 +-
padic/reduce.c | 13 +-
padic/set.c | 13 +-
padic/set_fmpq.c | 6 +-
padic/set_fmpz.c | 11 +-
padic/set_mpz.c | 12 +-
padic/set_si.c | 11 +-
padic/set_ui.c | 12 +-
padic/shift.c | 6 +-
padic/sqrt.c | 57 +-
padic/sub.c | 158 +-
padic/teichmuller.c | 52 +-
padic/test/t-add.c | 216 +-
padic/test/t-div.c | 143 +-
padic/test/t-exp.c | 198 +-
padic/test/t-exp_balanced.c | 200 +-
padic/test/t-exp_rectangular.c | 200 +-
padic/test/t-get_set_fmpz.c | 57 +-
padic/test/t-get_set_mpq.c | 46 +-
padic/test/t-get_set_mpz.c | 49 +-
padic/test/t-get_str.c | 48 +-
padic/test/t-inv.c | 156 +-
padic/test/t-log.c | 369 +-
padic/test/t-log_balanced.c | 370 +-
padic/test/t-log_rectangular.c | 369 +-
padic/test/t-log_satoh.c | 378 +-
padic/test/t-mul.c | 264 +-
padic/test/t-neg.c | 97 +-
padic/test/t-pow_si.c | 242 +-
padic/test/t-randtest.c | 142 +
padic/test/t-shift.c | 96 +-
padic/test/t-sqrt.c | 378 +-
padic/test/t-sub.c | 216 +-
padic/test/t-teichmuller.c | 95 +-
padic/test/t-val_fac.c | 188 +
padic/val_fac.c | 50 +-
padic_mat.h | 262 +
{fmpq => padic_mat}/Makefile | 0
padic_mat/add.c | 127 +
padic_mat/canonicalise.c | 131 +
padic_mat/clear.c | 34 +
padic_mat/doc/padic_mat.txt | 349 +
padic_mat/equal.c | 40 +
padic_mat/fprint.c | 142 +
padic_mat/fprint_pretty.c | 63 +
padic_mat/get_entry_padic.c | 37 +
padic_mat/get_fmpq_mat.c | 63 +
padic_mat/init.c | 42 +
padic_mat/is_zero.c | 40 +
padic_mat/mul.c | 50 +
padic_mat/neg.c | 43 +
padic_mat/one.c | 42 +
padic_mat/randtest.c | 68 +
padic_mat/reduce.c | 64 +
padic_mat/scalar_div_fmpz.c | 73 +
padic_mat/scalar_mul_fmpz.c | 64 +
padic_mat/scalar_mul_padic.c | 55 +
padic_mat/set.c | 51 +
padic_mat/set_entry_padic.c | 69 +
padic_mat/set_fmpq_mat.c | 94 +
padic_mat/sub.c | 121 +
padic_mat/swap.c | 39 +
padic_mat/test/t-add.c | 259 +
padic_mat/test/t-get_set_entry_padic.c | 100 +
padic_mat/test/t-get_set_fmpq_mat.c | 96 +
padic_mat/test/t-mul.c | 358 +
padic_mat/test/t-neg.c | 132 +
padic_mat/test/t-scalar_div_fmpz.c | 97 +
padic_mat/test/t-scalar_mul_fmpz.c | 97 +
padic_mat/test/t-scalar_mul_padic.c | 97 +
padic_mat/test/t-sub.c | 255 +
padic_mat/transpose.c | 34 +
padic_mat/zero.c | 34 +
padic_matxx.h | 349 +
padic_poly.h | 429 +
{fmpq_mat => padic_poly}/Makefile | 0
padic_poly/add.c | 147 +
padic_poly/canonicalise.c | 54 +
padic_poly/clear.c | 42 +
padic_poly/compose.c | 195 +
padic_poly/compose_pow.c | 106 +
padic_poly/derivative.c | 66 +
padic_poly/doc/padic_poly.txt | 662 +
padic_poly/equal.c | 42 +
padic_poly/evaluate_padic.c | 188 +
padic_poly/fit_length.c | 52 +
padic_poly/fprint.c | 75 +
padic_poly/fprint_pretty.c | 174 +
padic_poly/get_coeff_padic.c | 42 +
padic_poly/get_fmpq_poly.c | 83 +
padic_poly/get_fmpz_poly.c | 63 +
padic_poly/init.c | 50 +
padic_poly/inv_series.c | 108 +
padic_poly/is_canonical.c | 47 +
padic_poly/is_reduced.c | 68 +
padic_poly/mul.c | 91 +
padic_poly/neg.c | 64 +
padic_poly/normalise.c | 38 +
padic_poly/pow.c | 89 +
padic_poly/randtest.c | 127 +
padic_poly/realloc.c | 57 +
padic_poly/reduce.c | 59 +
padic_poly/scalar_mul_padic.c | 72 +
padic_poly/set.c | 69 +
padic_poly/set_coeff_padic.c | 89 +
padic_poly/set_fmpq.c | 38 +
padic_poly/set_fmpq_poly.c | 68 +
padic_poly/set_fmpz.c | 38 +
padic_poly/set_fmpz_poly.c | 42 +
padic_poly/set_padic.c | 61 +
padic_poly/set_si.c | 37 +
padic_poly/set_ui.c | 37 +
padic_poly/shift_left.c | 54 +
padic_poly/shift_right.c | 50 +
padic_poly/sub.c | 146 +
padic_poly/swap.c | 56 +
padic_poly/test/t-add.c | 193 +
padic_poly/test/t-compose.c | 138 +
padic_poly/test/t-compose_pow.c | 140 +
padic_poly/test/t-derivative.c | 138 +
padic_poly/test/t-evaluate_padic.c | 135 +
padic_poly/test/t-get_set_fmpq_poly.c | 90 +
padic_poly/test/t-init_realloc_clear.c | 98 +
padic_poly/test/t-inv_series.c | 170 +
padic_poly/test/t-mul.c | 247 +
padic_poly/test/t-neg.c | 126 +
padic_poly/test/t-one.c | 83 +
padic_poly/test/t-pow.c | 172 +
padic_poly/test/t-shift_left_right.c | 167 +
padic_poly/test/t-sub.c | 170 +
padic_poly/test/t-truncate.c | 142 +
padic_poly/test/t-zero.c | 82 +
padic_polyxx.h | 398 +
padicxx.h | 634 +
perm.h | 67 +-
perm/Makefile | 54 -
perm/doc/perm.txt | 18 +-
perm/parity.c | 4 +-
perm/randtest.c | 4 +-
perm/test/t-compose.c | 34 +-
perm/test/t-inv.c | 30 +-
perm/test/t-parity.c | 34 +-
permxx.h | 114 +
printf.c | 169 +
profile/p-udiv_qrnnd.c | 10 +-
profile/p-udiv_qrnnd_preinv.c | 10 +-
profiler.c | 49 +-
profiler.h | 97 +-
qadic.h | 467 +
qadic/CPimport.txt | 35357 +++++++++++++++++++
{fmpq_poly => qadic}/Makefile | 0
qadic/ctx_clear.c | 37 +
qadic/ctx_init_conway.c | 144 +
qadic/doc/qadic.txt | 620 +
qadic/exp.c | 108 +
qadic/exp_balanced.c | 235 +
qadic/exp_rectangular.c | 226 +
qadic/fprint_pretty.c | 172 +
qadic/frobenius.c | 361 +
qadic/inv.c | 189 +
qadic/log.c | 110 +
qadic/log_balanced.c | 308 +
qadic/log_rectangular.c | 240 +
qadic/mul.c | 97 +
qadic/norm.c | 113 +
qadic/norm_analytic.c | 122 +
qadic/norm_resultant.c | 192 +
qadic/pow.c | 198 +
qadic/profile/p-exp_balanced.c | 134 +
qadic/profile/p-exp_rectangular.c | 134 +
qadic/profile/p-frobenius.c | 134 +
qadic/profile/p-inv.c | 134 +
qadic/profile/p-log_balanced.c | 137 +
qadic/profile/p-log_rectangular.c | 137 +
qadic/profile/p-mul.c | 148 +
qadic/profile/p-norm_analytic.c | 138 +
qadic/profile/p-norm_resultant.c | 138 +
qadic/profile/p-sqrt.c | 145 +
qadic/profile/p-teichmuller.c | 126 +
qadic/profile/p-trace.c | 135 +
qadic/set_fmpz_poly.c | 47 +
qadic/sqrt.c | 850 +
qadic/teichmuller.c | 177 +
qadic/test/t-add.c | 269 +
qadic/test/t-exp.c | 151 +
qadic/test/t-exp_balanced.c | 151 +
qadic/test/t-exp_rectangular.c | 151 +
qadic/test/t-frobenius.c | 274 +
qadic/test/t-inv.c | 130 +
qadic/test/t-log.c | 207 +
qadic/test/t-log_balanced.c | 207 +
qadic/test/t-log_rectangular.c | 206 +
qadic/test/t-mul.c | 267 +
qadic/test/t-neg.c | 137 +
qadic/test/t-norm.c | 111 +
qadic/test/t-norm_analytic.c | 113 +
qadic/test/t-norm_resultant.c | 111 +
qadic/test/t-pow.c | 143 +
qadic/test/t-sqrt.c | 723 +
qadic/test/t-sub.c | 268 +
qadic/test/t-teichmuller.c | 139 +
qadic/test/t-trace.c | 111 +
qadic/trace.c | 90 +
qadicxx.h | 414 +
qsieve.h | 82 +-
qsieve/Makefile | 54 -
qsieve/block_lanczos.c | 107 +-
qsieve/ll_clear.c | 4 +-
qsieve/ll_collect_relations.c | 87 +-
qsieve/ll_compute_poly_data.c | 51 +-
qsieve/ll_factor.c | 49 +-
qsieve/ll_init.c | 4 +-
qsieve/ll_insert_relations.c | 61 +-
qsieve/ll_knuth_schroeppel.c | 6 +-
qsieve/ll_linalg_init.c | 8 +-
qsieve/ll_poly_init.c | 4 +-
qsieve/ll_primes_init.c | 18 +-
qsieve/ll_square_root.c | 21 +-
qsieve/test/t-ll_factor.c | 21 +-
qsieve/test/t-ll_knuth_schroeppel.c | 14 +-
scanf.c | 138 +
sprintf.c | 125 +
sscanf.c | 152 +
templates.h | 47 +
test/t-add_ssaaaa.c | 20 +-
test/t-add_sssaaaaaa.c | 24 +-
test/t-count_leading_zeros.c | 25 +-
test/t-count_trailing_zeros.c | 25 +-
test/t-sdiv_qrnnd.c | 26 +-
test/t-smul_ppmm.c | 32 +-
test/t-sub_ddmmss.c | 20 +-
test/t-udiv_qrnnd.c | 22 +-
test/t-udiv_qrnnd_preinv.c | 20 +-
test/t-umul_ppmm.c | 28 +-
thread_support.c | 39 +
todo.txt | 46 +-
ulong_extras.h | 107 +-
ulong_extras/Makefile | 54 -
ulong_extras/cleanup_primes.c | 46 +
ulong_extras/clog.c | 2 +-
ulong_extras/compute_primes.c | 167 +-
ulong_extras/discrete_log_bsgs.c | 73 +
ulong_extras/divrem2_precomp.c | 20 +-
ulong_extras/doc/ulong_extras.txt | 180 +-
ulong_extras/euler_phi.c | 2 +-
ulong_extras/factor.c | 17 +-
ulong_extras/factor_SQUFOF.c | 28 +-
ulong_extras/factor_insert.c | 2 +-
ulong_extras/factor_lehman.c | 10 +-
ulong_extras/factor_one_line.c | 7 +-
ulong_extras/factor_partial.c | 12 +-
ulong_extras/factor_power235.c | 14 +-
ulong_extras/factor_pp1.c | 209 +
ulong_extras/factor_trial.c | 4 +-
ulong_extras/factor_trial_partial.c | 11 +-
ulong_extras/factor_trial_range.c | 11 +-
ulong_extras/factorial_fast_mod2_preinv.c | 14 +-
ulong_extras/factorial_mod2_preinv.c | 20 +-
ulong_extras/flog.c | 2 +-
ulong_extras/gcd.c | 6 +-
ulong_extras/gcdinv.c | 12 +-
ulong_extras/invmod.c | 12 +-
ulong_extras/is_oddprime_binary.c | 19 +-
ulong_extras/is_oddprime_small.c | 60 +-
ulong_extras/is_perfect_power235.c | 6 +-
ulong_extras/is_prime.c | 19 +-
ulong_extras/is_prime_pocklington.c | 19 +-
ulong_extras/is_prime_pseudosquare.c | 37 +-
ulong_extras/is_probabprime.c | 59 +-
ulong_extras/is_probabprime_BPSW.c | 16 +-
ulong_extras/is_probabprime_fermat.c | 6 +-
ulong_extras/is_probabprime_fibonacci.c | 40 +-
ulong_extras/is_probabprime_lucas.c | 34 +-
ulong_extras/is_square.c | 13 +-
ulong_extras/is_strong_probabprime2_preinv.c | 4 +-
ulong_extras/is_strong_probabprime_precomp.c | 4 +-
ulong_extras/jacobi.c | 22 +-
ulong_extras/ll_mod_preinv.c | 2 +-
ulong_extras/lll_mod_preinv.c | 2 +-
ulong_extras/mod2_precomp.c | 14 +-
ulong_extras/mod2_preinv.c | 2 +-
ulong_extras/mod_precomp.c | 4 +-
ulong_extras/moebius_mu.c | 36 +-
ulong_extras/mulmod2_preinv.c | 2 +-
ulong_extras/mulmod_precomp.c | 2 +-
ulong_extras/mulmod_preinv.c | 58 +
ulong_extras/nextprime.c | 17 +-
ulong_extras/nth_prime.c | 13 +-
ulong_extras/nth_prime_bounds.c | 2 +-
ulong_extras/pow.c | 4 +-
ulong_extras/powmod2_preinv.c | 8 +-
ulong_extras/powmod_precomp.c | 10 +-
ulong_extras/prime_inverses_arr_readonly.c | 44 +
ulong_extras/prime_pi.c | 7 +-
ulong_extras/prime_pi_bounds.c | 2 +-
ulong_extras/primes_arr_readonly.c | 44 +
ulong_extras/primes_clear.c | 37 +
ulong_extras/primes_extend_small.c | 55 +
ulong_extras/primes_init.c | 41 +
ulong_extras/primes_jump_after.c | 43 +
ulong_extras/primes_sieve_range.c | 107 +
ulong_extras/primitive_root_prime.c | 78 +
ulong_extras/profile/p-factor.c | 14 +-
ulong_extras/profile/p-factor_pp1.c | 72 +
ulong_extras/profile/p-is_probabprime_BPSW.c | 10 +-
ulong_extras/profile/p-lll_mod_preinv.c | 12 +-
ulong_extras/profile/p-mod2_precomp.c | 8 +-
ulong_extras/profile/p-mod2_preinv.c | 16 +-
ulong_extras/profile/p-mod_precomp.c | 6 +-
ulong_extras/profile/p-mulmod2_preinv.c | 6 +-
ulong_extras/profile/p-mulmod_precomp.c | 6 +-
ulong_extras/randbits.c | 6 +-
ulong_extras/randint.c | 4 +-
ulong_extras/randlimb.c | 10 +-
ulong_extras/randprime.c | 13 +-
ulong_extras/randtest.c | 22 +-
ulong_extras/remove.c | 8 +-
ulong_extras/remove2_precomp.c | 4 +-
ulong_extras/revbin.c | 2 +-
ulong_extras/sizeinbase.c | 7 +-
ulong_extras/sqrt.c | 8 +-
ulong_extras/sqrtmod.c | 10 +-
ulong_extras/sqrtmod_primepow.c | 31 +-
ulong_extras/sqrtmodn.c | 10 +-
ulong_extras/sqrtrem.c | 4 +-
ulong_extras/test/t-addmod.c | 24 +-
ulong_extras/test/t-clog.c | 24 +-
ulong_extras/test/t-compute_primes.c | 123 +-
ulong_extras/test/t-discrete_log_bsgs.c | 65 +
ulong_extras/test/t-divrem2_precomp.c | 22 +-
ulong_extras/test/t-euler_phi.c | 11 +-
ulong_extras/test/t-factor.c | 28 +-
ulong_extras/test/t-factor_SQUFOF.c | 28 +-
ulong_extras/test/t-factor_lehman.c | 34 +-
ulong_extras/test/t-factor_one_line.c | 28 +-
ulong_extras/test/t-factor_partial.c | 18 +-
ulong_extras/test/t-factor_power235.c | 30 +-
ulong_extras/test/t-factor_pp1.c | 81 +
ulong_extras/test/t-factor_trial.c | 20 +-
ulong_extras/test/t-factor_trial_partial.c | 24 +-
ulong_extras/test/t-factor_trial_range.c | 20 +-
ulong_extras/test/t-factorial_fast_mod2_preinv.c | 17 +-
ulong_extras/test/t-factorial_mod2_preinv.c | 17 +-
ulong_extras/test/t-flog.c | 24 +-
ulong_extras/test/t-gcd.c | 20 +-
ulong_extras/test/t-gcd_full.c | 71 +
ulong_extras/test/t-gcdinv.c | 20 +-
ulong_extras/test/t-invmod.c | 22 +-
ulong_extras/test/t-is_oddprime_binary.c | 42 +-
ulong_extras/test/t-is_oddprime_small.c | 28 +-
ulong_extras/test/t-is_perfect_power235.c | 32 +-
ulong_extras/test/t-is_prime.c | 34 +-
ulong_extras/test/t-is_prime_pocklington.c | 32 +-
ulong_extras/test/t-is_prime_pseudosquare.c | 30 +-
ulong_extras/test/t-is_probabprime.c | 30 +-
ulong_extras/test/t-is_probabprime_BPSW.c | 28 +-
ulong_extras/test/t-is_probabprime_fermat.c | 42 +-
ulong_extras/test/t-is_probabprime_fibonacci.c | 32 +-
ulong_extras/test/t-is_probabprime_lucas.c | 30 +-
ulong_extras/test/t-is_square.c | 22 +-
ulong_extras/test/t-is_squarefree.c | 15 +-
.../test/t-is_strong_probabprime2_preinv.c | 38 +-
.../test/t-is_strong_probabprime_precomp.c | 36 +-
ulong_extras/test/t-jacobi.c | 24 +-
ulong_extras/test/t-ll_mod_preinv.c | 22 +-
ulong_extras/test/t-lll_mod_preinv.c | 20 +-
ulong_extras/test/t-mod2_precomp.c | 20 +-
ulong_extras/test/t-mod2_preinv.c | 20 +-
ulong_extras/test/t-mod_precomp.c | 20 +-
ulong_extras/test/t-moebius_mu.c | 15 +-
ulong_extras/test/t-mulmod2_preinv.c | 20 +-
ulong_extras/test/t-mulmod_precomp.c | 20 +-
ulong_extras/test/t-nextprime.c | 34 +-
ulong_extras/test/t-nth_prime_bounds.c | 45 +-
ulong_extras/test/t-pow.c | 20 +-
ulong_extras/test/t-powmod.c | 34 +-
ulong_extras/test/t-powmod2.c | 34 +-
ulong_extras/test/t-powmod2_preinv.c | 34 +-
ulong_extras/test/t-powmod2_ui_preinv.c | 30 +-
ulong_extras/test/t-powmod_precomp.c | 34 +-
ulong_extras/test/t-powmod_ui_precomp.c | 30 +-
ulong_extras/test/t-prime_pi.c | 15 +-
ulong_extras/test/t-prime_pi_bounds.c | 44 +-
ulong_extras/test/t-primes.c | 98 +
ulong_extras/test/t-primes_jump_after.c | 76 +
ulong_extras/test/t-primitive_root_prime.c | 66 +
ulong_extras/test/t-remove.c | 34 +-
ulong_extras/test/t-remove2_precomp.c | 46 +-
ulong_extras/test/t-sizeinbase.c | 22 +-
ulong_extras/test/t-sqrt.c | 30 +-
ulong_extras/test/t-sqrtmod.c | 30 +-
ulong_extras/test/t-sqrtmod_primepow.c | 66 +-
ulong_extras/test/t-sqrtmodn.c | 42 +-
ulong_extras/test/t-sqrtrem.c | 34 +-
ulong_extras/test/t-submod.c | 24 +-
ulong_extras/test/t-xgcd.c | 22 +-
ulong_extras/xgcd.c | 16 +-
version.c | 4 +-
3793 files changed, 240537 insertions(+), 35382 deletions(-)
create mode 100644 .gitignore
create mode 100644 Makefile.subdirs
delete mode 100644 arith/const_euler_brent_mcmillan.c
delete mode 100644 arith/test/t-const_euler_brent_mcmillan.c
delete mode 100644 arith/test/t-zeta_ui_bsplit.c
delete mode 100644 arith/zeta_ui_bsplit.c
create mode 100644 arithxx.h
rename debian/{libflint-2.3.install => libflint-2.4.3.install} (100%)
create mode 100644 doc/latex/create_doc.leg
create mode 100644 doc/latex/create_doc_gen.c
create mode 100644 double_extras.h
create mode 100644 double_extras/doc/double_extras.txt
create mode 100644 double_extras/lambertw.c
create mode 100644 double_extras/randtest.c
create mode 100644 double_extras/test/t-lambertw.c
create mode 100644 examples/crt.cpp
create mode 100644 examples/delta_qexp.cpp
create mode 100644 examples/fmpq_poly.cpp
create mode 100644 examples/fmpz_mod_poly.cpp
create mode 100644 examples/fmpz_poly_factor_zassenhaus.cpp
create mode 100644 examples/fmpz_poly_q.cpp
create mode 100644 examples/fooxx.cpp
create mode 100644 examples/fq_poly.c
create mode 100644 examples/multi_crt.cpp
create mode 100644 examples/padic.cpp
create mode 100644 examples/partitions.cpp
create mode 100644 examples/primegen.c
create mode 100644 examples/qadic.c
create mode 100644 examples/radix.c
create mode 100644 examples/radix.cpp
create mode 100644 examples/stirling_matrix.cpp
create mode 100644 flintxx.h
create mode 100644 flintxx/default_rules.h
create mode 100644 flintxx/doc/Makefile
create mode 100644 flintxx/doc/design.tex
create mode 100644 flintxx/doc/flintxx.txt
create mode 100644 flintxx/doc/genericxx.txt
create mode 100644 flintxx/dummy.c
create mode 100644 flintxx/evaluation_tools.h
create mode 100644 flintxx/expression.h
create mode 100644 flintxx/expression_traits.h
create mode 100644 flintxx/flint_classes.h
create mode 100644 flintxx/flint_exception.h
create mode 100644 flintxx/forwarding.h
create mode 100644 flintxx/frandxx.h
create mode 100644 flintxx/ltuple.h
create mode 100644 flintxx/matrix.h
create mode 100644 flintxx/mp.h
create mode 100644 flintxx/rules.h
create mode 100644 flintxx/stdmath.h
create mode 100644 flintxx/test/helpers.h
create mode 100755 flintxx/test/make-compiler-errors-report.sh
create mode 100644 flintxx/test/myint.h
create mode 100644 flintxx/test/t-arithxx.cpp
create mode 100644 flintxx/test/t-codegen.cpp
create mode 100644 flintxx/test/t-compiler-errors.cc
create mode 100644 flintxx/test/t-expression.cpp
create mode 100644 flintxx/test/t-flint_classes.cpp
create mode 100644 flintxx/test/t-fmpq_matxx.cpp
create mode 100644 flintxx/test/t-fmpq_polyxx.cpp
create mode 100644 flintxx/test/t-fmpqxx.cpp
create mode 100644 flintxx/test/t-fmpz_matxx.cpp
create mode 100644 flintxx/test/t-fmpz_mod_polyxx.cpp
create mode 100644 flintxx/test/t-fmpz_poly_matxx.cpp
create mode 100644 flintxx/test/t-fmpz_poly_qxx.cpp
create mode 100644 flintxx/test/t-fmpz_polyxx.cpp
create mode 100644 flintxx/test/t-fmpzxx.cpp
create mode 100644 flintxx/test/t-forwarding.cpp
create mode 100644 flintxx/test/t-ltuple.cpp
create mode 100644 flintxx/test/t-mp.cpp
create mode 100644 flintxx/test/t-nmod_matxx.cpp
create mode 100644 flintxx/test/t-nmod_poly_matxx.cpp
create mode 100644 flintxx/test/t-nmod_polyxx.cpp
create mode 100644 flintxx/test/t-nmod_vecxx.cpp
create mode 100644 flintxx/test/t-padic_matxx.cpp
create mode 100644 flintxx/test/t-padic_polyxx.cpp
create mode 100644 flintxx/test/t-padicxx.cpp
create mode 100644 flintxx/test/t-permxx.cpp
create mode 100644 flintxx/test/t-qadicxx.cpp
create mode 100644 flintxx/test/t-traits.cpp
create mode 100644 flintxx/test/t-tuple.cpp
create mode 100644 flintxx/test/t-vector.cpp
create mode 100644 flintxx/traits.h
create mode 100644 flintxx/traits_fwd.h
create mode 100644 flintxx/tuple.h
create mode 100644 flintxx/vector.h
delete mode 100644 fmpq/bsplit_clear.c
delete mode 100644 fmpq/bsplit_get_fmpq.c
delete mode 100644 fmpq/bsplit_get_mpfr.c
delete mode 100644 fmpq/bsplit_init.c
delete mode 100644 fmpq/bsplit_sum_abcdpq.c
delete mode 100644 fmpq/bsplit_sum_abpq.c
delete mode 100644 fmpq/bsplit_sum_pq.c
create mode 100644 fmpq/test/t-abs.c
delete mode 100644 fmpq/test/t-bsplit_sum_abcdpq.c
delete mode 100644 fmpq/test/t-bsplit_sum_abpq.c
delete mode 100644 fmpq/test/t-bsplit_sum_pq.c
create mode 100644 fmpq/test/t-set_si.c
create mode 100644 fmpq_matxx.h
create mode 100644 fmpq_poly/powers_clear.c
create mode 100644 fmpq_poly/powers_precompute.c
create mode 100644 fmpq_poly/rem_powers_precomp.c
create mode 100644 fmpq_poly/test/t-rem_powers_precomp.c
create mode 100644 fmpq_polyxx.h
create mode 100644 fmpqxx.h
create mode 100644 fmpz-conversions-gc.in
delete mode 100644 fmpz/Makefile
create mode 100644 fmpz/equal_si.c
create mode 100644 fmpz/equal_ui.c
create mode 100644 fmpz/fdiv_qr_preinvn.c
delete mode 100644 fmpz/fmpz.c
create mode 100644 fmpz/inp_raw.c
create mode 100644 fmpz/is_prime_pseudosquare.c
create mode 100644 fmpz/is_probabprime.c
create mode 100644 fmpz/jacobi.c
create mode 100644 fmpz/link/fmpz_gc.c
delete mode 100644 fmpz/neg.c
create mode 100644 fmpz/out_raw.c
create mode 100644 fmpz/preinvn_clear.c
create mode 100644 fmpz/preinvn_init.c
create mode 100644 fmpz/profile/p-fdiv_qr_preinvn.c
delete mode 100644 fmpz/set_si.c
create mode 100644 fmpz/tdiv_qr.c
create mode 100644 fmpz/test/t-equal_si.c
create mode 100644 fmpz/test/t-equal_ui.c
create mode 100644 fmpz/test/t-fdiv_qr_preinvn.c
create mode 100644 fmpz/test/t-fmpz_cleanup.c
create mode 100644 fmpz/test/t-is_prime_pseudosquare.c
create mode 100644 fmpz/test/t-jacobi.c
create mode 100644 fmpz/test/t-neg_ui.c
create mode 100644 fmpz/test/t-neg_uiui.c
create mode 100644 fmpz/test/t-out_inp_raw.c
create mode 100644 fmpz/test/t-set_uiui.c
create mode 100644 fmpz/test/t-tdiv_qr.c
create mode 100644 fmpz/test/t-xgcd.c
create mode 100644 fmpz/test/t-xgcd_partial.c
create mode 100644 fmpz/xgcd.c
create mode 100644 fmpz/xgcd_partial.c
delete mode 100644 fmpz_factor/Makefile
create mode 100644 fmpz_factor/factor_pp1.c
create mode 100644 fmpz_factor/factor_trial_range.c
create mode 100644 fmpz_factor/profile/p-factor_pp1.c
create mode 100644 fmpz_factor/test/t-factor_pp1.c
create mode 100644 fmpz_factorxx.h
delete mode 100644 fmpz_mat/Makefile
create mode 100644 fmpz_mat/charpoly.c
create mode 100644 fmpz_mat/pow.c
create mode 100644 fmpz_mat/rref_mod.c
create mode 100644 fmpz_mat/sqr.c
create mode 100644 fmpz_mat/test/t-charpoly.c
create mode 100644 fmpz_mat/test/t-pow.c
create mode 100644 fmpz_mat/test/t-rref_mod.c
delete mode 100644 fmpz_mat/test/t-solve_mat.c
create mode 100644 fmpz_mat/test/t-sqr.c
create mode 100644 fmpz_matxx.h
delete mode 100644 fmpz_mod_poly/Makefile
create mode 100644 fmpz_mod_poly/compose_mod.c
create mode 100644 fmpz_mod_poly/compose_mod_brent_kung.c
create mode 100644 fmpz_mod_poly/compose_mod_brent_kung_precomp_preinv.c
create mode 100644 fmpz_mod_poly/compose_mod_brent_kung_preinv.c
create mode 100644 fmpz_mod_poly/compose_mod_horner.c
create mode 100644 fmpz_mod_poly/div_newton_n_preinv.c
create mode 100644 fmpz_mod_poly/divrem_newton_n_preinv.c
create mode 100644 fmpz_mod_poly/evaluate_fmpz_vec.c
create mode 100644 fmpz_mod_poly/evaluate_fmpz_vec_fast.c
create mode 100644 fmpz_mod_poly/evaluate_fmpz_vec_iter.c
create mode 100644 fmpz_mod_poly/mulmod.c
create mode 100644 fmpz_mod_poly/mulmod_preinv.c
create mode 100644 fmpz_mod_poly/pow_trunc.c
create mode 100644 fmpz_mod_poly/pow_trunc_binexp.c
create mode 100644 fmpz_mod_poly/powmod_fmpz_binexp.c
create mode 100644 fmpz_mod_poly/powmod_fmpz_binexp_preinv.c
create mode 100644 fmpz_mod_poly/powmod_ui_binexp.c
create mode 100644 fmpz_mod_poly/powmod_ui_binexp_preinv.c
create mode 100644 fmpz_mod_poly/powmod_x_fmpz_preinv.c
create mode 100644 fmpz_mod_poly/profile/p-invert.c
create mode 100644 fmpz_mod_poly/profile/p-mul.c
create mode 100644 fmpz_mod_poly/profile/p-tree.c
create mode 100644 fmpz_mod_poly/remove.c
create mode 100644 fmpz_mod_poly/reverse.c
create mode 100644 fmpz_mod_poly/test/t-compose_mod.c
create mode 100644 fmpz_mod_poly/test/t-compose_mod_brent_kung.c
create mode 100644 fmpz_mod_poly/test/t-compose_mod_brent_kung_precomp_preinv.c
create mode 100644 fmpz_mod_poly/test/t-compose_mod_brent_kung_preinv.c
create mode 100644 fmpz_mod_poly/test/t-compose_mod_horner.c
create mode 100644 fmpz_mod_poly/test/t-div_newton_n_preinv.c
create mode 100644 fmpz_mod_poly/test/t-divrem_newton_n_preinv.c
create mode 100644 fmpz_mod_poly/test/t-evaluate_fmpz_vec_fast.c
create mode 100644 fmpz_mod_poly/test/t-mulmod.c
create mode 100644 fmpz_mod_poly/test/t-mulmod_preinv.c
create mode 100644 fmpz_mod_poly/test/t-pow_trunc.c
create mode 100644 fmpz_mod_poly/test/t-pow_trunc_binexp.c
create mode 100644 fmpz_mod_poly/test/t-powmod_fmpz_binexp.c
create mode 100644 fmpz_mod_poly/test/t-powmod_fmpz_binexp_preinv.c
create mode 100644 fmpz_mod_poly/test/t-powmod_ui_binexp.c
create mode 100644 fmpz_mod_poly/test/t-powmod_ui_binexp_preinv.c
create mode 100644 fmpz_mod_poly/test/t-powmod_x_fmpz_preinv.c
create mode 100644 fmpz_mod_poly/tree.c
create mode 100644 fmpz_mod_poly_factor.h
create mode 100644 fmpz_mod_poly_factor/clear.c
create mode 100644 fmpz_mod_poly_factor/concat.c
create mode 100644 fmpz_mod_poly_factor/doc/fmpz_mod_poly_factor.txt
create mode 100644 fmpz_mod_poly_factor/factor.c
create mode 100644 fmpz_mod_poly_factor/factor_berlekamp.c
create mode 100644 fmpz_mod_poly_factor/factor_cantor_zassenhaus.c
create mode 100644 fmpz_mod_poly_factor/factor_distinct_deg.c
create mode 100644 fmpz_mod_poly_factor/factor_equal_deg.c
create mode 100644 fmpz_mod_poly_factor/factor_equal_deg_prob.c
create mode 100644 fmpz_mod_poly_factor/factor_kaltofen_shoup.c
create mode 100644 fmpz_mod_poly_factor/factor_squarefree.c
create mode 100644 fmpz_mod_poly_factor/fit_length.c
create mode 100644 fmpz_mod_poly_factor/init.c
create mode 100644 fmpz_mod_poly_factor/insert.c
create mode 100644 fmpz_mod_poly_factor/is_irreducible.c
create mode 100644 fmpz_mod_poly_factor/is_irreducible_ddf.c
create mode 100644 fmpz_mod_poly_factor/is_irreducible_rabin.c
create mode 100644 fmpz_mod_poly_factor/is_squarefree.c
create mode 100644 fmpz_mod_poly_factor/pow.c
create mode 100644 fmpz_mod_poly_factor/print.c
create mode 100644 fmpz_mod_poly_factor/profile/p-factor.c
create mode 100644 fmpz_mod_poly_factor/realloc.c
create mode 100644 fmpz_mod_poly_factor/set.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor_berlekamp.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor_cantor_zassenhaus.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor_distinct_deg.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor_equal_deg_prob.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor_kaltofen_shoup.c
create mode 100644 fmpz_mod_poly_factor/test/t-factor_squarefree.c
create mode 100644 fmpz_mod_poly_factor/test/t-is_irreducible.c
create mode 100644 fmpz_mod_poly_factor/test/t-is_irreducible_ddf.c
create mode 100644 fmpz_mod_poly_factor/test/t-is_irreducible_rabin.c
create mode 100644 fmpz_mod_poly_factor/test/t-is_squarefree.c
create mode 100644 fmpz_mod_poly_factorxx.h
create mode 100644 fmpz_mod_polyxx.h
delete mode 100644 fmpz_poly/Makefile
create mode 100644 fmpz_poly/bound_roots.c
create mode 100644 fmpz_poly/div_preinv.c
create mode 100644 fmpz_poly/divrem_preinv.c
create mode 100644 fmpz_poly/is_squarefree.c
create mode 100644 fmpz_poly/powers_clear.c
create mode 100644 fmpz_poly/powers_precompute.c
create mode 100644 fmpz_poly/preinvert.c
create mode 100644 fmpz_poly/profile/p-rem_powers_precomp.c
create mode 100644 fmpz_poly/rem_powers_precomp.c
create mode 100644 fmpz_poly/test/t-bound_roots.c
create mode 100644 fmpz_poly/test/t-div_preinv.c
create mode 100644 fmpz_poly/test/t-divrem_preinv.c
create mode 100644 fmpz_poly/test/t-is_squarefree.c
create mode 100644 fmpz_poly/test/t-rem_powers_precomp.c
delete mode 100644 fmpz_poly_factor/Makefile
create mode 100644 fmpz_poly_factor/factor_squarefree.c
create mode 100644 fmpz_poly_factor/factor_zassenhaus.c
create mode 100644 fmpz_poly_factor/factor_zassenhaus_recombination.c
delete mode 100644 fmpz_poly_factor/squarefree.c
create mode 100644 fmpz_poly_factor/test/t-factor_squarefree.c
create mode 100644 fmpz_poly_factor/test/t-factor_zassenhaus.c
delete mode 100644 fmpz_poly_factor/test/t-squarefree.c
delete mode 100644 fmpz_poly_factor/test/t-zassenhaus.c
delete mode 100644 fmpz_poly_factor/zassenhaus.c
delete mode 100644 fmpz_poly_factor/zassenhaus_recombination.c
create mode 100644 fmpz_poly_factorxx.h
delete mode 100644 fmpz_poly_mat/Makefile
create mode 100644 fmpz_poly_mat/randtest_unsigned.c
create mode 100644 fmpz_poly_mat/test/t-rref.c
create mode 100644 fmpz_poly_mat/transpose.c
create mode 100644 fmpz_poly_matxx.h
delete mode 100644 fmpz_poly_q/Makefile
create mode 100644 fmpz_poly_qxx.h
create mode 100644 fmpz_polyxx.h
delete mode 100644 fmpz_vec/Makefile
create mode 100644 fmpz_vec/scalar_fdiv_r_2exp.c
create mode 100644 fmpz_vecxx.h
create mode 100644 fmpzxx.h
create mode 100644 fprintf.c
create mode 100644 fq.h
rename {arith => fq}/Makefile (100%)
create mode 100644 fq/add.c
create mode 100644 fq/bit_pack.c
create mode 100644 fq/bit_unpack.c
create mode 100644 fq/ctx_clear.c
create mode 100644 fq/ctx_init.c
create mode 100644 fq/ctx_init_conway.c
create mode 100644 fq/ctx_init_modulus.c
create mode 100644 fq/ctx_randtest.c
create mode 100644 fq/doc/fq.txt
create mode 100644 fq/frobenius.c
create mode 100644 fq/get_str.c
create mode 100644 fq/get_str_pretty.c
create mode 100644 fq/inv.c
create mode 100644 fq/mul.c
create mode 100644 fq/mul_fmpz.c
create mode 100644 fq/mul_si.c
create mode 100644 fq/mul_ui.c
create mode 100644 fq/neg.c
create mode 100644 fq/norm.c
create mode 100644 fq/pow.c
create mode 100644 fq/pow_ui.c
create mode 100644 fq/profile/p-inv.c
create mode 100644 fq/profile/p-mul.c
create mode 100644 fq/profile/p-reduce.c
create mode 100644 fq/pth_root.c
create mode 100644 fq/randtest.c
create mode 100644 fq/sqr.c
create mode 100644 fq/sub.c
create mode 100644 fq/sub_one.c
create mode 100644 fq/test/t-add.c
create mode 100644 fq/test/t-ctx_init.c
create mode 100644 fq/test/t-frobenius.c
create mode 100644 fq/test/t-inv.c
create mode 100644 fq/test/t-mul.c
create mode 100644 fq/test/t-mul_fmpz.c
create mode 100644 fq/test/t-mul_si.c
create mode 100644 fq/test/t-mul_ui.c
create mode 100644 fq/test/t-neg.c
create mode 100644 fq/test/t-norm.c
create mode 100644 fq/test/t-pow.c
create mode 100644 fq/test/t-pth_root.c
create mode 100644 fq/test/t-sqr.c
create mode 100644 fq/test/t-sub.c
create mode 100644 fq/test/t-trace.c
create mode 100644 fq/trace.c
create mode 100644 fq_mat.h
create mode 100644 fq_mat/add.c
create mode 100644 fq_mat/clear.c
create mode 100644 fq_mat/doc/fq_mat.txt
create mode 100644 fq_mat/equal.c
create mode 100644 fq_mat/fprint.c
create mode 100644 fq_mat/init.c
create mode 100644 fq_mat/init_set.c
create mode 100644 fq_mat/is_zero.c
create mode 100644 fq_mat/lu.c
create mode 100644 fq_mat/lu_classical.c
create mode 100644 fq_mat/lu_recursive.c
create mode 100644 fq_mat/mul.c
create mode 100644 fq_mat/mul_KS.c
create mode 100644 fq_mat/mul_classical.c
create mode 100644 fq_mat/neg.c
create mode 100644 fq_mat/profile/p-mul.c
create mode 100644 fq_mat/randops.c
create mode 100644 fq_mat/randpermdiag.c
create mode 100644 fq_mat/randrank.c
create mode 100644 fq_mat/randtest.c
create mode 100644 fq_mat/randtril.c
create mode 100644 fq_mat/randtriu.c
create mode 100644 fq_mat/rref.c
create mode 100644 fq_mat/set.c
create mode 100644 fq_mat/solve_tril.c
create mode 100644 fq_mat/solve_tril_classical.c
create mode 100644 fq_mat/solve_tril_recursive.c
create mode 100644 fq_mat/solve_triu.c
create mode 100644 fq_mat/solve_triu_classical.c
create mode 100644 fq_mat/solve_triu_recursive.c
create mode 100644 fq_mat/sub.c
create mode 100644 fq_mat/submul.c
create mode 100644 fq_mat/swap.c
create mode 100644 fq_mat/test/t-add_sub.c
create mode 100644 fq_mat/test/t-equal.c
create mode 100644 fq_mat/test/t-is_zero.c
create mode 100644 fq_mat/test/t-lu_classical.c
create mode 100644 fq_mat/test/t-lu_recursive.c
create mode 100644 fq_mat/test/t-mul.c
create mode 100644 fq_mat/test/t-mul_KS.c
create mode 100644 fq_mat/test/t-rref.c
create mode 100644 fq_mat/test/t-solve_tril.c
create mode 100644 fq_mat/test/t-solve_tril_classical.c
create mode 100644 fq_mat/test/t-solve_tril_recursive.c
create mode 100644 fq_mat/test/t-solve_triu.c
create mode 100644 fq_mat/test/t-solve_triu_classical.c
create mode 100644 fq_mat/test/t-solve_triu_recursive.c
create mode 100644 fq_mat/test/t-submul.c
create mode 100644 fq_mat/test/t-zero.c
create mode 100644 fq_mat/window_clear.c
create mode 100644 fq_mat/window_init.c
create mode 100644 fq_mat/zero.c
create mode 100644 fq_mat_templates.h
create mode 100644 fq_mat_templates/add.c
create mode 100644 fq_mat_templates/clear.c
create mode 100644 fq_mat_templates/equal.c
create mode 100644 fq_mat_templates/fprint.c
create mode 100644 fq_mat_templates/init.c
create mode 100644 fq_mat_templates/init_set.c
create mode 100644 fq_mat_templates/is_zero.c
create mode 100644 fq_mat_templates/lu.c
create mode 100644 fq_mat_templates/lu_classical.c
create mode 100644 fq_mat_templates/lu_recursive.c
create mode 100644 fq_mat_templates/mul.c
create mode 100644 fq_mat_templates/mul_KS.c
create mode 100644 fq_mat_templates/mul_classical.c
create mode 100644 fq_mat_templates/neg.c
create mode 100644 fq_mat_templates/profile/p-mul.c
create mode 100644 fq_mat_templates/randops.c
create mode 100644 fq_mat_templates/randpermdiag.c
create mode 100644 fq_mat_templates/randrank.c
create mode 100644 fq_mat_templates/randtest.c
create mode 100644 fq_mat_templates/randtril.c
create mode 100644 fq_mat_templates/randtriu.c
create mode 100644 fq_mat_templates/rref.c
create mode 100644 fq_mat_templates/set.c
create mode 100644 fq_mat_templates/solve_tril.c
create mode 100644 fq_mat_templates/solve_tril_classical.c
create mode 100644 fq_mat_templates/solve_tril_recursive.c
create mode 100644 fq_mat_templates/solve_triu.c
create mode 100644 fq_mat_templates/solve_triu_classical.c
create mode 100644 fq_mat_templates/solve_triu_recursive.c
create mode 100644 fq_mat_templates/sub.c
create mode 100644 fq_mat_templates/submul.c
create mode 100644 fq_mat_templates/swap.c
create mode 100644 fq_mat_templates/test/t-add_sub.c
create mode 100644 fq_mat_templates/test/t-equal.c
create mode 100644 fq_mat_templates/test/t-is_zero.c
create mode 100644 fq_mat_templates/test/t-lu_classical.c
create mode 100644 fq_mat_templates/test/t-lu_recursive.c
create mode 100644 fq_mat_templates/test/t-mul.c
create mode 100644 fq_mat_templates/test/t-mul_KS.c
create mode 100644 fq_mat_templates/test/t-rref.c
create mode 100644 fq_mat_templates/test/t-solve_tril.c
create mode 100644 fq_mat_templates/test/t-solve_tril_classical.c
create mode 100644 fq_mat_templates/test/t-solve_tril_recursive.c
create mode 100644 fq_mat_templates/test/t-solve_triu.c
create mode 100644 fq_mat_templates/test/t-solve_triu_classical.c
create mode 100644 fq_mat_templates/test/t-solve_triu_recursive.c
create mode 100644 fq_mat_templates/test/t-submul.c
create mode 100644 fq_mat_templates/test/t-zero.c
create mode 100644 fq_mat_templates/window_clear.c
create mode 100644 fq_mat_templates/window_init.c
create mode 100644 fq_mat_templates/zero.c
create mode 100644 fq_nmod.h
create mode 100644 fq_nmod/add.c
create mode 100644 fq_nmod/bit_pack.c
create mode 100644 fq_nmod/bit_unpack.c
create mode 100644 fq_nmod/ctx_clear.c
create mode 100644 fq_nmod/ctx_init.c
create mode 100644 fq_nmod/ctx_init_conway.c
create mode 100644 fq_nmod/ctx_init_modulus.c
create mode 100644 fq_nmod/ctx_randtest.c
create mode 100644 fq_nmod/doc/fq_nmod.txt
create mode 100644 fq_nmod/frobenius.c
create mode 100644 fq_nmod/get_str.c
create mode 100644 fq_nmod/get_str_pretty.c
create mode 100644 fq_nmod/inv.c
create mode 100644 fq_nmod/mul.c
create mode 100644 fq_nmod/mul_fmpz.c
create mode 100644 fq_nmod/mul_si.c
create mode 100644 fq_nmod/mul_ui.c
create mode 100644 fq_nmod/neg.c
create mode 100644 fq_nmod/norm.c
create mode 100644 fq_nmod/pow.c
create mode 100644 fq_nmod/pth_root.c
create mode 100644 fq_nmod/randtest.c
create mode 100644 fq_nmod/sqr.c
create mode 100644 fq_nmod/sub.c
create mode 100644 fq_nmod/sub_one.c
create mode 100644 fq_nmod/test/t-add.c
create mode 100644 fq_nmod/test/t-ctx_init.c
create mode 100644 fq_nmod/test/t-frobenius.c
create mode 100644 fq_nmod/test/t-inv.c
create mode 100644 fq_nmod/test/t-mul.c
create mode 100644 fq_nmod/test/t-mul_fmpz.c
create mode 100644 fq_nmod/test/t-mul_si.c
create mode 100644 fq_nmod/test/t-mul_ui.c
create mode 100644 fq_nmod/test/t-neg.c
create mode 100644 fq_nmod/test/t-norm.c
create mode 100644 fq_nmod/test/t-pow.c
create mode 100644 fq_nmod/test/t-pth_root.c
create mode 100644 fq_nmod/test/t-sqr.c
create mode 100644 fq_nmod/test/t-sub.c
create mode 100644 fq_nmod/test/t-trace.c
create mode 100644 fq_nmod/trace.c
create mode 100644 fq_nmod_mat.h
create mode 100644 fq_nmod_mat/add.c
create mode 100644 fq_nmod_mat/clear.c
create mode 100644 fq_nmod_mat/doc/fq_nmod_mat.txt
create mode 100644 fq_nmod_mat/equal.c
create mode 100644 fq_nmod_mat/fprint.c
create mode 100644 fq_nmod_mat/init.c
create mode 100644 fq_nmod_mat/init_set.c
create mode 100644 fq_nmod_mat/is_zero.c
create mode 100644 fq_nmod_mat/lu.c
create mode 100644 fq_nmod_mat/lu_classical.c
create mode 100644 fq_nmod_mat/lu_recursive.c
create mode 100644 fq_nmod_mat/mul.c
create mode 100644 fq_nmod_mat/mul_KS.c
create mode 100644 fq_nmod_mat/mul_classical.c
create mode 100644 fq_nmod_mat/neg.c
create mode 100644 fq_nmod_mat/randops.c
create mode 100644 fq_nmod_mat/randpermdiag.c
create mode 100644 fq_nmod_mat/randrank.c
create mode 100644 fq_nmod_mat/randtest.c
create mode 100644 fq_nmod_mat/randtril.c
create mode 100644 fq_nmod_mat/randtriu.c
create mode 100644 fq_nmod_mat/rref.c
create mode 100644 fq_nmod_mat/set.c
create mode 100644 fq_nmod_mat/solve_tril.c
create mode 100644 fq_nmod_mat/solve_tril_classical.c
create mode 100644 fq_nmod_mat/solve_tril_recursive.c
create mode 100644 fq_nmod_mat/solve_triu.c
create mode 100644 fq_nmod_mat/solve_triu_classical.c
create mode 100644 fq_nmod_mat/solve_triu_recursive.c
create mode 100644 fq_nmod_mat/sub.c
create mode 100644 fq_nmod_mat/submul.c
create mode 100644 fq_nmod_mat/swap.c
create mode 100644 fq_nmod_mat/test/t-add_sub.c
create mode 100644 fq_nmod_mat/test/t-equal.c
create mode 100644 fq_nmod_mat/test/t-is_zero.c
create mode 100644 fq_nmod_mat/test/t-lu_classical.c
create mode 100644 fq_nmod_mat/test/t-lu_recursive.c
create mode 100644 fq_nmod_mat/test/t-mul.c
create mode 100644 fq_nmod_mat/test/t-mul_KS.c
create mode 100644 fq_nmod_mat/test/t-rref.c
create mode 100644 fq_nmod_mat/test/t-solve_tril.c
create mode 100644 fq_nmod_mat/test/t-solve_tril_classical.c
create mode 100644 fq_nmod_mat/test/t-solve_tril_recursive.c
create mode 100644 fq_nmod_mat/test/t-solve_triu.c
create mode 100644 fq_nmod_mat/test/t-solve_triu_classical.c
create mode 100644 fq_nmod_mat/test/t-solve_triu_recursive.c
create mode 100644 fq_nmod_mat/test/t-submul.c
create mode 100644 fq_nmod_mat/test/t-zero.c
create mode 100644 fq_nmod_mat/window_clear.c
create mode 100644 fq_nmod_mat/window_init.c
create mode 100644 fq_nmod_mat/zero.c
create mode 100644 fq_nmod_poly.h
create mode 100644 fq_nmod_poly/add.c
create mode 100644 fq_nmod_poly/clear.c
create mode 100644 fq_nmod_poly/compose.c
create mode 100644 fq_nmod_poly/compose_divconquer.c
create mode 100644 fq_nmod_poly/compose_horner.c
create mode 100644 fq_nmod_poly/compose_mod.c
create mode 100644 fq_nmod_poly/compose_mod_brent_kung.c
create mode 100644 fq_nmod_poly/compose_mod_brent_kung_precomp_preinv.c
create mode 100644 fq_nmod_poly/compose_mod_brent_kung_preinv.c
create mode 100644 fq_nmod_poly/compose_mod_horner.c
create mode 100644 fq_nmod_poly/compose_mod_horner_preinv.c
create mode 100644 fq_nmod_poly/compose_mod_preinv.c
create mode 100644 fq_nmod_poly/deflate.c
create mode 100644 fq_nmod_poly/deflation.c
create mode 100644 fq_nmod_poly/derivative.c
create mode 100644 fq_nmod_poly/div_basecase.c
create mode 100644 fq_nmod_poly/div_newton_n_preinv.c
create mode 100644 fq_nmod_poly/divides.c
create mode 100644 fq_nmod_poly/divrem_basecase.c
create mode 100644 fq_nmod_poly/divrem_divconquer.c
create mode 100644 fq_nmod_poly/divrem_divconquer_recursive.c
create mode 100644 fq_nmod_poly/divrem_newton_n_preinv.c
create mode 100644 fq_nmod_poly/doc/fq_nmod_poly.txt
create mode 100644 fq_nmod_poly/equal.c
create mode 100644 fq_nmod_poly/evaluate_fq.c
create mode 100644 fq_nmod_poly/fit_length.c
create mode 100644 fq_nmod_poly/fprint.c
create mode 100644 fq_nmod_poly/fprint_pretty.c
create mode 100644 fq_nmod_poly/gcd_euclidean.c
create mode 100644 fq_nmod_poly/gen.c
create mode 100644 fq_nmod_poly/get_coeff.c
create mode 100644 fq_nmod_poly/get_str.c
create mode 100644 fq_nmod_poly/get_str_pretty.c
create mode 100644 fq_nmod_poly/hamming_weight.c
create mode 100644 fq_nmod_poly/inflate.c
create mode 100644 fq_nmod_poly/init.c
create mode 100644 fq_nmod_poly/inv_series_newton.c
create mode 100644 fq_nmod_poly/make_monic.c
create mode 100644 fq_nmod_poly/mul.c
create mode 100644 fq_nmod_poly/mul_KS.c
create mode 100644 fq_nmod_poly/mul_classical.c
create mode 100644 fq_nmod_poly/mullow.c
create mode 100644 fq_nmod_poly/mullow_KS.c
create mode 100644 fq_nmod_poly/mullow_classical.c
create mode 100644 fq_nmod_poly/mulmod.c
create mode 100644 fq_nmod_poly/mulmod_preinv.c
create mode 100644 fq_nmod_poly/neg.c
create mode 100644 fq_nmod_poly/normalise.c
create mode 100644 fq_nmod_poly/one.c
create mode 100644 fq_nmod_poly/pow.c
create mode 100644 fq_nmod_poly/powmod_fmpz_binexp.c
create mode 100644 fq_nmod_poly/powmod_fmpz_binexp_preinv.c
create mode 100644 fq_nmod_poly/powmod_fmpz_sliding_preinv.c
create mode 100644 fq_nmod_poly/powmod_ui_binexp.c
create mode 100644 fq_nmod_poly/powmod_ui_binexp_preinv.c
create mode 100644 fq_nmod_poly/powmod_x_fmpz_preinv.c
create mode 100644 fq_nmod_poly/profile/p-factor_kaltofen_shoup_vs_fq_poly.c
create mode 100644 fq_nmod_poly/profile/p-factor_xnpxp1.c
create mode 100644 fq_nmod_poly/profile/p-is_irreducible.c
create mode 100644 fq_nmod_poly/profile/p-iterated_frobenius.c
create mode 100644 fq_nmod_poly/profile/p-iterated_frobenius_table.c
create mode 100644 fq_nmod_poly/profile/p-mullow.c
create mode 100644 fq_nmod_poly/randtest.c
create mode 100644 fq_nmod_poly/randtest_irreducible.c
create mode 100644 fq_nmod_poly/randtest_monic.c
create mode 100644 fq_nmod_poly/realloc.c
create mode 100644 fq_nmod_poly/remove.c
create mode 100644 fq_nmod_poly/reverse.c
create mode 100644 fq_nmod_poly/scalar_addmul_fq.c
create mode 100644 fq_nmod_poly/scalar_mul_fq.c
create mode 100644 fq_nmod_poly/scalar_submul_fq.c
create mode 100644 fq_nmod_poly/set.c
create mode 100644 fq_nmod_poly/set_coeff.c
create mode 100644 fq_nmod_poly/set_fq.c
create mode 100644 fq_nmod_poly/shift_left.c
create mode 100644 fq_nmod_poly/shift_right.c
create mode 100644 fq_nmod_poly/sqr.c
create mode 100644 fq_nmod_poly/sqr_KS.c
create mode 100644 fq_nmod_poly/sqr_classical.c
create mode 100644 fq_nmod_poly/sub.c
create mode 100644 fq_nmod_poly/swap.c
create mode 100644 fq_nmod_poly/test/t-add.c
create mode 100644 fq_nmod_poly/test/t-compose.c
create mode 100644 fq_nmod_poly/test/t-compose_divconquer.c
create mode 100644 fq_nmod_poly/test/t-compose_horner.c
create mode 100644 fq_nmod_poly/test/t-compose_mod.c
create mode 100644 fq_nmod_poly/test/t-compose_mod_brent_kung.c
create mode 100644 fq_nmod_poly/test/t-compose_mod_brent_kung_preinv.c
create mode 100644 fq_nmod_poly/test/t-compose_mod_horner.c
create mode 100644 fq_nmod_poly/test/t-compose_mod_horner_preinv.c
create mode 100644 fq_nmod_poly/test/t-compose_mod_preinv.c
create mode 100644 fq_nmod_poly/test/t-deflate.c
create mode 100644 fq_nmod_poly/test/t-derivative.c
create mode 100644 fq_nmod_poly/test/t-div_basecase.c
create mode 100644 fq_nmod_poly/test/t-div_newton_n_preinv.c
create mode 100644 fq_nmod_poly/test/t-divides.c
create mode 100644 fq_nmod_poly/test/t-divrem_basecase.c
create mode 100644 fq_nmod_poly/test/t-divrem_divconquer.c
create mode 100644 fq_nmod_poly/test/t-divrem_newton_n_preinv.c
create mode 100644 fq_nmod_poly/test/t-evaluate_fq.c
create mode 100644 fq_nmod_poly/test/t-gcd_euclidean.c
create mode 100644 fq_nmod_poly/test/t-get_str.c
create mode 100644 fq_nmod_poly/test/t-get_str_pretty.c
create mode 100644 fq_nmod_poly/test/t-hamming_weight.c
create mode 100644 fq_nmod_poly/test/t-inflate.c
create mode 100644 fq_nmod_poly/test/t-inv_series_newton.c
create mode 100644 fq_nmod_poly/test/t-make_monic.c
create mode 100644 fq_nmod_poly/test/t-mul.c
create mode 100644 fq_nmod_poly/test/t-mul_KS.c
create mode 100644 fq_nmod_poly/test/t-mul_classical.c
create mode 100644 fq_nmod_poly/test/t-mullow.c
create mode 100644 fq_nmod_poly/test/t-mullow_KS.c
create mode 100644 fq_nmod_poly/test/t-mullow_classical.c
create mode 100644 fq_nmod_poly/test/t-mulmod.c
create mode 100644 fq_nmod_poly/test/t-mulmod_preinv.c
create mode 100644 fq_nmod_poly/test/t-neg.c
create mode 100644 fq_nmod_poly/test/t-pow.c
create mode 100644 fq_nmod_poly/test/t-powmod_fmpz_binexp.c
create mode 100644 fq_nmod_poly/test/t-powmod_fmpz_binexp_preinv.c
create mode 100644 fq_nmod_poly/test/t-powmod_fmpz_sliding_preinv.c
create mode 100644 fq_nmod_poly/test/t-powmod_ui_binexp.c
create mode 100644 fq_nmod_poly/test/t-powmod_ui_binexp_preinv.c
create mode 100644 fq_nmod_poly/test/t-powmod_x_fmpz_preinv.c
create mode 100644 fq_nmod_poly/test/t-randtest_irreducible.c
create mode 100644 fq_nmod_poly/test/t-scalar_addmul_fq.c
create mode 100644 fq_nmod_poly/test/t-scalar_mul_fq.c
create mode 100644 fq_nmod_poly/test/t-scalar_submul_fq.c
create mode 100644 fq_nmod_poly/test/t-shift_left_right.c
create mode 100644 fq_nmod_poly/test/t-sqr.c
create mode 100644 fq_nmod_poly/test/t-sqr_KS.c
create mode 100644 fq_nmod_poly/test/t-sqr_classical.c
create mode 100644 fq_nmod_poly/test/t-sub.c
create mode 100644 fq_nmod_poly/truncate.c
create mode 100644 fq_nmod_poly_factor.h
create mode 100644 fq_nmod_poly_factor/clear.c
create mode 100644 fq_nmod_poly_factor/concat.c
create mode 100644 fq_nmod_poly_factor/doc/fq_nmod_poly_factor.txt
create mode 100644 fq_nmod_poly_factor/factor.c
create mode 100644 fq_nmod_poly_factor/factor_berlekamp.c
create mode 100644 fq_nmod_poly_factor/factor_cantor_zassenhaus.c
create mode 100644 fq_nmod_poly_factor/factor_distinct_deg.c
create mode 100644 fq_nmod_poly_factor/factor_equal_deg.c
create mode 100644 fq_nmod_poly_factor/factor_equal_deg_prob.c
create mode 100644 fq_nmod_poly_factor/factor_kaltofen_shoup.c
create mode 100644 fq_nmod_poly_factor/factor_squarefree.c
create mode 100644 fq_nmod_poly_factor/fit_length.c
create mode 100644 fq_nmod_poly_factor/init.c
create mode 100644 fq_nmod_poly_factor/insert.c
create mode 100644 fq_nmod_poly_factor/is_irreducible.c
create mode 100644 fq_nmod_poly_factor/is_irreducible_ben_or.c
create mode 100644 fq_nmod_poly_factor/is_irreducible_ddf.c
create mode 100644 fq_nmod_poly_factor/is_squarefree.c
create mode 100644 fq_nmod_poly_factor/iterated_frobenius_preinv.c
create mode 100644 fq_nmod_poly_factor/pow.c
create mode 100644 fq_nmod_poly_factor/print.c
create mode 100644 fq_nmod_poly_factor/print_pretty.c
create mode 100644 fq_nmod_poly_factor/realloc.c
create mode 100644 fq_nmod_poly_factor/set.c
create mode 100644 fq_nmod_poly_factor/test/t-factor.c
create mode 100644 fq_nmod_poly_factor/test/t-factor_berlekamp.c
create mode 100644 fq_nmod_poly_factor/test/t-factor_cantor_zassenhaus.c
create mode 100644 fq_nmod_poly_factor/test/t-factor_distinct_deg.c
create mode 100644 fq_nmod_poly_factor/test/t-factor_equal_deg_prob.c
create mode 100644 fq_nmod_poly_factor/test/t-factor_kaltofen_shoup.c
create mode 100644 fq_nmod_poly_factor/test/t-factor_squarefree.c
create mode 100644 fq_nmod_poly_factor/test/t-is_irreducible.c
create mode 100644 fq_nmod_poly_factor/test/t-is_irreducible_ben_or.c
create mode 100644 fq_nmod_poly_factor/test/t-is_irreducible_ddf.c
create mode 100644 fq_nmod_poly_factor/test/t-is_squarefree.c
create mode 100644 fq_nmod_poly_factor/test/t-iterated_frobenius_preinv.c
create mode 100644 fq_nmod_vec.h
create mode 100644 fq_nmod_vec/add.c
create mode 100644 fq_nmod_vec/clear.c
create mode 100644 fq_nmod_vec/doc/fq_nmod_vec.txt
create mode 100644 fq_nmod_vec/dot.c
create mode 100644 fq_nmod_vec/equal.c
create mode 100644 fq_nmod_vec/fprint.c
create mode 100644 fq_nmod_vec/init.c
create mode 100644 fq_nmod_vec/is_zero.c
create mode 100644 fq_nmod_vec/neg.c
create mode 100644 fq_nmod_vec/randtest.c
create mode 100644 fq_nmod_vec/scalar_addmul_fq.c
create mode 100644 fq_nmod_vec/scalar_submul_fq.c
create mode 100644 fq_nmod_vec/set.c
create mode 100644 fq_nmod_vec/sub.c
create mode 100644 fq_nmod_vec/swap.c
create mode 100644 fq_nmod_vec/test/t-add.c
create mode 100644 fq_nmod_vec/test/t-is_zero.c
create mode 100644 fq_nmod_vec/test/t-neg.c
create mode 100644 fq_nmod_vec/test/t-sub.c
create mode 100644 fq_nmod_vec/test/t-swap.c
create mode 100644 fq_nmod_vec/test/t-zero.c
create mode 100644 fq_nmod_vec/zero.c
create mode 100644 fq_poly.h
rename {fft => fq_poly}/Makefile (100%)
create mode 100644 fq_poly/add.c
create mode 100644 fq_poly/clear.c
create mode 100644 fq_poly/compose.c
create mode 100644 fq_poly/compose_divconquer.c
create mode 100644 fq_poly/compose_horner.c
create mode 100644 fq_poly/compose_mod.c
create mode 100644 fq_poly/compose_mod_brent_kung.c
create mode 100644 fq_poly/compose_mod_brent_kung_precomp_preinv.c
create mode 100644 fq_poly/compose_mod_brent_kung_preinv.c
create mode 100644 fq_poly/compose_mod_horner.c
create mode 100644 fq_poly/compose_mod_horner_preinv.c
create mode 100644 fq_poly/compose_mod_preinv.c
create mode 100644 fq_poly/deflate.c
create mode 100644 fq_poly/deflation.c
create mode 100644 fq_poly/derivative.c
create mode 100644 fq_poly/div_basecase.c
create mode 100644 fq_poly/div_newton_n_preinv.c
create mode 100644 fq_poly/divides.c
create mode 100644 fq_poly/divrem_basecase.c
create mode 100644 fq_poly/divrem_divconquer.c
create mode 100644 fq_poly/divrem_divconquer_recursive.c
create mode 100644 fq_poly/divrem_newton_n_preinv.c
create mode 100644 fq_poly/doc/fq_poly.txt
create mode 100644 fq_poly/equal.c
create mode 100644 fq_poly/evaluate_fq.c
create mode 100644 fq_poly/fit_length.c
create mode 100644 fq_poly/fprint.c
create mode 100644 fq_poly/fprint_pretty.c
create mode 100644 fq_poly/gcd_euclidean.c
create mode 100644 fq_poly/gen.c
create mode 100644 fq_poly/get_coeff.c
create mode 100644 fq_poly/get_str.c
create mode 100644 fq_poly/get_str_pretty.c
create mode 100644 fq_poly/hamming_weight.c
create mode 100644 fq_poly/inflate.c
create mode 100644 fq_poly/init.c
create mode 100644 fq_poly/inv_series_newton.c
create mode 100644 fq_poly/make_monic.c
create mode 100644 fq_poly/mul.c
create mode 100644 fq_poly/mul_KS.c
create mode 100644 fq_poly/mul_classical.c
create mode 100644 fq_poly/mul_reorder.c
create mode 100644 fq_poly/mullow.c
create mode 100644 fq_poly/mullow_KS.c
create mode 100644 fq_poly/mullow_classical.c
create mode 100644 fq_poly/mulmod.c
create mode 100644 fq_poly/mulmod_preinv.c
create mode 100644 fq_poly/neg.c
create mode 100644 fq_poly/normalise.c
create mode 100644 fq_poly/one.c
create mode 100644 fq_poly/pow.c
create mode 100644 fq_poly/powmod_fmpz_binexp.c
create mode 100644 fq_poly/powmod_fmpz_binexp_preinv.c
create mode 100644 fq_poly/powmod_fmpz_sliding_preinv.c
create mode 100644 fq_poly/powmod_ui_binexp.c
create mode 100644 fq_poly/powmod_ui_binexp_preinv.c
create mode 100644 fq_poly/powmod_x_fmpz_preinv.c
create mode 100644 fq_poly/profile/p-compose_mod.c
create mode 100644 fq_poly/profile/p-compose_mod_preinv.c
create mode 100644 fq_poly/profile/p-factor_xnpxp1.c
create mode 100644 fq_poly/profile/p-is_irreducible.c
create mode 100644 fq_poly/profile/p-iterated_frobenius.c
create mode 100644 fq_poly/profile/p-iterated_frobenius_table.c
create mode 100644 fq_poly/profile/p-mulmod.c
create mode 100644 fq_poly/randtest.c
create mode 100644 fq_poly/randtest_irreducible.c
create mode 100644 fq_poly/randtest_monic.c
create mode 100644 fq_poly/realloc.c
create mode 100644 fq_poly/remove.c
create mode 100644 fq_poly/reverse.c
create mode 100644 fq_poly/scalar_addmul_fq.c
create mode 100644 fq_poly/scalar_mul_fq.c
create mode 100644 fq_poly/scalar_submul_fq.c
create mode 100644 fq_poly/set.c
create mode 100644 fq_poly/set_coeff.c
create mode 100644 fq_poly/set_fq.c
create mode 100644 fq_poly/shift_left.c
create mode 100644 fq_poly/shift_right.c
create mode 100644 fq_poly/sqr.c
create mode 100644 fq_poly/sqr_KS.c
create mode 100644 fq_poly/sqr_classical.c
create mode 100644 fq_poly/sqr_reorder.c
create mode 100644 fq_poly/sub.c
create mode 100644 fq_poly/swap.c
create mode 100644 fq_poly/test/t-add.c
create mode 100644 fq_poly/test/t-compose.c
create mode 100644 fq_poly/test/t-compose_divconquer.c
create mode 100644 fq_poly/test/t-compose_horner.c
create mode 100644 fq_poly/test/t-compose_mod.c
create mode 100644 fq_poly/test/t-compose_mod_brent_kung.c
create mode 100644 fq_poly/test/t-compose_mod_brent_kung_preinv.c
create mode 100644 fq_poly/test/t-compose_mod_horner.c
create mode 100644 fq_poly/test/t-compose_mod_horner_preinv.c
create mode 100644 fq_poly/test/t-compose_mod_preinv.c
create mode 100644 fq_poly/test/t-deflate.c
create mode 100644 fq_poly/test/t-derivative.c
create mode 100644 fq_poly/test/t-div_basecase.c
create mode 100644 fq_poly/test/t-div_newton_n_preinv.c
create mode 100644 fq_poly/test/t-divides.c
create mode 100644 fq_poly/test/t-divrem_basecase.c
create mode 100644 fq_poly/test/t-divrem_divconquer.c
create mode 100644 fq_poly/test/t-divrem_newton_n_preinv.c
create mode 100644 fq_poly/test/t-evaluate_fq.c
create mode 100644 fq_poly/test/t-gcd_euclidean.c
create mode 100644 fq_poly/test/t-get_str.c
create mode 100644 fq_poly/test/t-get_str_pretty.c
create mode 100644 fq_poly/test/t-hamming_weight.c
create mode 100644 fq_poly/test/t-inflate.c
create mode 100644 fq_poly/test/t-inv_series_newton.c
create mode 100644 fq_poly/test/t-make_monic.c
create mode 100644 fq_poly/test/t-mul.c
create mode 100644 fq_poly/test/t-mul_KS.c
create mode 100644 fq_poly/test/t-mul_classical.c
create mode 100644 fq_poly/test/t-mul_reorder.c
create mode 100644 fq_poly/test/t-mullow.c
create mode 100644 fq_poly/test/t-mullow_KS.c
create mode 100644 fq_poly/test/t-mullow_classical.c
create mode 100644 fq_poly/test/t-mulmod.c
create mode 100644 fq_poly/test/t-mulmod_preinv.c
create mode 100644 fq_poly/test/t-neg.c
create mode 100644 fq_poly/test/t-pow.c
create mode 100644 fq_poly/test/t-powmod_fmpz_binexp.c
create mode 100644 fq_poly/test/t-powmod_fmpz_binexp_preinv.c
create mode 100644 fq_poly/test/t-powmod_fmpz_sliding_preinv.c
create mode 100644 fq_poly/test/t-powmod_ui_binexp.c
create mode 100644 fq_poly/test/t-powmod_ui_binexp_preinv.c
create mode 100644 fq_poly/test/t-powmod_x_fmpz_preinv.c
create mode 100644 fq_poly/test/t-randtest_irreducible.c
create mode 100644 fq_poly/test/t-scalar_addmul_fq.c
create mode 100644 fq_poly/test/t-scalar_mul_fq.c
create mode 100644 fq_poly/test/t-scalar_submul_fq.c
create mode 100644 fq_poly/test/t-shift_left_right.c
create mode 100644 fq_poly/test/t-sqr.c
create mode 100644 fq_poly/test/t-sqr_KS.c
create mode 100644 fq_poly/test/t-sqr_classical.c
create mode 100644 fq_poly/test/t-sqr_reorder.c
create mode 100644 fq_poly/test/t-sub.c
create mode 100644 fq_poly/truncate.c
create mode 100644 fq_poly_factor.h
create mode 100644 fq_poly_factor/clear.c
create mode 100644 fq_poly_factor/concat.c
create mode 100644 fq_poly_factor/doc/fq_poly_factor.txt
create mode 100644 fq_poly_factor/factor.c
create mode 100644 fq_poly_factor/factor_berlekamp.c
create mode 100644 fq_poly_factor/factor_cantor_zassenhaus.c
create mode 100644 fq_poly_factor/factor_distinct_deg.c
create mode 100644 fq_poly_factor/factor_equal_deg.c
create mode 100644 fq_poly_factor/factor_equal_deg_prob.c
create mode 100644 fq_poly_factor/factor_kaltofen_shoup.c
create mode 100644 fq_poly_factor/factor_squarefree.c
create mode 100644 fq_poly_factor/fit_length.c
create mode 100644 fq_poly_factor/init.c
create mode 100644 fq_poly_factor/insert.c
create mode 100644 fq_poly_factor/is_irreducible.c
create mode 100644 fq_poly_factor/is_irreducible_ben_or.c
create mode 100644 fq_poly_factor/is_irreducible_ddf.c
create mode 100644 fq_poly_factor/is_squarefree.c
create mode 100644 fq_poly_factor/iterated_frobenius_preinv.c
create mode 100644 fq_poly_factor/pow.c
create mode 100644 fq_poly_factor/print.c
create mode 100644 fq_poly_factor/print_pretty.c
create mode 100644 fq_poly_factor/realloc.c
create mode 100644 fq_poly_factor/set.c
create mode 100644 fq_poly_factor/test/t-factor.c
create mode 100644 fq_poly_factor/test/t-factor_berlekamp.c
create mode 100644 fq_poly_factor/test/t-factor_cantor_zassenhaus.c
create mode 100644 fq_poly_factor/test/t-factor_distinct_deg.c
create mode 100644 fq_poly_factor/test/t-factor_equal_deg_prob.c
create mode 100644 fq_poly_factor/test/t-factor_kaltofen_shoup.c
create mode 100644 fq_poly_factor/test/t-factor_squarefree.c
create mode 100644 fq_poly_factor/test/t-is_irreducible.c
create mode 100644 fq_poly_factor/test/t-is_irreducible_ben_or.c
create mode 100644 fq_poly_factor/test/t-is_irreducible_ddf.c
create mode 100644 fq_poly_factor/test/t-is_squarefree.c
create mode 100644 fq_poly_factor/test/t-iterated_frobenius_preinv.c
create mode 100644 fq_poly_factor_templates.h
create mode 100644 fq_poly_factor_templates/clear.c
create mode 100644 fq_poly_factor_templates/concat.c
create mode 100644 fq_poly_factor_templates/factor.c
create mode 100644 fq_poly_factor_templates/factor_berlekamp.c
create mode 100644 fq_poly_factor_templates/factor_cantor_zassenhaus.c
create mode 100644 fq_poly_factor_templates/factor_distinct_deg.c
create mode 100644 fq_poly_factor_templates/factor_equal_deg.c
create mode 100644 fq_poly_factor_templates/factor_equal_deg_prob.c
create mode 100644 fq_poly_factor_templates/factor_kaltofen_shoup.c
create mode 100644 fq_poly_factor_templates/factor_squarefree.c
create mode 100644 fq_poly_factor_templates/fit_length.c
create mode 100644 fq_poly_factor_templates/init.c
create mode 100644 fq_poly_factor_templates/insert.c
create mode 100644 fq_poly_factor_templates/is_irreducible.c
create mode 100644 fq_poly_factor_templates/is_irreducible_ben_or.c
create mode 100644 fq_poly_factor_templates/is_irreducible_ddf.c
create mode 100644 fq_poly_factor_templates/is_squarefree.c
create mode 100644 fq_poly_factor_templates/iterated_frobenius_preinv.c
create mode 100644 fq_poly_factor_templates/pow.c
create mode 100644 fq_poly_factor_templates/print.c
create mode 100644 fq_poly_factor_templates/print_pretty.c
create mode 100644 fq_poly_factor_templates/realloc.c
create mode 100644 fq_poly_factor_templates/set.c
create mode 100644 fq_poly_factor_templates/test/t-factor.c
create mode 100644 fq_poly_factor_templates/test/t-factor_berlekamp.c
create mode 100644 fq_poly_factor_templates/test/t-factor_cantor_zassenhaus.c
create mode 100644 fq_poly_factor_templates/test/t-factor_distinct_deg.c
create mode 100644 fq_poly_factor_templates/test/t-factor_equal_deg_prob.c
create mode 100644 fq_poly_factor_templates/test/t-factor_kaltofen_shoup.c
create mode 100644 fq_poly_factor_templates/test/t-factor_squarefree.c
create mode 100644 fq_poly_factor_templates/test/t-is_irreducible.c
create mode 100644 fq_poly_factor_templates/test/t-is_irreducible_ben_or.c
create mode 100644 fq_poly_factor_templates/test/t-is_irreducible_ddf.c
create mode 100644 fq_poly_factor_templates/test/t-is_squarefree.c
create mode 100644 fq_poly_factor_templates/test/t-iterated_frobenius_preinv.c
create mode 100644 fq_poly_templates.h
create mode 100644 fq_poly_templates/add.c
create mode 100644 fq_poly_templates/clear.c
create mode 100644 fq_poly_templates/compose.c
create mode 100644 fq_poly_templates/compose_divconquer.c
create mode 100644 fq_poly_templates/compose_horner.c
create mode 100644 fq_poly_templates/compose_mod.c
create mode 100644 fq_poly_templates/compose_mod_brent_kung.c
create mode 100644 fq_poly_templates/compose_mod_brent_kung_precomp_preinv.c
create mode 100644 fq_poly_templates/compose_mod_brent_kung_preinv.c
create mode 100644 fq_poly_templates/compose_mod_horner.c
create mode 100644 fq_poly_templates/compose_mod_horner_preinv.c
create mode 100644 fq_poly_templates/compose_mod_preinv.c
create mode 100644 fq_poly_templates/deflate.c
create mode 100644 fq_poly_templates/deflation.c
create mode 100644 fq_poly_templates/derivative.c
create mode 100644 fq_poly_templates/div_basecase.c
create mode 100644 fq_poly_templates/div_newton_n_preinv.c
create mode 100644 fq_poly_templates/divides.c
create mode 100644 fq_poly_templates/divrem_basecase.c
create mode 100644 fq_poly_templates/divrem_divconquer.c
create mode 100644 fq_poly_templates/divrem_divconquer_recursive.c
create mode 100644 fq_poly_templates/divrem_newton_n_preinv.c
create mode 100644 fq_poly_templates/equal.c
create mode 100644 fq_poly_templates/evaluate_fq.c
create mode 100644 fq_poly_templates/fit_length.c
create mode 100644 fq_poly_templates/fprint.c
create mode 100644 fq_poly_templates/fprint_pretty.c
create mode 100644 fq_poly_templates/gcd_euclidean.c
create mode 100644 fq_poly_templates/gen.c
create mode 100644 fq_poly_templates/get_coeff.c
create mode 100644 fq_poly_templates/get_str.c
create mode 100644 fq_poly_templates/get_str_pretty.c
create mode 100644 fq_poly_templates/hamming_weight.c
create mode 100644 fq_poly_templates/inflate.c
create mode 100644 fq_poly_templates/init.c
create mode 100644 fq_poly_templates/inv_series_newton.c
create mode 100644 fq_poly_templates/make_monic.c
create mode 100644 fq_poly_templates/mul.c
create mode 100644 fq_poly_templates/mul_KS.c
create mode 100644 fq_poly_templates/mul_classical.c
create mode 100644 fq_poly_templates/mul_reorder.c
create mode 100644 fq_poly_templates/mullow.c
create mode 100644 fq_poly_templates/mullow_KS.c
create mode 100644 fq_poly_templates/mullow_classical.c
create mode 100644 fq_poly_templates/mulmod.c
create mode 100644 fq_poly_templates/mulmod_preinv.c
create mode 100644 fq_poly_templates/neg.c
create mode 100644 fq_poly_templates/normalise.c
create mode 100644 fq_poly_templates/one.c
create mode 100644 fq_poly_templates/pow.c
create mode 100644 fq_poly_templates/powmod_fmpz_binexp.c
create mode 100644 fq_poly_templates/powmod_fmpz_binexp_preinv.c
create mode 100644 fq_poly_templates/powmod_fmpz_sliding_preinv.c
create mode 100644 fq_poly_templates/powmod_ui_binexp.c
create mode 100644 fq_poly_templates/powmod_ui_binexp_preinv.c
create mode 100644 fq_poly_templates/powmod_x_fmpz_preinv.c
create mode 100644 fq_poly_templates/profile/p-factor_xnpxp1.c
create mode 100644 fq_poly_templates/profile/p-is_irreducible.c
create mode 100644 fq_poly_templates/profile/p-iterated_frobenius.c
create mode 100644 fq_poly_templates/profile/p-iterated_frobenius_table.c
create mode 100644 fq_poly_templates/profile/p-mullow.c
create mode 100644 fq_poly_templates/profile/p-sqr.c
create mode 100644 fq_poly_templates/randtest.c
create mode 100644 fq_poly_templates/randtest_irreducible.c
create mode 100644 fq_poly_templates/randtest_monic.c
create mode 100644 fq_poly_templates/realloc.c
create mode 100644 fq_poly_templates/remove.c
create mode 100644 fq_poly_templates/reverse.c
create mode 100644 fq_poly_templates/scalar_addmul_fq.c
create mode 100644 fq_poly_templates/scalar_mul_fq.c
create mode 100644 fq_poly_templates/scalar_submul_fq.c
create mode 100644 fq_poly_templates/set.c
create mode 100644 fq_poly_templates/set_coeff.c
create mode 100644 fq_poly_templates/set_fq.c
create mode 100644 fq_poly_templates/shift_left.c
create mode 100644 fq_poly_templates/shift_right.c
create mode 100644 fq_poly_templates/sqr.c
create mode 100644 fq_poly_templates/sqr_KS.c
create mode 100644 fq_poly_templates/sqr_classical.c
create mode 100644 fq_poly_templates/sqr_reorder.c
create mode 100644 fq_poly_templates/sub.c
create mode 100644 fq_poly_templates/swap.c
create mode 100644 fq_poly_templates/test/t-add.c
create mode 100644 fq_poly_templates/test/t-compose.c
create mode 100644 fq_poly_templates/test/t-compose_divconquer.c
create mode 100644 fq_poly_templates/test/t-compose_horner.c
create mode 100644 fq_poly_templates/test/t-compose_mod.c
create mode 100644 fq_poly_templates/test/t-compose_mod_brent_kung.c
create mode 100644 fq_poly_templates/test/t-compose_mod_brent_kung_preinv.c
create mode 100644 fq_poly_templates/test/t-compose_mod_horner.c
create mode 100644 fq_poly_templates/test/t-compose_mod_horner_preinv.c
create mode 100644 fq_poly_templates/test/t-compose_mod_preinv.c
create mode 100644 fq_poly_templates/test/t-deflate.c
create mode 100644 fq_poly_templates/test/t-derivative.c
create mode 100644 fq_poly_templates/test/t-div_basecase.c
create mode 100644 fq_poly_templates/test/t-div_newton_n_preinv.c
create mode 100644 fq_poly_templates/test/t-divides.c
create mode 100644 fq_poly_templates/test/t-divrem_basecase.c
create mode 100644 fq_poly_templates/test/t-divrem_divconquer.c
create mode 100644 fq_poly_templates/test/t-divrem_newton_n_preinv.c
create mode 100644 fq_poly_templates/test/t-evaluate_fq.c
create mode 100644 fq_poly_templates/test/t-gcd_euclidean.c
create mode 100644 fq_poly_templates/test/t-get_str.c
create mode 100644 fq_poly_templates/test/t-get_str_pretty.c
create mode 100644 fq_poly_templates/test/t-hamming_weight.c
create mode 100644 fq_poly_templates/test/t-inflate.c
create mode 100644 fq_poly_templates/test/t-inv_series_newton.c
create mode 100644 fq_poly_templates/test/t-make_monic.c
create mode 100644 fq_poly_templates/test/t-mul.c
create mode 100644 fq_poly_templates/test/t-mul_KS.c
create mode 100644 fq_poly_templates/test/t-mul_classical.c
create mode 100644 fq_poly_templates/test/t-mul_reorder.c
create mode 100644 fq_poly_templates/test/t-mullow.c
create mode 100644 fq_poly_templates/test/t-mullow_KS.c
create mode 100644 fq_poly_templates/test/t-mullow_classical.c
create mode 100644 fq_poly_templates/test/t-mulmod.c
create mode 100644 fq_poly_templates/test/t-mulmod_preinv.c
create mode 100644 fq_poly_templates/test/t-neg.c
create mode 100644 fq_poly_templates/test/t-pow.c
create mode 100644 fq_poly_templates/test/t-powmod_fmpz_binexp.c
create mode 100644 fq_poly_templates/test/t-powmod_fmpz_binexp_preinv.c
create mode 100644 fq_poly_templates/test/t-powmod_fmpz_sliding_preinv.c
create mode 100644 fq_poly_templates/test/t-powmod_ui_binexp.c
create mode 100644 fq_poly_templates/test/t-powmod_ui_binexp_preinv.c
create mode 100644 fq_poly_templates/test/t-powmod_x_fmpz_preinv.c
create mode 100644 fq_poly_templates/test/t-randtest_irreducible.c
create mode 100644 fq_poly_templates/test/t-scalar_addmul_fq.c
create mode 100644 fq_poly_templates/test/t-scalar_mul_fq.c
create mode 100644 fq_poly_templates/test/t-scalar_submul_fq.c
create mode 100644 fq_poly_templates/test/t-shift_left_right.c
create mode 100644 fq_poly_templates/test/t-sqr.c
create mode 100644 fq_poly_templates/test/t-sqr_KS.c
create mode 100644 fq_poly_templates/test/t-sqr_classical.c
create mode 100644 fq_poly_templates/test/t-sqr_reorder.c
create mode 100644 fq_poly_templates/test/t-sub.c
create mode 100644 fq_poly_templates/truncate.c
create mode 100644 fq_templates/test/t-add.c
create mode 100644 fq_templates/test/t-ctx_init.c
create mode 100644 fq_templates/test/t-frobenius.c
create mode 100644 fq_templates/test/t-inv.c
create mode 100644 fq_templates/test/t-mul.c
create mode 100644 fq_templates/test/t-mul_fmpz.c
create mode 100644 fq_templates/test/t-mul_si.c
create mode 100644 fq_templates/test/t-mul_ui.c
create mode 100644 fq_templates/test/t-neg.c
create mode 100644 fq_templates/test/t-norm.c
create mode 100644 fq_templates/test/t-pow.c
create mode 100644 fq_templates/test/t-pth_root.c
create mode 100644 fq_templates/test/t-sqr.c
create mode 100644 fq_templates/test/t-sub.c
create mode 100644 fq_templates/test/t-trace.c
create mode 100644 fq_vec.h
create mode 100644 fq_vec/add.c
create mode 100644 fq_vec/clear.c
create mode 100644 fq_vec/doc/fq_vec.txt
create mode 100644 fq_vec/dot.c
create mode 100644 fq_vec/equal.c
create mode 100644 fq_vec/fprint.c
create mode 100644 fq_vec/init.c
create mode 100644 fq_vec/is_zero.c
create mode 100644 fq_vec/neg.c
create mode 100644 fq_vec/randtest.c
create mode 100644 fq_vec/scalar_addmul_fq.c
create mode 100644 fq_vec/scalar_submul_fq.c
create mode 100644 fq_vec/set.c
create mode 100644 fq_vec/sub.c
create mode 100644 fq_vec/swap.c
create mode 100644 fq_vec/test/t-add.c
create mode 100644 fq_vec/test/t-is_zero.c
create mode 100644 fq_vec/test/t-neg.c
create mode 100644 fq_vec/test/t-sub.c
create mode 100644 fq_vec/test/t-swap.c
create mode 100644 fq_vec/test/t-zero.c
create mode 100644 fq_vec/zero.c
create mode 100644 fq_vec_templates.h
create mode 100644 fq_vec_templates/add.c
create mode 100644 fq_vec_templates/clear.c
create mode 100644 fq_vec_templates/dot.c
create mode 100644 fq_vec_templates/equal.c
create mode 100644 fq_vec_templates/fprint.c
create mode 100644 fq_vec_templates/init.c
create mode 100644 fq_vec_templates/is_zero.c
create mode 100644 fq_vec_templates/neg.c
create mode 100644 fq_vec_templates/randtest.c
create mode 100644 fq_vec_templates/scalar_addmul_fq.c
create mode 100644 fq_vec_templates/scalar_submul_fq.c
create mode 100644 fq_vec_templates/set.c
create mode 100644 fq_vec_templates/sub.c
create mode 100644 fq_vec_templates/swap.c
create mode 100644 fq_vec_templates/test/t-add.c
create mode 100644 fq_vec_templates/test/t-is_zero.c
create mode 100644 fq_vec_templates/test/t-neg.c
create mode 100644 fq_vec_templates/test/t-sub.c
create mode 100644 fq_vec_templates/test/t-swap.c
create mode 100644 fq_vec_templates/test/t-zero.c
create mode 100644 fq_vec_templates/zero.c
create mode 100644 fq_zech.h
create mode 100644 fq_zech/add.c
create mode 100644 fq_zech/bit_pack.c
create mode 100644 fq_zech/bit_unpack.c
create mode 100644 fq_zech/clear.c
create mode 100644 fq_zech/ctx_clear.c
create mode 100644 fq_zech/ctx_init.c
create mode 100644 fq_zech/ctx_randtest.c
create mode 100644 fq_zech/doc/fq_zech.txt
create mode 100644 fq_zech/frobenius.c
create mode 100644 fq_zech/get_fq_nmod.c
create mode 100644 fq_zech/get_str.c
create mode 100644 fq_zech/get_str_pretty.c
create mode 100644 fq_zech/inv.c
create mode 100644 fq_zech/mul.c
create mode 100644 fq_zech/mul_fmpz.c
create mode 100644 fq_zech/mul_si.c
create mode 100644 fq_zech/mul_ui.c
create mode 100644 fq_zech/neg.c
create mode 100644 fq_zech/norm.c
create mode 100644 fq_zech/pow.c
create mode 100644 fq_zech/pth_root.c
create mode 100644 fq_zech/randtest.c
create mode 100644 fq_zech/set_fmpz.c
create mode 100644 fq_zech/set_fq_nmod.c
create mode 100644 fq_zech/sqr.c
create mode 100644 fq_zech/sub.c
create mode 100644 fq_zech/sub_one.c
create mode 100644 fq_zech/test/t-add.c
create mode 100644 fq_zech/test/t-ctx_init.c
create mode 100644 fq_zech/test/t-frobenius.c
create mode 100644 fq_zech/test/t-get_set_fq_nmod.c
create mode 100644 fq_zech/test/t-inv.c
create mode 100644 fq_zech/test/t-mul.c
create mode 100644 fq_zech/test/t-mul_fmpz.c
create mode 100644 fq_zech/test/t-mul_ui.c
create mode 100644 fq_zech/test/t-neg.c
create mode 100644 fq_zech/test/t-norm.c
create mode 100644 fq_zech/test/t-pow.c
create mode 100644 fq_zech/test/t-sqr.c
create mode 100644 fq_zech/test/t-sub.c
create mode 100644 fq_zech/test/t-trace.c
create mode 100644 fq_zech/trace.c
create mode 100644 fq_zech_mat.h
create mode 100644 fq_zech_mat/add.c
create mode 100644 fq_zech_mat/clear.c
create mode 100644 fq_zech_mat/doc/fq_zech_mat.txt
create mode 100644 fq_zech_mat/equal.c
create mode 100644 fq_zech_mat/fprint.c
create mode 100644 fq_zech_mat/init.c
create mode 100644 fq_zech_mat/init_set.c
create mode 100644 fq_zech_mat/is_zero.c
create mode 100644 fq_zech_mat/lu.c
create mode 100644 fq_zech_mat/lu_classical.c
create mode 100644 fq_zech_mat/lu_recursive.c
create mode 100644 fq_zech_mat/mul.c
create mode 100644 fq_zech_mat/mul_KS.c
create mode 100644 fq_zech_mat/mul_classical.c
create mode 100644 fq_zech_mat/neg.c
create mode 100644 fq_zech_mat/randops.c
create mode 100644 fq_zech_mat/randpermdiag.c
create mode 100644 fq_zech_mat/randrank.c
create mode 100644 fq_zech_mat/randtest.c
create mode 100644 fq_zech_mat/randtril.c
create mode 100644 fq_zech_mat/randtriu.c
create mode 100644 fq_zech_mat/rref.c
create mode 100644 fq_zech_mat/set.c
create mode 100644 fq_zech_mat/solve_tril.c
create mode 100644 fq_zech_mat/solve_tril_classical.c
create mode 100644 fq_zech_mat/solve_tril_recursive.c
create mode 100644 fq_zech_mat/solve_triu.c
create mode 100644 fq_zech_mat/solve_triu_classical.c
create mode 100644 fq_zech_mat/solve_triu_recursive.c
create mode 100644 fq_zech_mat/sub.c
create mode 100644 fq_zech_mat/submul.c
create mode 100644 fq_zech_mat/swap.c
create mode 100644 fq_zech_mat/test/t-add_sub.c
create mode 100644 fq_zech_mat/test/t-equal.c
create mode 100644 fq_zech_mat/test/t-is_zero.c
create mode 100644 fq_zech_mat/test/t-lu_classical.c
create mode 100644 fq_zech_mat/test/t-lu_recursive.c
create mode 100644 fq_zech_mat/test/t-mul.c
create mode 100644 fq_zech_mat/test/t-mul_KS.c
create mode 100644 fq_zech_mat/test/t-rref.c
create mode 100644 fq_zech_mat/test/t-solve_tril.c
create mode 100644 fq_zech_mat/test/t-solve_tril_classical.c
create mode 100644 fq_zech_mat/test/t-solve_tril_recursive.c
create mode 100644 fq_zech_mat/test/t-solve_triu.c
create mode 100644 fq_zech_mat/test/t-solve_triu_classical.c
create mode 100644 fq_zech_mat/test/t-solve_triu_recursive.c
create mode 100644 fq_zech_mat/test/t-submul.c
create mode 100644 fq_zech_mat/test/t-zero.c
create mode 100644 fq_zech_mat/window_clear.c
create mode 100644 fq_zech_mat/window_init.c
create mode 100644 fq_zech_mat/zero.c
create mode 100644 fq_zech_poly.h
create mode 100644 fq_zech_poly/add.c
create mode 100644 fq_zech_poly/clear.c
create mode 100644 fq_zech_poly/compose.c
create mode 100644 fq_zech_poly/compose_divconquer.c
create mode 100644 fq_zech_poly/compose_horner.c
create mode 100644 fq_zech_poly/compose_mod.c
create mode 100644 fq_zech_poly/compose_mod_brent_kung.c
create mode 100644 fq_zech_poly/compose_mod_brent_kung_precomp_preinv.c
create mode 100644 fq_zech_poly/compose_mod_brent_kung_preinv.c
create mode 100644 fq_zech_poly/compose_mod_horner.c
create mode 100644 fq_zech_poly/compose_mod_horner_preinv.c
create mode 100644 fq_zech_poly/compose_mod_preinv.c
create mode 100644 fq_zech_poly/deflate.c
create mode 100644 fq_zech_poly/deflation.c
create mode 100644 fq_zech_poly/derivative.c
create mode 100644 fq_zech_poly/div_basecase.c
create mode 100644 fq_zech_poly/div_newton_n_preinv.c
create mode 100644 fq_zech_poly/divides.c
create mode 100644 fq_zech_poly/divrem_basecase.c
create mode 100644 fq_zech_poly/divrem_divconquer.c
create mode 100644 fq_zech_poly/divrem_divconquer_recursive.c
create mode 100644 fq_zech_poly/divrem_newton_n_preinv.c
create mode 100644 fq_zech_poly/doc/fq_zech_poly.txt
create mode 100644 fq_zech_poly/equal.c
create mode 100644 fq_zech_poly/evaluate_fq.c
create mode 100644 fq_zech_poly/fit_length.c
create mode 100644 fq_zech_poly/fprint.c
create mode 100644 fq_zech_poly/fprint_pretty.c
create mode 100644 fq_zech_poly/gcd_euclidean.c
create mode 100644 fq_zech_poly/gen.c
create mode 100644 fq_zech_poly/get_coeff.c
create mode 100644 fq_zech_poly/get_str.c
create mode 100644 fq_zech_poly/get_str_pretty.c
create mode 100644 fq_zech_poly/hamming_weight.c
create mode 100644 fq_zech_poly/inflate.c
create mode 100644 fq_zech_poly/init.c
create mode 100644 fq_zech_poly/inv_series_newton.c
create mode 100644 fq_zech_poly/make_monic.c
create mode 100644 fq_zech_poly/mul.c
create mode 100644 fq_zech_poly/mul_KS.c
create mode 100644 fq_zech_poly/mul_classical.c
create mode 100644 fq_zech_poly/mullow.c
create mode 100644 fq_zech_poly/mullow_KS.c
create mode 100644 fq_zech_poly/mullow_classical.c
create mode 100644 fq_zech_poly/mulmod.c
create mode 100644 fq_zech_poly/mulmod_preinv.c
create mode 100644 fq_zech_poly/neg.c
create mode 100644 fq_zech_poly/normalise.c
create mode 100644 fq_zech_poly/one.c
create mode 100644 fq_zech_poly/pow.c
create mode 100644 fq_zech_poly/powmod_fmpz_binexp.c
create mode 100644 fq_zech_poly/powmod_fmpz_binexp_preinv.c
create mode 100644 fq_zech_poly/powmod_fmpz_sliding_preinv.c
create mode 100644 fq_zech_poly/powmod_ui_binexp.c
create mode 100644 fq_zech_poly/powmod_ui_binexp_preinv.c
create mode 100644 fq_zech_poly/powmod_x_fmpz_preinv.c
create mode 100644 fq_zech_poly/profile/p-factor_kaltofen_shoup_vs_fq_nmod_poly.c
create mode 100644 fq_zech_poly/profile/p-factor_vs_fq_nmod.c
create mode 100644 fq_zech_poly/profile/p-factor_xnpxp1.c
create mode 100644 fq_zech_poly/profile/p-is_irreducible.c
create mode 100644 fq_zech_poly/profile/p-iterated_frobenius.c
create mode 100644 fq_zech_poly/profile/p-iterated_frobenius_table.c
create mode 100644 fq_zech_poly/profile/p-mullow.c
create mode 100644 fq_zech_poly/profile/p-sqr.c
create mode 100644 fq_zech_poly/randtest.c
create mode 100644 fq_zech_poly/randtest_irreducible.c
create mode 100644 fq_zech_poly/randtest_monic.c
create mode 100644 fq_zech_poly/realloc.c
create mode 100644 fq_zech_poly/remove.c
create mode 100644 fq_zech_poly/reverse.c
create mode 100644 fq_zech_poly/scalar_addmul_fq.c
create mode 100644 fq_zech_poly/scalar_mul_fq.c
create mode 100644 fq_zech_poly/scalar_submul_fq.c
create mode 100644 fq_zech_poly/set.c
create mode 100644 fq_zech_poly/set_coeff.c
create mode 100644 fq_zech_poly/set_fq.c
create mode 100644 fq_zech_poly/shift_left.c
create mode 100644 fq_zech_poly/shift_right.c
create mode 100644 fq_zech_poly/sqr.c
create mode 100644 fq_zech_poly/sqr_KS.c
create mode 100644 fq_zech_poly/sqr_classical.c
create mode 100644 fq_zech_poly/sub.c
create mode 100644 fq_zech_poly/swap.c
create mode 100644 fq_zech_poly/test/t-add.c
create mode 100644 fq_zech_poly/test/t-compose.c
create mode 100644 fq_zech_poly/test/t-compose_divconquer.c
create mode 100644 fq_zech_poly/test/t-compose_horner.c
create mode 100644 fq_zech_poly/test/t-compose_mod.c
create mode 100644 fq_zech_poly/test/t-compose_mod_brent_kung.c
create mode 100644 fq_zech_poly/test/t-compose_mod_brent_kung_preinv.c
create mode 100644 fq_zech_poly/test/t-compose_mod_horner.c
create mode 100644 fq_zech_poly/test/t-compose_mod_horner_preinv.c
create mode 100644 fq_zech_poly/test/t-compose_mod_preinv.c
create mode 100644 fq_zech_poly/test/t-deflate.c
create mode 100644 fq_zech_poly/test/t-derivative.c
create mode 100644 fq_zech_poly/test/t-div_basecase.c
create mode 100644 fq_zech_poly/test/t-div_newton_n_preinv.c
create mode 100644 fq_zech_poly/test/t-divides.c
create mode 100644 fq_zech_poly/test/t-divrem_basecase.c
create mode 100644 fq_zech_poly/test/t-divrem_divconquer.c
create mode 100644 fq_zech_poly/test/t-divrem_newton_n_preinv.c
create mode 100644 fq_zech_poly/test/t-evaluate_fq.c
create mode 100644 fq_zech_poly/test/t-gcd_euclidean.c
create mode 100644 fq_zech_poly/test/t-get_str.c
create mode 100644 fq_zech_poly/test/t-get_str_pretty.c
create mode 100644 fq_zech_poly/test/t-hamming_weight.c
create mode 100644 fq_zech_poly/test/t-inflate.c
create mode 100644 fq_zech_poly/test/t-inv_series_newton.c
create mode 100644 fq_zech_poly/test/t-make_monic.c
create mode 100644 fq_zech_poly/test/t-mul.c
create mode 100644 fq_zech_poly/test/t-mul_KS.c
create mode 100644 fq_zech_poly/test/t-mul_classical.c
create mode 100644 fq_zech_poly/test/t-mullow.c
create mode 100644 fq_zech_poly/test/t-mullow_KS.c
create mode 100644 fq_zech_poly/test/t-mullow_classical.c
create mode 100644 fq_zech_poly/test/t-mulmod.c
create mode 100644 fq_zech_poly/test/t-mulmod_preinv.c
create mode 100644 fq_zech_poly/test/t-neg.c
create mode 100644 fq_zech_poly/test/t-pow.c
create mode 100644 fq_zech_poly/test/t-powmod_fmpz_binexp.c
create mode 100644 fq_zech_poly/test/t-powmod_fmpz_binexp_preinv.c
create mode 100644 fq_zech_poly/test/t-powmod_fmpz_sliding_preinv.c
create mode 100644 fq_zech_poly/test/t-powmod_ui_binexp.c
create mode 100644 fq_zech_poly/test/t-powmod_ui_binexp_preinv.c
create mode 100644 fq_zech_poly/test/t-powmod_x_fmpz_preinv.c
create mode 100644 fq_zech_poly/test/t-randtest_irreducible.c
create mode 100644 fq_zech_poly/test/t-scalar_addmul_fq.c
create mode 100644 fq_zech_poly/test/t-scalar_mul_fq.c
create mode 100644 fq_zech_poly/test/t-scalar_submul_fq.c
create mode 100644 fq_zech_poly/test/t-shift_left_right.c
create mode 100644 fq_zech_poly/test/t-sqr.c
create mode 100644 fq_zech_poly/test/t-sqr_KS.c
create mode 100644 fq_zech_poly/test/t-sqr_classical.c
create mode 100644 fq_zech_poly/test/t-sub.c
create mode 100644 fq_zech_poly/truncate.c
create mode 100644 fq_zech_poly_factor.h
create mode 100644 fq_zech_poly_factor/clear.c
create mode 100644 fq_zech_poly_factor/concat.c
create mode 100644 fq_zech_poly_factor/doc/fq_zech_poly_factor.txt
create mode 100644 fq_zech_poly_factor/factor.c
create mode 100644 fq_zech_poly_factor/factor_berlekamp.c
create mode 100644 fq_zech_poly_factor/factor_cantor_zassenhaus.c
create mode 100644 fq_zech_poly_factor/factor_distinct_deg.c
create mode 100644 fq_zech_poly_factor/factor_equal_deg.c
create mode 100644 fq_zech_poly_factor/factor_equal_deg_prob.c
create mode 100644 fq_zech_poly_factor/factor_kaltofen_shoup.c
create mode 100644 fq_zech_poly_factor/factor_squarefree.c
create mode 100644 fq_zech_poly_factor/fit_length.c
create mode 100644 fq_zech_poly_factor/init.c
create mode 100644 fq_zech_poly_factor/insert.c
create mode 100644 fq_zech_poly_factor/is_irreducible.c
create mode 100644 fq_zech_poly_factor/is_irreducible_ben_or.c
create mode 100644 fq_zech_poly_factor/is_irreducible_ddf.c
create mode 100644 fq_zech_poly_factor/is_squarefree.c
create mode 100644 fq_zech_poly_factor/iterated_frobenius_preinv.c
create mode 100644 fq_zech_poly_factor/pow.c
create mode 100644 fq_zech_poly_factor/print.c
create mode 100644 fq_zech_poly_factor/print_pretty.c
create mode 100644 fq_zech_poly_factor/realloc.c
create mode 100644 fq_zech_poly_factor/set.c
create mode 100644 fq_zech_poly_factor/test/t-factor.c
create mode 100644 fq_zech_poly_factor/test/t-factor_berlekamp.c
create mode 100644 fq_zech_poly_factor/test/t-factor_cantor_zassenhaus.c
create mode 100644 fq_zech_poly_factor/test/t-factor_distinct_deg.c
create mode 100644 fq_zech_poly_factor/test/t-factor_equal_deg_prob.c
create mode 100644 fq_zech_poly_factor/test/t-factor_kaltofen_shoup.c
create mode 100644 fq_zech_poly_factor/test/t-factor_squarefree.c
create mode 100644 fq_zech_poly_factor/test/t-is_irreducible.c
create mode 100644 fq_zech_poly_factor/test/t-is_irreducible_ben_or.c
create mode 100644 fq_zech_poly_factor/test/t-is_irreducible_ddf.c
create mode 100644 fq_zech_poly_factor/test/t-is_squarefree.c
create mode 100644 fq_zech_poly_factor/test/t-iterated_frobenius_preinv.c
create mode 100644 fq_zech_vec.h
create mode 100644 fq_zech_vec/add.c
create mode 100644 fq_zech_vec/clear.c
create mode 100644 fq_zech_vec/doc/fq_zech_vec.txt
create mode 100644 fq_zech_vec/dot.c
create mode 100644 fq_zech_vec/equal.c
create mode 100644 fq_zech_vec/fprint.c
create mode 100644 fq_zech_vec/init.c
create mode 100644 fq_zech_vec/is_zero.c
create mode 100644 fq_zech_vec/neg.c
create mode 100644 fq_zech_vec/randtest.c
create mode 100644 fq_zech_vec/scalar_addmul_fq.c
create mode 100644 fq_zech_vec/scalar_submul_fq.c
create mode 100644 fq_zech_vec/set.c
create mode 100644 fq_zech_vec/sub.c
create mode 100644 fq_zech_vec/swap.c
create mode 100644 fq_zech_vec/test/t-add.c
create mode 100644 fq_zech_vec/test/t-is_zero.c
create mode 100644 fq_zech_vec/test/t-neg.c
create mode 100644 fq_zech_vec/test/t-sub.c
create mode 100644 fq_zech_vec/test/t-swap.c
create mode 100644 fq_zech_vec/test/t-zero.c
create mode 100644 fq_zech_vec/zero.c
create mode 100644 fscanf.c
create mode 100644 gmpcompat.h
delete mode 100644 long_extras/Makefile
delete mode 100644 mpfr_mat/Makefile
delete mode 100644 mpfr_vec/Makefile
delete mode 100644 mpn_extras/Makefile
create mode 100644 mpn_extras/divrem_preinv1.c
create mode 100644 mpn_extras/divrem_preinvn.c
create mode 100644 mpn_extras/mod_preinvn.c
create mode 100644 mpn_extras/mulmod_2expp1_basecase.c
create mode 100644 mpn_extras/mulmod_preinv1.c
create mode 100644 mpn_extras/mulmod_preinvn.c
create mode 100644 mpn_extras/preinv1.c
create mode 100644 mpn_extras/preinvn.c
create mode 100644 mpn_extras/profile/p-mulmod_preinvn.c
create mode 100644 mpn_extras/test/t-divrem_preinv1.c
create mode 100644 mpn_extras/test/t-divrem_preinvn.c
create mode 100644 mpn_extras/test/t-mod_preinvn.c
create mode 100644 mpn_extras/test/t-mulmod_2expp1.c
create mode 100644 mpn_extras/test/t-mulmod_preinv1.c
create mode 100644 mpn_extras/test/t-mulmod_preinvn.c
delete mode 100644 nmod_mat/Makefile
create mode 100644 nmod_matxx.h
create mode 100644 nmod_poly/KS2_pack.c
create mode 100644 nmod_poly/KS2_reduce.c
create mode 100644 nmod_poly/KS2_unpack.c
delete mode 100644 nmod_poly/Makefile
create mode 100644 nmod_poly/compose_mod_brent_kung_precomp_preinv.c
create mode 100644 nmod_poly/compose_mod_brent_kung_preinv.c
create mode 100644 nmod_poly/div_newton_n_preinv.c
create mode 100644 nmod_poly/divrem_newton_n_preinv.c
create mode 100644 nmod_poly/evaluate_fmpz.c
delete mode 100644 nmod_poly/factor.c
delete mode 100644 nmod_poly/factor_berlekamp.c
delete mode 100644 nmod_poly/factor_cantor_zassenhaus.c
delete mode 100644 nmod_poly/factor_clear.c
delete mode 100644 nmod_poly/factor_concat.c
delete mode 100644 nmod_poly/factor_equal_deg.c
delete mode 100644 nmod_poly/factor_equal_deg_prob.c
delete mode 100644 nmod_poly/factor_fit_length.c
delete mode 100644 nmod_poly/factor_init.c
delete mode 100644 nmod_poly/factor_insert.c
delete mode 100644 nmod_poly/factor_pow.c
delete mode 100644 nmod_poly/factor_print.c
delete mode 100644 nmod_poly/factor_realloc.c
delete mode 100644 nmod_poly/factor_set.c
delete mode 100644 nmod_poly/factor_squarefree.c
create mode 100644 nmod_poly/gcdinv.c
create mode 100644 nmod_poly/invmod.c
delete mode 100644 nmod_poly/is_irreducible.c
delete mode 100644 nmod_poly/is_squarefree.c
create mode 100644 nmod_poly/mul_KS2.c
create mode 100644 nmod_poly/mul_KS4.c
create mode 100644 nmod_poly/mulmod_preinv.c
create mode 100644 nmod_poly/powmod_mpz_binexp_preinv.c
create mode 100644 nmod_poly/powmod_ui_binexp_preinv.c
create mode 100644 nmod_poly/powmod_x_ui_preinv.c
mode change 100755 => 100644 nmod_poly/profile/p-gcd.c
create mode 100644 nmod_poly/profile/p-mulmod.c
create mode 100644 nmod_poly/test/t-compose_mod_brent_kung_precomp_preinv.c
create mode 100644 nmod_poly/test/t-compose_mod_brent_kung_preinv.c
create mode 100644 nmod_poly/test/t-div_newton_n_preinv.c
create mode 100644 nmod_poly/test/t-divrem_newton_n_preinv.c
delete mode 100644 nmod_poly/test/t-factor.c
delete mode 100644 nmod_poly/test/t-factor_berlekamp.c
delete mode 100644 nmod_poly/test/t-factor_cantor_zassenhaus.c
delete mode 100644 nmod_poly/test/t-factor_squarefree.c
create mode 100644 nmod_poly/test/t-gcdinv.c
create mode 100644 nmod_poly/test/t-invmod.c
delete mode 100644 nmod_poly/test/t-is_irreducible.c
delete mode 100644 nmod_poly/test/t-is_squarefree.c
create mode 100644 nmod_poly/test/t-mul_KS2.c
create mode 100644 nmod_poly/test/t-mul_KS4.c
create mode 100644 nmod_poly/test/t-mulmod_preinv.c
create mode 100644 nmod_poly/test/t-powmod_mpz_binexp_preinv.c
create mode 100644 nmod_poly/test/t-powmod_ui_binexp_preinv.c
create mode 100644 nmod_poly/test/t-powmod_x_ui_binexp.c
create mode 100644 nmod_poly_factor.h
create mode 100644 nmod_poly_factor/clear.c
create mode 100644 nmod_poly_factor/concat.c
create mode 100644 nmod_poly_factor/doc/nmod_poly_factor.txt
create mode 100644 nmod_poly_factor/factor.c
create mode 100644 nmod_poly_factor/factor_berlekamp.c
create mode 100644 nmod_poly_factor/factor_cantor_zassenhaus.c
create mode 100644 nmod_poly_factor/factor_distinct_deg.c
create mode 100644 nmod_poly_factor/factor_equal_deg.c
create mode 100644 nmod_poly_factor/factor_equal_deg_prob.c
create mode 100644 nmod_poly_factor/factor_kaltofen_shoup.c
create mode 100644 nmod_poly_factor/factor_squarefree.c
create mode 100644 nmod_poly_factor/fit_length.c
create mode 100644 nmod_poly_factor/init.c
create mode 100644 nmod_poly_factor/insert.c
create mode 100644 nmod_poly_factor/is_irreducible.c
create mode 100644 nmod_poly_factor/is_irreducible_ddf.c
create mode 100644 nmod_poly_factor/is_irreducible_rabin.c
create mode 100644 nmod_poly_factor/is_squarefree.c
create mode 100644 nmod_poly_factor/pow.c
create mode 100644 nmod_poly_factor/print.c
create mode 100644 nmod_poly_factor/profile/p-factor.c
create mode 100644 nmod_poly_factor/profile/p-factorbench.c
create mode 100644 nmod_poly_factor/realloc.c
create mode 100644 nmod_poly_factor/set.c
create mode 100644 nmod_poly_factor/test/t-factor.c
create mode 100644 nmod_poly_factor/test/t-factor_berlekamp.c
create mode 100644 nmod_poly_factor/test/t-factor_cantor_zassenhaus.c
create mode 100644 nmod_poly_factor/test/t-factor_distinct_deg.c
create mode 100644 nmod_poly_factor/test/t-factor_kaltofen_shoup.c
create mode 100644 nmod_poly_factor/test/t-factor_squarefree.c
create mode 100644 nmod_poly_factor/test/t-is_irreducible.c
create mode 100644 nmod_poly_factor/test/t-is_irreducible_ddf.c
create mode 100644 nmod_poly_factor/test/t-is_irreducible_rabin.c
create mode 100644 nmod_poly_factor/test/t-is_squarefree.c
delete mode 100644 nmod_poly_mat/Makefile
create mode 100644 nmod_poly_mat/test/t-rref.c
create mode 100644 nmod_poly_matxx.h
create mode 100644 nmod_polyxx.h
delete mode 100644 nmod_vec/Makefile
create mode 100644 nmod_vec/test/t-nmod.c
create mode 100644 nmod_vecxx.h
delete mode 100644 padic/Makefile
delete mode 100644 padic/equal.c
create mode 100644 padic/lifts.c
create mode 100644 padic/profile/p-exp_balanced_2.c
create mode 100644 padic/profile/p-exp_balanced_p.c
create mode 100644 padic/profile/p-exp_rectangular.c
create mode 100644 padic/profile/p-inv.c
create mode 100644 padic/profile/p-log_balanced.c
create mode 100644 padic/profile/p-log_rectangular.c
create mode 100644 padic/profile/p-mul.c
create mode 100644 padic/profile/p-sqrt.c
create mode 100644 padic/profile/p-teichmuller.c
create mode 100644 padic/test/t-randtest.c
create mode 100644 padic/test/t-val_fac.c
create mode 100644 padic_mat.h
rename {fmpq => padic_mat}/Makefile (100%)
create mode 100644 padic_mat/add.c
create mode 100644 padic_mat/canonicalise.c
create mode 100644 padic_mat/clear.c
create mode 100644 padic_mat/doc/padic_mat.txt
create mode 100644 padic_mat/equal.c
create mode 100644 padic_mat/fprint.c
create mode 100644 padic_mat/fprint_pretty.c
create mode 100644 padic_mat/get_entry_padic.c
create mode 100644 padic_mat/get_fmpq_mat.c
create mode 100644 padic_mat/init.c
create mode 100644 padic_mat/is_zero.c
create mode 100644 padic_mat/mul.c
create mode 100644 padic_mat/neg.c
create mode 100644 padic_mat/one.c
create mode 100644 padic_mat/randtest.c
create mode 100644 padic_mat/reduce.c
create mode 100644 padic_mat/scalar_div_fmpz.c
create mode 100644 padic_mat/scalar_mul_fmpz.c
create mode 100644 padic_mat/scalar_mul_padic.c
create mode 100644 padic_mat/set.c
create mode 100644 padic_mat/set_entry_padic.c
create mode 100644 padic_mat/set_fmpq_mat.c
create mode 100644 padic_mat/sub.c
create mode 100644 padic_mat/swap.c
create mode 100644 padic_mat/test/t-add.c
create mode 100644 padic_mat/test/t-get_set_entry_padic.c
create mode 100644 padic_mat/test/t-get_set_fmpq_mat.c
create mode 100644 padic_mat/test/t-mul.c
create mode 100644 padic_mat/test/t-neg.c
create mode 100644 padic_mat/test/t-scalar_div_fmpz.c
create mode 100644 padic_mat/test/t-scalar_mul_fmpz.c
create mode 100644 padic_mat/test/t-scalar_mul_padic.c
create mode 100644 padic_mat/test/t-sub.c
create mode 100644 padic_mat/transpose.c
create mode 100644 padic_mat/zero.c
create mode 100644 padic_matxx.h
create mode 100644 padic_poly.h
rename {fmpq_mat => padic_poly}/Makefile (100%)
create mode 100644 padic_poly/add.c
create mode 100644 padic_poly/canonicalise.c
create mode 100644 padic_poly/clear.c
create mode 100644 padic_poly/compose.c
create mode 100644 padic_poly/compose_pow.c
create mode 100644 padic_poly/derivative.c
create mode 100644 padic_poly/doc/padic_poly.txt
create mode 100644 padic_poly/equal.c
create mode 100644 padic_poly/evaluate_padic.c
create mode 100644 padic_poly/fit_length.c
create mode 100644 padic_poly/fprint.c
create mode 100644 padic_poly/fprint_pretty.c
create mode 100644 padic_poly/get_coeff_padic.c
create mode 100644 padic_poly/get_fmpq_poly.c
create mode 100644 padic_poly/get_fmpz_poly.c
create mode 100644 padic_poly/init.c
create mode 100644 padic_poly/inv_series.c
create mode 100644 padic_poly/is_canonical.c
create mode 100644 padic_poly/is_reduced.c
create mode 100644 padic_poly/mul.c
create mode 100644 padic_poly/neg.c
create mode 100644 padic_poly/normalise.c
create mode 100644 padic_poly/pow.c
create mode 100644 padic_poly/randtest.c
create mode 100644 padic_poly/realloc.c
create mode 100644 padic_poly/reduce.c
create mode 100644 padic_poly/scalar_mul_padic.c
create mode 100644 padic_poly/set.c
create mode 100644 padic_poly/set_coeff_padic.c
create mode 100644 padic_poly/set_fmpq.c
create mode 100644 padic_poly/set_fmpq_poly.c
create mode 100644 padic_poly/set_fmpz.c
create mode 100644 padic_poly/set_fmpz_poly.c
create mode 100644 padic_poly/set_padic.c
create mode 100644 padic_poly/set_si.c
create mode 100644 padic_poly/set_ui.c
create mode 100644 padic_poly/shift_left.c
create mode 100644 padic_poly/shift_right.c
create mode 100644 padic_poly/sub.c
create mode 100644 padic_poly/swap.c
create mode 100644 padic_poly/test/t-add.c
create mode 100644 padic_poly/test/t-compose.c
create mode 100644 padic_poly/test/t-compose_pow.c
create mode 100644 padic_poly/test/t-derivative.c
create mode 100644 padic_poly/test/t-evaluate_padic.c
create mode 100644 padic_poly/test/t-get_set_fmpq_poly.c
create mode 100644 padic_poly/test/t-init_realloc_clear.c
create mode 100644 padic_poly/test/t-inv_series.c
create mode 100644 padic_poly/test/t-mul.c
create mode 100644 padic_poly/test/t-neg.c
create mode 100644 padic_poly/test/t-one.c
create mode 100644 padic_poly/test/t-pow.c
create mode 100644 padic_poly/test/t-shift_left_right.c
create mode 100644 padic_poly/test/t-sub.c
create mode 100644 padic_poly/test/t-truncate.c
create mode 100644 padic_poly/test/t-zero.c
create mode 100644 padic_polyxx.h
create mode 100644 padicxx.h
delete mode 100644 perm/Makefile
create mode 100644 permxx.h
create mode 100644 printf.c
create mode 100644 qadic.h
create mode 100644 qadic/CPimport.txt
rename {fmpq_poly => qadic}/Makefile (100%)
create mode 100644 qadic/ctx_clear.c
create mode 100644 qadic/ctx_init_conway.c
create mode 100644 qadic/doc/qadic.txt
create mode 100644 qadic/exp.c
create mode 100644 qadic/exp_balanced.c
create mode 100644 qadic/exp_rectangular.c
create mode 100644 qadic/fprint_pretty.c
create mode 100644 qadic/frobenius.c
create mode 100644 qadic/inv.c
create mode 100644 qadic/log.c
create mode 100644 qadic/log_balanced.c
create mode 100644 qadic/log_rectangular.c
create mode 100644 qadic/mul.c
create mode 100644 qadic/norm.c
create mode 100644 qadic/norm_analytic.c
create mode 100644 qadic/norm_resultant.c
create mode 100644 qadic/pow.c
create mode 100644 qadic/profile/p-exp_balanced.c
create mode 100644 qadic/profile/p-exp_rectangular.c
create mode 100644 qadic/profile/p-frobenius.c
create mode 100644 qadic/profile/p-inv.c
create mode 100644 qadic/profile/p-log_balanced.c
create mode 100644 qadic/profile/p-log_rectangular.c
create mode 100644 qadic/profile/p-mul.c
create mode 100644 qadic/profile/p-norm_analytic.c
create mode 100644 qadic/profile/p-norm_resultant.c
create mode 100644 qadic/profile/p-sqrt.c
create mode 100644 qadic/profile/p-teichmuller.c
create mode 100644 qadic/profile/p-trace.c
create mode 100644 qadic/set_fmpz_poly.c
create mode 100644 qadic/sqrt.c
create mode 100644 qadic/teichmuller.c
create mode 100644 qadic/test/t-add.c
create mode 100644 qadic/test/t-exp.c
create mode 100644 qadic/test/t-exp_balanced.c
create mode 100644 qadic/test/t-exp_rectangular.c
create mode 100644 qadic/test/t-frobenius.c
create mode 100644 qadic/test/t-inv.c
create mode 100644 qadic/test/t-log.c
create mode 100644 qadic/test/t-log_balanced.c
create mode 100644 qadic/test/t-log_rectangular.c
create mode 100644 qadic/test/t-mul.c
create mode 100644 qadic/test/t-neg.c
create mode 100644 qadic/test/t-norm.c
create mode 100644 qadic/test/t-norm_analytic.c
create mode 100644 qadic/test/t-norm_resultant.c
create mode 100644 qadic/test/t-pow.c
create mode 100644 qadic/test/t-sqrt.c
create mode 100644 qadic/test/t-sub.c
create mode 100644 qadic/test/t-teichmuller.c
create mode 100644 qadic/test/t-trace.c
create mode 100644 qadic/trace.c
create mode 100644 qadicxx.h
delete mode 100644 qsieve/Makefile
create mode 100644 scanf.c
create mode 100644 sprintf.c
create mode 100644 sscanf.c
create mode 100644 templates.h
create mode 100644 thread_support.c
delete mode 100644 ulong_extras/Makefile
create mode 100644 ulong_extras/cleanup_primes.c
create mode 100644 ulong_extras/discrete_log_bsgs.c
create mode 100644 ulong_extras/factor_pp1.c
create mode 100644 ulong_extras/mulmod_preinv.c
create mode 100644 ulong_extras/prime_inverses_arr_readonly.c
create mode 100644 ulong_extras/primes_arr_readonly.c
create mode 100644 ulong_extras/primes_clear.c
create mode 100644 ulong_extras/primes_extend_small.c
create mode 100644 ulong_extras/primes_init.c
create mode 100644 ulong_extras/primes_jump_after.c
create mode 100644 ulong_extras/primes_sieve_range.c
create mode 100644 ulong_extras/primitive_root_prime.c
create mode 100644 ulong_extras/profile/p-factor_pp1.c
create mode 100644 ulong_extras/test/t-discrete_log_bsgs.c
create mode 100644 ulong_extras/test/t-factor_pp1.c
create mode 100644 ulong_extras/test/t-gcd_full.c
create mode 100644 ulong_extras/test/t-primes.c
create mode 100644 ulong_extras/test/t-primes_jump_after.c
create mode 100644 ulong_extras/test/t-primitive_root_prime.c
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/flint.git
More information about the debian-science-commits
mailing list