[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