Diff of the two buildlogs:

--
--- b1/build.log	2025-01-08 13:50:43.986459816 +0000
+++ b2/build.log	2025-01-08 15:41:26.205363110 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Jan  8 00:26:46 -12 2025
-I: pbuilder-time-stamp: 1736339206
+I: Current time: Thu Jan  9 03:51:46 +14 2025
+I: pbuilder-time-stamp: 1736344306
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz]
 I: copying local configuration
@@ -25,52 +25,84 @@
 dpkg-source: info: applying builtin-overflow.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/22931/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/D01_modify_environment starting
+debug: Running on virt32z.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan  8 13:52 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='unstable'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=unstable
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='1a480a5b514b4394a3b36980245a3b9e'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='22931'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=cb1549f5b1ac4a69bd3720e7a541287b
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=31347
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Evqtxz9o/pbuilderrc_0j6H --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Evqtxz9o/b1 --logfile b1/build.log flint_3.1.3-2.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Evqtxz9o/pbuilderrc_Avoh --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Evqtxz9o/b2 --logfile b2/build.log flint_3.1.3-2.dsc'
+  SUDO_GID=110
+  SUDO_UID=103
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux virt64b 6.1.0-28-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-28-armmp-lpae #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/22931/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -276,7 +308,7 @@
 Get: 150 http://deb.debian.org/debian unstable/main armhf texlive-latex-recommended all 2024.20241115-1 [8757 kB]
 Get: 151 http://deb.debian.org/debian unstable/main armhf texlive-pictures all 2024.20241115-1 [17.0 MB]
 Get: 152 http://deb.debian.org/debian unstable/main armhf texlive-latex-extra all 2024.20241115-1 [24.6 MB]
-Fetched 163 MB in 12s (13.9 MB/s)
+Fetched 163 MB in 40s (4059 kB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.13-minimal:armhf.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19561 files and directories currently installed.)
@@ -775,8 +807,8 @@
 Setting up tzdata (2024b-4) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Wed Jan  8 12:28:58 UTC 2025.
-Universal Time is now:  Wed Jan  8 12:28:58 UTC 2025.
+Local time is now:      Wed Jan  8 13:56:22 UTC 2025.
+Universal Time is now:  Wed Jan  8 13:56:22 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libfontenc1:armhf (1:1.1.8-1+b2) ...
@@ -938,7 +970,11 @@
 Building tag database...
  -> Finished parsing the build-deps
 I: Building the package
-I: Running cd /build/reproducible-path/flint-3.1.3/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../flint_3.1.3-2_source.changes
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for unstable
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/flint-3.1.3/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../flint_3.1.3-2_source.changes
 dpkg-buildpackage: info: source package flint
 dpkg-buildpackage: info: source version 3.1.3-2
 dpkg-buildpackage: info: source distribution unstable
@@ -1097,7 +1133,7 @@
    debian/rules override_dh_auto_build
 make[1]: Entering directory '/build/reproducible-path/flint-3.1.3'
 dh_auto_build --parallel -- AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS='-I/build/reproducible-path/flint-3.1.3 -I/build/reproducible-path/flint-3.1.3/build' ABI_FLAG='-Wl,-z,relro -Wl,-z,now'
-	make -j3 AT= QUIET_CXX= QUIET_CC= QUIET_AR= "INCS=-I/build/reproducible-path/flint-3.1.3 -I/build/reproducible-path/flint-3.1.3/build" "ABI_FLAG=-Wl,-z,relro -Wl,-z,now"
+	make -j4 AT= QUIET_CXX= QUIET_CC= QUIET_AR= "INCS=-I/build/reproducible-path/flint-3.1.3 -I/build/reproducible-path/flint-3.1.3/build" "ABI_FLAG=-Wl,-z,relro -Wl,-z,now"
 make[2]: Entering directory '/build/reproducible-path/flint-3.1.3'
   CC  generic_files/clz_tab.c
   CC  generic_files/exception.c
@@ -2332,8 +2368,6 @@
   CC  fq/inlines.c
   CC  fq/inv.c
   CC  fq/io.c
-  CC  fq/mat_templates.c
-  CC  fq/mul.c
 In function 'fq_ctx_fprint',
     inlined from 'fq_ctx_fprint' at src/fq/io.c:20:5:
 src/fq/io.c:40:9: warning: 'fmpz_mod_poly_fprint_pretty' reading 56 bytes from a region of size 4 [-Wstringop-overread]
@@ -2345,6 +2379,8 @@
 ./src/fmpz_mod_poly.h:837:5: note: in a call to function 'fmpz_mod_poly_fprint_pretty'
   837 | int fmpz_mod_poly_fprint_pretty(FILE * file, const fmpz_mod_poly_t poly, const char * x, const fmpz_mod_ctx_t ctx);
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
+  CC  fq/mat_templates.c
+  CC  fq/mul.c
   CC  fq/mul_fmpz.c
   CC  fq/mul_si.c
   CC  fq/mul_ui.c
@@ -2743,8 +2779,8 @@
   CC  nmod_poly_mat/concat.c
   CC  nmod_poly_mat/det.c
   CC  nmod_poly_mat/equal.c
-  CC  nmod_poly_mat/evaluate_nmod.c
   CC  nmod_poly_mat/fflu.c
+  CC  nmod_poly_mat/evaluate_nmod.c
   CC  nmod_poly_mat/find_pivot_any.c
   CC  nmod_poly_mat/find_pivot_partial.c
   CC  nmod_poly_mat/get_set_coeff_mat.c
@@ -3242,6 +3278,11 @@
   CC  fmpq_mpoly/add.c
   CC  fmpq_mpoly/add_fmpq.c
   CC  fmpq_mpoly/cmp.c
+  CC  fmpq_mpoly/compose_fmpq_mpoly.c
+  CC  fmpq_mpoly/compose_fmpq_mpoly_gen.c
+  CC  fmpq_mpoly/compose_fmpq_poly.c
+  CC  fmpq_mpoly/content_vars.c
+  CC  fmpq_mpoly/degrees.c
 src/fmpz_mod_mpoly/sqrt_heap.c: In function 'fmpz_mod_mpoly_sqrt_heap':
 src/fmpz_mod_mpoly/sqrt_heap.c:705:19: warning: '_fmpz_mod_mpoly_sqrt_heap' reading 56 bytes from a region of size 4 [-Wstringop-overread]
   705 |         success = _fmpz_mod_mpoly_sqrt_heap(T, A->coeffs, A->exps, A->length,
@@ -3261,11 +3302,6 @@
 src/fmpz_mod_mpoly/sqrt_heap.c:338:12: note: in a call to function '_fmpz_mod_mpoly_sqrt_heap'
   338 | static int _fmpz_mod_mpoly_sqrt_heap(
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  fmpq_mpoly/compose_fmpq_mpoly.c
-  CC  fmpq_mpoly/compose_fmpq_mpoly_gen.c
-  CC  fmpq_mpoly/compose_fmpq_poly.c
-  CC  fmpq_mpoly/content_vars.c
-  CC  fmpq_mpoly/degrees.c
   CC  fmpq_mpoly/derivative.c
   CC  fmpq_mpoly/discriminant.c
   CC  fmpq_mpoly/div.c
@@ -3278,6 +3314,7 @@
   CC  fmpq_mpoly/evaluate_one.c
   CC  fmpq_mpoly/gcd.c
   CC  fmpq_mpoly/gcd_cofactors.c
+  CC  fmpq_mpoly/get_coeff_fmpq_fmpz.c
 src/fmpq_mpoly/evaluate_one.c: In function '_fmpq_mpoly_evaluate_one_fmpq_sp':
 src/fmpq_mpoly/evaluate_one.c:100:9: warning: 'fmpq_canonicalise' accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
   100 |         fmpq_canonicalise(A->content);
@@ -3288,6 +3325,7 @@
 ./src/fmpq.h:116:6: note: in a call to function 'fmpq_canonicalise'
   116 | void fmpq_canonicalise(fmpq_t res);
       |      ^~~~~~~~~~~~~~~~~
+  CC  fmpq_mpoly/get_coeff_fmpq_monomial.c
 src/fmpq_mpoly/evaluate_one.c: In function '_fmpq_mpoly_evaluate_one_fmpq_mp':
 src/fmpq_mpoly/evaluate_one.c:213:9: warning: 'fmpq_canonicalise' accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
   213 |         fmpq_canonicalise(A->content);
@@ -3296,8 +3334,6 @@
 ./src/fmpq.h:116:6: note: in a call to function 'fmpq_canonicalise'
   116 | void fmpq_canonicalise(fmpq_t res);
       |      ^~~~~~~~~~~~~~~~~
-  CC  fmpq_mpoly/get_coeff_fmpq_fmpz.c
-  CC  fmpq_mpoly/get_coeff_fmpq_monomial.c
   CC  fmpq_mpoly/get_coeff_fmpq_ui.c
   CC  fmpq_mpoly/get_coeff_vars_ui.c
   CC  fmpq_mpoly/get_fmpq.c
@@ -3334,6 +3370,8 @@
   CC  fmpq_mpoly/scalar_mul_fmpz.c
   CC  fmpq_mpoly/set_coeff_fmpq_fmpz.c
   CC  fmpq_mpoly/set_coeff_fmpq_monomial.c
+  CC  fmpq_mpoly/set_coeff_fmpq_ui.c
+  CC  fmpq_mpoly/set_fmpq.c
 src/fmpq_mpoly/set_coeff_fmpq_fmpz.c: In function '_fmpq_mpoly_set_coeff_fmpq_fmpz':
 src/fmpq_mpoly/set_coeff_fmpq_fmpz.c:63:17: warning: 'fmpq_div_fmpz' accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
    63 |                 fmpq_div_fmpz(qpoly->content, qpoly->content, prod);
@@ -3357,8 +3395,6 @@
 ./src/fmpq.h:249:6: note: in a call to function 'fmpq_div_fmpz'
   249 | void fmpq_div_fmpz(fmpq_t res, const fmpq_t op, const fmpz_t x);
       |      ^~~~~~~~~~~~~
-  CC  fmpq_mpoly/set_coeff_fmpq_ui.c
-  CC  fmpq_mpoly/set_fmpq.c
   CC  fmpq_mpoly/set_fmpz.c
   CC  fmpq_mpoly/set_str_pretty.c
   CC  fmpq_mpoly/set_term_coeff_fmpq.c
@@ -3630,6 +3666,8 @@
   CC  fmpz_mod_mpoly_factor/gcd_hensel.c
   CC  fmpz_mod_mpoly_factor/gcd_zippel.c
   CC  fmpz_mod_mpoly_factor/gcd_zippel2.c
+  CC  fmpz_mod_mpoly_factor/get_set_lead0.c
+  CC  fmpz_mod_mpoly_factor/inlines.c
 In function '_do_univar',
     inlined from '_fmpz_mod_mpoly_gcd_algo_small' at src/fmpz_mod_mpoly_factor/gcd_algo.c:1462:9:
 src/fmpz_mod_mpoly_factor/gcd_algo.c:515:9: warning: 'fmpz_mod_poly_divrem' reading 56 bytes from a region of size 4 [-Wstringop-overread]
@@ -3773,8 +3811,6 @@
 ./src/fmpz_mod_poly.h:523:6: note: in a call to function 'fmpz_mod_poly_gcd'
   523 | void fmpz_mod_poly_gcd(fmpz_mod_poly_t G,
       |      ^~~~~~~~~~~~~~~~~
-  CC  fmpz_mod_mpoly_factor/get_set_lead0.c
-  CC  fmpz_mod_mpoly_factor/inlines.c
   CC  fmpz_mod_mpoly_factor/interp.c
   CC  fmpz_mod_mpoly_factor/io.c
   CC  fmpz_mod_mpoly_factor/irred_smprime_wang.c
@@ -4032,7 +4068,6 @@
   CC  qsieve/init.c
   CC  qsieve/knuth_schroeppel.c
   CC  qsieve/large_prime_variant.c
-  CC  qsieve/linalg.c
 src/qsieve/large_prime_variant.c: In function 'qsieve_parse_relation':
 src/qsieve/large_prime_variant.c:267:5: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
   267 |     fread(&rel.small_primes, sizeof(slong), 1, (FILE *) qs_inf->siqs);
@@ -4055,6 +4090,7 @@
 src/qsieve/large_prime_variant.c:308:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
   308 |         fread(mY->_mp_d, sizeof(mp_limb_t), FLINT_ABS(Ysz), (FILE *) qs_inf->siqs);
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  CC  qsieve/linalg.c
 src/qsieve/large_prime_variant.c: In function 'qsieve_process_relation':
 src/qsieve/large_prime_variant.c:576:9: warning: ignoring return value of 'fread' declared with attribute 'warn_unused_result' [-Wunused-result]
   576 |         fread(&prime, sizeof(mp_limb_t), 1, (FILE *) qs_inf->siqs);
@@ -4096,6 +4132,8 @@
   CC  aprcl/unity_zpq_copy.c
   CC  aprcl/unity_zpq_equal.c
   CC  aprcl/unity_zpq_gauss_sum.c
+  CC  aprcl/unity_zpq_gauss_sum_character_pow.c
+  CC  aprcl/unity_zpq_init.c
 src/aprcl/unity_zpq_equal.c: In function 'unity_zpq_equal':
 src/aprcl/unity_zpq_equal.c:32:14: warning: 'fmpz_mod_poly_equal' reading 56 bytes from a region of size 4 [-Wstringop-overread]
    32 |         if (!fmpz_mod_poly_equal(f->polys[i], g->polys[i], g->ctx))
@@ -4105,8 +4143,6 @@
 ./src/fmpz_mod_poly.h:259:5: note: in a call to function 'fmpz_mod_poly_equal'
   259 | int fmpz_mod_poly_equal(const fmpz_mod_poly_t poly1, const fmpz_mod_poly_t poly2, const fmpz_mod_ctx_t ctx);
       |     ^~~~~~~~~~~~~~~~~~~
-  CC  aprcl/unity_zpq_gauss_sum_character_pow.c
-  CC  aprcl/unity_zpq_init.c
   CC  aprcl/unity_zpq_mul.c
   CC  aprcl/unity_zpq_mul_unity_p.c
   CC  aprcl/unity_zpq_pow.c
@@ -4150,6 +4186,7 @@
   CC  nf_elem/scalar_mul.c
   CC  nf_elem/set.c
   CC  nf_elem/set_coeff_num_fmpz.c
+  CC  nf_elem/set_fmpq_poly.c
 In file included from src/nf_elem/set_coeff_num_fmpz.c:12:
 In function 'nf_elem_canonicalise',
     inlined from '_nf_elem_set_coeff_num_fmpz' at src/nf_elem/set_coeff_num_fmpz.c:24:9:
@@ -4173,7 +4210,6 @@
 ./src/fmpq_poly.h:71:6: note: in a call to function 'fmpq_poly_canonicalise'
    71 | void fmpq_poly_canonicalise(fmpq_poly_t poly);
       |      ^~~~~~~~~~~~~~~~~~~~~~
-  CC  nf_elem/set_fmpq_poly.c
   CC  nf_elem/set_fmpz_mat_row.c
   CC  nf_elem/sub.c
   CC  nf_elem/swap.c
@@ -4713,8 +4749,6 @@
   CC  arb/sin_cos_arf_bb.c
   CC  arb/sin_cos_arf_generic.c
   CC  arb/sin_cos_generic.c
-  CC  arb/sin_cos_pi.c
-  CC  arb/sin_cos_pi_fmpq.c
 In file included from src/arb/sin_cos_generic.c:12:
 In function 'arb_add_error_mag',
     inlined from '_arb_sin_cos_generic' at src/arb/sin_cos_generic.c:72:13:
@@ -4731,6 +4765,8 @@
 ./src/mag.h:271:6: note: in a call to function 'mag_add'
   271 | void mag_add(mag_t z, const mag_t x, const mag_t y);
       |      ^~~~~~~
+  CC  arb/sin_cos_pi.c
+  CC  arb/sin_cos_pi_fmpq.c
   CC  arb/sin_cos_pi_fmpq_algebraic.c
   CC  arb/sin_cos_tab.c
   CC  arb/sin_cos_taylor_naive.c
@@ -4744,6 +4780,7 @@
   CC  arb/sqrtpos.c
   CC  arb/sub.c
   CC  arb/submul.c
+  CC  arb/tan.c
 In file included from src/arb/sqrt.c:12:
 In function 'arb_get_mag',
     inlined from 'arb_sqrt' at src/arb/sqrt.c:349:17:
@@ -4773,10 +4810,10 @@
 ./src/mag.h:280:6: note: in a call to function 'mag_div'
   280 | void mag_div(mag_t z, const mag_t x, const mag_t y);
       |      ^~~~~~~
-  CC  arb/tan.c
   CC  arb/tan_pi.c
   CC  arb/tanh.c
   CC  arb/trim.c
+  CC  arb/trunc.c
 In file included from ./src/arb.h:21,
                  from src/arb/submul.c:12:
 In function 'arf_mag_add_ulp',
@@ -4792,7 +4829,6 @@
 ./src/mag.h:269:6: note: in a call to function 'mag_add_2exp_fmpz'
   269 | void mag_add_2exp_fmpz(mag_t z, const mag_t x, const fmpz_t e);
       |      ^~~~~~~~~~~~~~~~~
-  CC  arb/trunc.c
   CC  arb/ui_pow_ui.c
   CC  arb/union.c
   CC  arb/urandom.c
@@ -4823,7 +4859,6 @@
   CC  acb/atanh.c
   CC  acb/barnes_g.c
   CC  acb/bernoulli_poly_ui.c
-  CC  acb/chebyshev_t2_ui.c
 src/acb/barnes_g.c: In function 'acb_log_barnes_g':
 src/acb/barnes_g.c:90:13: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    90 |         if (arb_is_nonpositive(acb_realref(z)))
@@ -4842,6 +4877,7 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
+  CC  acb/chebyshev_t2_ui.c
   CC  acb/chebyshev_t_ui.c
   CC  acb/chebyshev_u2_ui.c
   CC  acb/chebyshev_u_ui.c
@@ -4947,6 +4983,7 @@
   206 | void arb_mul_2exp_si(arb_t y, const arb_t x, slong e);
       |      ^~~~~~~~~~~~~~~
   CC  acb/lambertw_check_branch.c
+  CC  acb/log.c
 In function 'acb_set',
     inlined from 'acb_lambertw_cleared_cut_fix_small' at src/acb/lambertw.c:498:5:
 ./src/acb.h:119:5: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -4957,7 +4994,6 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
-  CC  acb/log.c
 In function 'acb_set',
     inlined from '_acb_lambertw' at src/acb/lambertw.c:554:9:
 ./src/acb.h:119:5: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -5129,6 +5165,7 @@
   CC  acb/rsqrt.c
   CC  acb/sech.c
   CC  acb/sgn.c
+  CC  acb/sin.c
 In file included from src/acb/sech.c:12:
 In function 'acb_neg',
     inlined from 'acb_sech' at src/acb/sech.c:36:17:
@@ -5152,7 +5189,7 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
-  CC  acb/sin.c
+  CC  acb/sin_cos.c
 src/acb/sgn.c: In function 'acb_sgn':
 src/acb/sgn.c:42:13: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    42 |             arb_set(acb_imagref(res), acb_realref(res));
@@ -5163,7 +5200,6 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
-  CC  acb/sin_cos.c
   CC  acb/sin_cos_pi.c
   CC  acb/sin_pi.c
   CC  acb/sinc.c
@@ -5181,8 +5217,8 @@
   CC  acb/vec_sort_pretty.c
   CC  acb/vec_unit_roots.c
   CC  acb/zeta.c
-  CC  arb_mat/add.c
   CC  arb_mat/addmul_rad_mag_fast.c
+  CC  arb_mat/add.c
   CC  arb_mat/approx_inv.c
   CC  arb_mat/approx_lu.c
   CC  arb_mat/approx_mul.c
@@ -5323,8 +5359,8 @@
   CC  arb_poly/inlines.c
   CC  arb_poly/integral.c
   CC  arb_poly/interpolate_barycentric.c
-  CC  arb_poly/interpolate_fast.c
   CC  arb_poly/interpolate_newton.c
+  CC  arb_poly/interpolate_fast.c
   CC  arb_poly/inv_borel_transform.c
   CC  arb_poly/inv_series.c
   CC  arb_poly/io.c
@@ -5410,7 +5446,6 @@
   CC  arb_hypgeom/ci_series.c
   CC  arb_hypgeom/coulomb.c
   CC  arb_hypgeom/coulomb_jet.c
-  CC  arb_hypgeom/coulomb_series.c
 src/arb_hypgeom/coulomb.c: In function 'arb_hypgeom_coulomb':
 src/arb_hypgeom/coulomb.c:27:5: warning: 'acb_hypgeom_coulomb' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    27 |     acb_hypgeom_coulomb(F ? tmp : NULL, G ? tmp + 1 : NULL,
@@ -5465,7 +5500,9 @@
 ./src/acb_hypgeom.h:163:6: note: in a call to function 'acb_hypgeom_coulomb'
   163 | void acb_hypgeom_coulomb(acb_t F, acb_t G, acb_t Hpos, acb_t Hneg, const acb_t l, const acb_t eta, const acb_t z, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~
+  CC  arb_hypgeom/coulomb_series.c
   CC  arb_hypgeom/ei_series.c
+  CC  arb_hypgeom/erf.c
 src/arb_hypgeom/coulomb_jet.c: In function 'arb_hypgeom_coulomb_jet':
 src/arb_hypgeom/coulomb_jet.c:39:5: warning: 'acb_hypgeom_coulomb_jet' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    39 |     acb_hypgeom_coulomb_jet(F ? tmpF : NULL, G ? tmpG : NULL,
@@ -5512,12 +5549,12 @@
 ./src/acb_hypgeom.h:164:6: note: in a call to function 'acb_hypgeom_coulomb_jet'
   164 | void acb_hypgeom_coulomb_jet(acb_ptr F, acb_ptr G, acb_ptr Hpos, acb_ptr Hneg, const acb_t l, const acb_t eta, const acb_t z, slong len, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~
-  CC  arb_hypgeom/erf.c
   CC  arb_hypgeom/erf_series.c
   CC  arb_hypgeom/erfc_series.c
   CC  arb_hypgeom/erfi_series.c
   CC  arb_hypgeom/erfinv.c
   CC  arb_hypgeom/fresnel_series.c
+  CC  arb_hypgeom/gamma.c
 In function 'arb_hypgeom_erfinv_guess',
     inlined from 'arb_hypgeom_erfinv_precise.part.0' at src/arb_hypgeom/erfinv.c:248:5:
 src/arb_hypgeom/erfinv.c:196:14: warning: 'arf_cmpabs_2exp_si' reading 16 bytes from a region of size 4 [-Wstringop-overread]
@@ -5563,7 +5600,6 @@
 ./src/arf.h:1140:8: note: in a call to function 'arf_get_d'
  1140 | double arf_get_d(const arf_t x, arf_rnd_t rnd);
       |        ^~~~~~~~~
-  CC  arb_hypgeom/gamma.c
   CC  arb_hypgeom/gamma_fmpq.c
   CC  arb_hypgeom/gamma_lower_series.c
   CC  arb_hypgeom/gamma_lower_sum_rs.c
@@ -5636,6 +5672,8 @@
   CC  acb_mat/eig_multiple.c
   CC  acb_mat/eig_multiple_rump.c
   CC  acb_mat/eig_simple.c
+  CC  acb_mat/eig_simple_rump.c
+  CC  acb_mat/eig_simple_vdhoeven_mourrain.c
 In file included from ./src/acb_mat.h:23,
                  from src/acb_mat/eig_enclosure_rump.c:12:
 In function 'acb_sub',
@@ -5670,8 +5708,6 @@
 ./src/arb.h:375:6: note: in a call to function 'arb_add'
   375 | void arb_add(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
-  CC  acb_mat/eig_simple_rump.c
-  CC  acb_mat/eig_simple_vdhoeven_mourrain.c
   CC  acb_mat/eq.c
   CC  acb_mat/equal.c
   CC  acb_mat/exp.c
@@ -5723,8 +5759,8 @@
   CC  acb_mat/solve_triu.c
   CC  acb_mat/sqr.c
   CC  acb_mat/sqr_classical.c
-  CC  acb_mat/sub.c
   CC  acb_mat/trace.c
+  CC  acb_mat/sub.c
   CC  acb_mat/transpose.c
   CC  acb_mat/vector_mul.c
   CC  acb_mat/window_init.c
@@ -5799,6 +5835,7 @@
   CC  acb_poly/polylog_series.c
   CC  acb_poly/pow_acb_series.c
   CC  acb_poly/pow_series.c
+  CC  acb_poly/pow_ui.c
 In function 'polylog_is_real',
     inlined from 'polylog_is_real' at src/acb_poly/polylog_series.c:58:1:
 src/acb_poly/polylog_series.c:66:31: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -5812,7 +5849,6 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  acb_poly/pow_ui.c
   CC  acb_poly/pow_ui_trunc_binexp.c
   CC  acb_poly/powsum_one_series_sieved.c
   CC  acb_poly/powsum_series_naive.c
@@ -5870,7 +5906,6 @@
   CC  acb_calc/integrate_opt_init.c
   CC  acb_calc/integrate_taylor.c
   CC  acb_hypgeom/0f1.c
-  CC  acb_hypgeom/2f1.c
 In file included from src/acb_hypgeom/0f1.c:12:
 In function 'acb_sub_ui',
     inlined from 'acb_hypgeom_0f1_direct' at src/acb_hypgeom/0f1.c:70:13:
@@ -5893,6 +5928,11 @@
 ./src/arb.h:384:6: note: in a call to function 'arb_sub_ui'
   384 | void arb_sub_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
+  CC  acb_hypgeom/2f1.c
+  CC  acb_hypgeom/2f1_choose.c
+  CC  acb_hypgeom/2f1_continuation.c
+  CC  acb_hypgeom/2f1_corner.c
+  CC  acb_hypgeom/2f1_direct.c
 src/acb_hypgeom/2f1.c: In function 'acb_hypgeom_2f1':
 src/acb_hypgeom/2f1.c:229:17: warning: 'arb_hypgeom_2f1_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   229 |                 arb_hypgeom_2f1_integration(acb_realref(res),
@@ -5910,13 +5950,8 @@
 ./src/arb_hypgeom.h:77:6: note: in a call to function 'arb_hypgeom_2f1_integration'
    77 | void arb_hypgeom_2f1_integration(arb_t res, const arb_t a, const arb_t b, const arb_t c, const arb_t z, int regularized, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/2f1_choose.c
-  CC  acb_hypgeom/2f1_continuation.c
-  CC  acb_hypgeom/2f1_corner.c
-  CC  acb_hypgeom/2f1_direct.c
   CC  acb_hypgeom/2f1_series_direct.c
   CC  acb_hypgeom/2f1_transform.c
-  CC  acb_hypgeom/airy.c
 src/acb_hypgeom/2f1_direct.c: In function 'acb_hypgeom_2f1_direct':
 src/acb_hypgeom/2f1_direct.c:24:31: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    24 |         if ((acb_is_int(a) && arb_is_nonpositive(acb_realref(a)) &&
@@ -5944,6 +5979,7 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  acb_hypgeom/airy.c
   CC  acb_hypgeom/airy_asymp.c
   CC  acb_hypgeom/airy_bound.c
   CC  acb_hypgeom/airy_direct.c
@@ -5976,6 +6012,26 @@
 ./src/arb.h:206:6: note: in a call to function 'arb_mul_2exp_si'
   206 | void arb_mul_2exp_si(arb_t y, const arb_t x, slong e);
       |      ^~~~~~~~~~~~~~~
+src/acb_hypgeom/bessel_j.c: In function 'acb_hypgeom_bessel_j_0f1':
+src/acb_hypgeom/bessel_j.c:184:27: warning: 'arb_is_negative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  184 |     if (acb_is_int(nu) && arb_is_negative(acb_realref(nu)))
+      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/acb_hypgeom/bessel_j.c:184:27: note: referencing argument 1 of type 'const arb_struct[1]'
+In file included from ./src/acb.h:21,
+                 from src/acb_hypgeom/bessel_j.c:12:
+./src/arb.h:234:5: note: in a call to function 'arb_is_negative'
+  234 | int arb_is_negative(const arb_t x);
+      |     ^~~~~~~~~~~~~~~
+In function 'acb_neg',
+    inlined from 'acb_hypgeom_bessel_j_0f1' at src/acb_hypgeom/bessel_j.c:187:9:
+./src/acb.h:437:5: warning: 'arb_neg' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  437 |     arb_neg(acb_realref(z), acb_realref(x));
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./src/acb.h:437:5: note: referencing argument 2 of type 'const arb_struct[1]'
+./src/arb.h: In function 'acb_hypgeom_bessel_j_0f1':
+./src/arb.h:138:6: note: in a call to function 'arb_neg'
+  138 | void arb_neg(arb_t y, const arb_t x);
+      |      ^~~~~~~
 src/acb_hypgeom/bessel_i.c: In function 'acb_hypgeom_bessel_i_0f1':
 src/acb_hypgeom/bessel_i.c:158:27: warning: 'arb_is_negative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   158 |     if (acb_is_int(nu) && arb_is_negative(acb_realref(nu)))
@@ -5994,6 +6050,7 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  acb_hypgeom/bessel_y.c
 src/acb_hypgeom/bessel_i.c: In function '_acb_hypgeom_bessel_i':
 src/acb_hypgeom/bessel_i.c:248:17: warning: 'arb_hypgeom_bessel_i_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   248 |                 arb_hypgeom_bessel_i_integration(acb_realref(res),
@@ -6007,26 +6064,8 @@
 ./src/arb_hypgeom.h:137:6: note: in a call to function 'arb_hypgeom_bessel_i_integration'
   137 | void arb_hypgeom_bessel_i_integration(arb_t res, const arb_t nu, const arb_t z, int scaled, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src/acb_hypgeom/bessel_j.c: In function 'acb_hypgeom_bessel_j_0f1':
-src/acb_hypgeom/bessel_j.c:184:27: warning: 'arb_is_negative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  184 |     if (acb_is_int(nu) && arb_is_negative(acb_realref(nu)))
-      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src/acb_hypgeom/bessel_j.c:184:27: note: referencing argument 1 of type 'const arb_struct[1]'
-In file included from ./src/acb.h:21,
-                 from src/acb_hypgeom/bessel_j.c:12:
-./src/arb.h:234:5: note: in a call to function 'arb_is_negative'
-  234 | int arb_is_negative(const arb_t x);
-      |     ^~~~~~~~~~~~~~~
-In function 'acb_neg',
-    inlined from 'acb_hypgeom_bessel_j_0f1' at src/acb_hypgeom/bessel_j.c:187:9:
-./src/acb.h:437:5: warning: 'arb_neg' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  437 |     arb_neg(acb_realref(z), acb_realref(x));
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./src/acb.h:437:5: note: referencing argument 2 of type 'const arb_struct[1]'
-./src/arb.h: In function 'acb_hypgeom_bessel_j_0f1':
-./src/arb.h:138:6: note: in a call to function 'arb_neg'
-  138 | void arb_neg(arb_t y, const arb_t x);
-      |      ^~~~~~~
+  CC  acb_hypgeom/beta_lower.c
+  CC  acb_hypgeom/beta_lower_series.c
 src/acb_hypgeom/bessel_k.c: In function '_acb_hypgeom_bessel_k':
 src/acb_hypgeom/bessel_k.c:254:17: warning: 'arb_hypgeom_bessel_k_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   254 |                 arb_hypgeom_bessel_k_integration(acb_realref(res),
@@ -6040,12 +6079,10 @@
 ./src/arb_hypgeom.h:138:6: note: in a call to function 'arb_hypgeom_bessel_k_integration'
   138 | void arb_hypgeom_bessel_k_integration(arb_t res, const arb_t nu, const arb_t z, int scaled, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/bessel_y.c
-  CC  acb_hypgeom/beta_lower.c
-  CC  acb_hypgeom/beta_lower_series.c
   CC  acb_hypgeom/chebyshev_t.c
   CC  acb_hypgeom/chebyshev_u.c
   CC  acb_hypgeom/chi.c
+  CC  acb_hypgeom/chi_series.c
 In file included from src/acb_hypgeom/chebyshev_t.c:12:
 In function 'acb_sub_ui',
     inlined from 'acb_hypgeom_chebyshev_t' at src/acb_hypgeom/chebyshev_t.c:50:9:
@@ -6058,12 +6095,12 @@
 ./src/arb.h:384:6: note: in a call to function 'arb_sub_ui'
   384 | void arb_sub_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb_hypgeom/chi_series.c
   CC  acb_hypgeom/ci.c
   CC  acb_hypgeom/ci_series.c
   CC  acb_hypgeom/coulomb.c
   CC  acb_hypgeom/coulomb_jet.c
   CC  acb_hypgeom/coulomb_series.c
+  CC  acb_hypgeom/dilog.c
 In file included from ./src/acb_poly.h:22,
                  from src/acb_hypgeom/coulomb_jet.c:12:
 In function 'acb_add',
@@ -6127,7 +6164,6 @@
 ./src/arb.h:377:6: note: in a call to function 'arb_add_ui'
   377 | void arb_add_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb_hypgeom/dilog.c
   CC  acb_hypgeom/dilog_bernoulli.c
   CC  acb_hypgeom/dilog_bitburst.c
   CC  acb_hypgeom/dilog_continuation.c
@@ -6144,6 +6180,9 @@
   CC  acb_hypgeom/erfi_series.c
   CC  acb_hypgeom/expint.c
   CC  acb_hypgeom/fresnel.c
+  CC  acb_hypgeom/fresnel_series.c
+  CC  acb_hypgeom/gamma.c
+  CC  acb_hypgeom/gamma_lower.c
 src/acb_hypgeom/fresnel.c: In function 'acb_hypgeom_fresnel_erf_error':
 src/acb_hypgeom/fresnel.c:126:9: warning: 'arb_mul' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   126 |         arb_mul(t, acb_realref(z), acb_imagref(z), prec);
@@ -6155,12 +6194,10 @@
 ./src/arb.h:388:6: note: in a call to function 'arb_mul'
   388 | void arb_mul(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
-  CC  acb_hypgeom/fresnel_series.c
-  CC  acb_hypgeom/gamma.c
-  CC  acb_hypgeom/gamma_lower.c
   CC  acb_hypgeom/gamma_lower_series.c
   CC  acb_hypgeom/gamma_stirling_sum_horner.c
   CC  acb_hypgeom/gamma_stirling_sum_improved.c
+  CC  acb_hypgeom/gamma_taylor.c
 src/acb_hypgeom/gamma_lower_series.c: In function '_acb_hypgeom_gamma_lower_series':
 src/acb_hypgeom/gamma_lower_series.c:22:46: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    22 |     if (regularized == 2 && acb_is_int(s) && arb_is_nonpositive(acb_realref(s)))
@@ -6182,25 +6219,10 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
-  CC  acb_hypgeom/gamma_taylor.c
   CC  acb_hypgeom/gamma_upper.c
   CC  acb_hypgeom/gamma_upper_series.c
-src/acb_hypgeom/gamma_upper.c: In function 'acb_hypgeom_gamma_upper':
-src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  557 |                 arb_hypgeom_gamma_upper_integration(acb_realref(res),
-      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  558 |                         acb_realref(s), acb_realref(z), regularized, prec);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 2 of type 'const arb_struct[1]'
-src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 3 of type 'const arb_struct[1]'
-In file included from src/acb_hypgeom/gamma_upper.c:13:
-./src/arb_hypgeom.h:164:6: note: in a call to function 'arb_hypgeom_gamma_upper_integration'
-  164 | void arb_hypgeom_gamma_upper_integration(arb_t res, const arb_t s, const arb_t z, int regularized, slong prec);
-      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   CC  acb_hypgeom/gegenbauer_c.c
   CC  acb_hypgeom/hermite_h.c
-  CC  acb_hypgeom/jacobi_p.c
 In function 'use_recurrence',
     inlined from 'acb_hypgeom_gegenbauer_c' at src/acb_hypgeom/gegenbauer_c.c:89:9:
 src/acb_hypgeom/gegenbauer_c.c:19:28: warning: 'arb_is_nonnegative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -6223,8 +6245,23 @@
 ./src/arb.h:233:5: note: in a call to function 'arb_is_nonnegative'
   233 | int arb_is_nonnegative(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
+src/acb_hypgeom/gamma_upper.c: In function 'acb_hypgeom_gamma_upper':
+src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  557 |                 arb_hypgeom_gamma_upper_integration(acb_realref(res),
+      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  558 |                         acb_realref(s), acb_realref(z), regularized, prec);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 2 of type 'const arb_struct[1]'
+src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 3 of type 'const arb_struct[1]'
+In file included from src/acb_hypgeom/gamma_upper.c:13:
+./src/arb_hypgeom.h:164:6: note: in a call to function 'arb_hypgeom_gamma_upper_integration'
+  164 | void arb_hypgeom_gamma_upper_integration(arb_t res, const arb_t s, const arb_t z, int regularized, slong prec);
+      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  CC  acb_hypgeom/jacobi_p.c
   CC  acb_hypgeom/laguerre_l.c
   CC  acb_hypgeom/legendre_p.c
+  CC  acb_hypgeom/legendre_p_uiui_rec.c
 In function 'use_recurrence',
     inlined from 'acb_hypgeom_jacobi_p' at src/acb_hypgeom/jacobi_p.c:84:9:
 src/acb_hypgeom/jacobi_p.c:19:28: warning: 'arb_is_nonnegative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -6237,7 +6274,6 @@
 ./src/arb.h:233:5: note: in a call to function 'arb_is_nonnegative'
   233 | int arb_is_nonnegative(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/legendre_p_uiui_rec.c
 In function 'use_recurrence',
     inlined from 'acb_hypgeom_laguerre_l' at src/acb_hypgeom/laguerre_l.c:86:9:
 src/acb_hypgeom/laguerre_l.c:19:28: warning: 'arb_is_nonnegative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -6280,6 +6316,7 @@
   CC  acb_hypgeom/legendre_q.c
   CC  acb_hypgeom/lgamma.c
   CC  acb_hypgeom/li.c
+  CC  acb_hypgeom/li_series.c
 In file included from src/acb_hypgeom/lgamma.c:12:
 In function 'acb_neg',
     inlined from 'acb_hypgeom_lgamma_taylor' at src/acb_hypgeom/lgamma.c:116:9:
@@ -6322,11 +6359,12 @@
 ./src/arb.h:134:6: note: in a call to function 'arb_set_round'
   134 | void arb_set_round(arb_t z, const arb_t x, slong prec);
       |      ^~~~~~~~~~~~~
-  CC  acb_hypgeom/li_series.c
   CC  acb_hypgeom/log_rising_ui_jet.c
+  CC  acb_hypgeom/m.c
 In file included from src/acb_hypgeom/legendre_q.c:12:
 In function 'acb_mul_2exp_si',
     inlined from '_acb_hypgeom_legendre_q_double' at src/acb_hypgeom/legendre_q.c:49:9:
+  CC  acb_hypgeom/pfq.c
 ./src/acb.h:534:5: warning: 'arb_mul_2exp_si' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   534 |     arb_mul_2exp_si(acb_realref(z), acb_realref(x), e);
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -6346,8 +6384,8 @@
 ./src/arb.h:206:6: note: in a call to function 'arb_mul_2exp_si'
   206 | void arb_mul_2exp_si(arb_t y, const arb_t x, slong e);
       |      ^~~~~~~~~~~~~~~
-  CC  acb_hypgeom/m.c
-  CC  acb_hypgeom/pfq.c
+  CC  acb_hypgeom/pfq_bound_factor.c
+  CC  acb_hypgeom/pfq_choose_n.c
 src/acb_hypgeom/m.c: In function '_acb_hypgeom_m_1f1':
 src/acb_hypgeom/m.c:94:30: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    94 |         if (acb_is_int(b) && arb_is_nonpositive(acb_realref(b)) &&
@@ -6378,7 +6416,6 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
-  CC  acb_hypgeom/pfq_bound_factor.c
 src/acb_hypgeom/m.c: In function 'acb_hypgeom_m_1f1':
 src/acb_hypgeom/m.c:183:30: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   183 |         || (acb_is_int(a) && arb_is_nonpositive(acb_realref(a))))
@@ -6387,6 +6424,8 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
+  CC  acb_hypgeom/pfq_direct.c
+  CC  acb_hypgeom/pfq_series_direct.c
 src/acb_hypgeom/m.c: In function 'acb_hypgeom_m':
 src/acb_hypgeom/m.c:356:17: warning: 'arb_hypgeom_1f1_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   356 |                 arb_hypgeom_1f1_integration(acb_realref(res),
@@ -6402,10 +6441,9 @@
 ./src/arb_hypgeom.h:75:6: note: in a call to function 'arb_hypgeom_1f1_integration'
    75 | void arb_hypgeom_1f1_integration(arb_t res, const arb_t a, const arb_t b, const arb_t z, int regularized, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/pfq_choose_n.c
-  CC  acb_hypgeom/pfq_direct.c
-  CC  acb_hypgeom/pfq_series_direct.c
   CC  acb_hypgeom/pfq_series_sum.c
+  CC  acb_hypgeom/pfq_series_sum_bs.c
+  CC  acb_hypgeom/pfq_series_sum_forward.c
 src/acb_hypgeom/pfq_series_direct.c: In function 'acb_hypgeom_pfq_series_direct':
 src/acb_hypgeom/pfq_series_direct.c:183:34: warning: 'arb_is_negative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   183 |             if (acb_is_int(c) && arb_is_negative(acb_realref(c)) &&
@@ -6416,8 +6454,6 @@
 ./src/arb.h:234:5: note: in a call to function 'arb_is_negative'
   234 | int arb_is_negative(const arb_t x);
       |     ^~~~~~~~~~~~~~~
-  CC  acb_hypgeom/pfq_series_sum_bs.c
-  CC  acb_hypgeom/pfq_series_sum_forward.c
   CC  acb_hypgeom/pfq_series_sum_rs.c
   CC  acb_hypgeom/pfq_sum.c
   CC  acb_hypgeom/pfq_sum_bs.c
@@ -6442,10 +6478,12 @@
   CC  acb_hypgeom/u_asymp.c
   CC  acb_hypgeom/u_use_asymp.c
   CC  arb_fmpz_poly/complex_roots.c
+  CC  arb_fmpz_poly/deflate.c
 In file included from ./src/acb_poly.h:22,
                  from src/acb_hypgeom/u.c:12:
 In function 'acb_sub',
     inlined from 'acb_hypgeom_u_si_rec' at src/acb_hypgeom/u.c:104:5:
+  CC  arb_fmpz_poly/deflation.c
 ./src/acb.h:374:5: warning: 'arb_sub' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   374 |     arb_sub(acb_realref(z), acb_realref(x), acb_realref(y), prec);
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -6485,6 +6523,9 @@
 ./src/arb.h:382:6: note: in a call to function 'arb_sub'
   382 | void arb_sub(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
+  CC  arb_fmpz_poly/evaluate_acb.c
+  CC  arb_fmpz_poly/evaluate_acb_horner.c
+  CC  arb_fmpz_poly/evaluate_acb_rectangular.c
 In function 'acb_sub',
     inlined from 'acb_hypgeom_u_nointegration' at src/acb_hypgeom/u.c:397:5:
 ./src/acb.h:374:5: warning: 'arb_sub' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -6516,7 +6557,7 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
-  CC  arb_fmpz_poly/deflate.c
+  CC  arb_fmpz_poly/evaluate_arb.c
 src/acb_hypgeom/u.c: In function 'acb_hypgeom_u':
 src/acb_hypgeom/u.c:465:17: warning: 'arb_hypgeom_u_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   465 |                 arb_hypgeom_u_integration(acb_realref(res),
@@ -6531,11 +6572,6 @@
 ./src/arb_hypgeom.h:76:6: note: in a call to function 'arb_hypgeom_u_integration'
    76 | void arb_hypgeom_u_integration(arb_t res, const arb_t a, const arb_t b, const arb_t z, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  arb_fmpz_poly/deflation.c
-  CC  arb_fmpz_poly/evaluate_acb.c
-  CC  arb_fmpz_poly/evaluate_acb_horner.c
-  CC  arb_fmpz_poly/evaluate_acb_rectangular.c
-  CC  arb_fmpz_poly/evaluate_arb.c
   CC  arb_fmpz_poly/evaluate_arb_horner.c
   CC  arb_fmpz_poly/evaluate_arb_rectangular.c
   CC  arb_fmpz_poly/gauss_period_minpoly.c
@@ -6627,6 +6663,7 @@
   CC  acb_dirichlet/hardy_z_zero.c
   CC  acb_dirichlet/hurwitz.c
   CC  acb_dirichlet/hurwitz_precomp_bound.c
+  CC  acb_dirichlet/hurwitz_precomp_choose_param.c
 In file included from ./src/acb_dirichlet.h:17,
                  from src/acb_dirichlet/hurwitz_precomp_bound.c:12:
 In function 'acb_sub_ui',
@@ -6640,7 +6677,6 @@
 ./src/arb.h:384:6: note: in a call to function 'arb_sub_ui'
   384 | void arb_sub_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb_dirichlet/hurwitz_precomp_choose_param.c
   CC  acb_dirichlet/hurwitz_precomp_clear.c
   CC  acb_dirichlet/hurwitz_precomp_eval.c
   CC  acb_dirichlet/hurwitz_precomp_init.c
@@ -6697,30 +6733,8 @@
   CC  acb_dirichlet/xi.c
   CC  acb_dirichlet/zeta.c
   CC  acb_dirichlet/zeta_bound.c
-In file included from ./src/acb_poly.h:22,
-                 from src/acb_dirichlet/stieltjes.c:12:
-In function 'acb_add_si',
-    inlined from 'acb_dirichlet_stieltjes_integral' at src/acb_dirichlet/stieltjes.c:687:13:
-./src/acb.h:381:5: warning: 'arb_add_si' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  381 |     arb_add_si(acb_realref(z), acb_realref(x), c, prec);
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./src/acb.h:381:5: note: referencing argument 2 of type 'const arb_struct[1]'
-In file included from ./src/acb.h:21:
-./src/arb.h: In function 'acb_dirichlet_stieltjes_integral':
-./src/arb.h:378:6: note: in a call to function 'arb_add_si'
-  378 | void arb_add_si(arb_t z, const arb_t x, slong y, slong prec);
-      |      ^~~~~~~~~~
-In function 'acb_add_si',
-    inlined from 'acb_dirichlet_stieltjes_integral' at src/acb_dirichlet/stieltjes.c:694:9:
-./src/acb.h:381:5: warning: 'arb_add_si' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  381 |     arb_add_si(acb_realref(z), acb_realref(x), c, prec);
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./src/acb.h:381:5: note: referencing argument 2 of type 'const arb_struct[1]'
-./src/arb.h: In function 'acb_dirichlet_stieltjes_integral':
-./src/arb.h:378:6: note: in a call to function 'arb_add_si'
-  378 | void arb_add_si(arb_t z, const arb_t x, slong y, slong prec);
-      |      ^~~~~~~~~~
   CC  acb_dirichlet/zeta_jet.c
+  CC  acb_dirichlet/zeta_jet_rs.c
 In file included from ./src/acb_dirichlet.h:17,
                  from src/acb_dirichlet/zeta_bound.c:12:
 In function 'acb_sub_ui',
@@ -6741,7 +6755,6 @@
 ./src/arb.h:388:6: note: in a call to function 'arb_mul'
   388 | void arb_mul(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
-  CC  acb_dirichlet/zeta_jet_rs.c
 In function 'acb_add_ui',
     inlined from 'acb_dirichlet_zeta_bound_strip' at src/acb_dirichlet/zeta_bound.c:146:9:
 ./src/acb.h:388:5: warning: 'arb_add_ui' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -6762,9 +6775,33 @@
 ./src/arb.h:384:6: note: in a call to function 'arb_sub_ui'
   384 | void arb_sub_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
+In file included from ./src/acb_poly.h:22,
+                 from src/acb_dirichlet/stieltjes.c:12:
+In function 'acb_add_si',
+    inlined from 'acb_dirichlet_stieltjes_integral' at src/acb_dirichlet/stieltjes.c:687:13:
+./src/acb.h:381:5: warning: 'arb_add_si' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  381 |     arb_add_si(acb_realref(z), acb_realref(x), c, prec);
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./src/acb.h:381:5: note: referencing argument 2 of type 'const arb_struct[1]'
+In file included from ./src/acb.h:21:
+./src/arb.h: In function 'acb_dirichlet_stieltjes_integral':
+./src/arb.h:378:6: note: in a call to function 'arb_add_si'
+  378 | void arb_add_si(arb_t z, const arb_t x, slong y, slong prec);
+      |      ^~~~~~~~~~
+In function 'acb_add_si',
+    inlined from 'acb_dirichlet_stieltjes_integral' at src/acb_dirichlet/stieltjes.c:694:9:
+./src/acb.h:381:5: warning: 'arb_add_si' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  381 |     arb_add_si(acb_realref(z), acb_realref(x), c, prec);
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./src/acb.h:381:5: note: referencing argument 2 of type 'const arb_struct[1]'
+./src/arb.h: In function 'acb_dirichlet_stieltjes_integral':
+./src/arb.h:378:6: note: in a call to function 'arb_add_si'
+  378 | void arb_add_si(arb_t z, const arb_t x, slong y, slong prec);
+      |      ^~~~~~~~~~
   CC  acb_dirichlet/zeta_rs.c
   CC  acb_dirichlet/zeta_rs_bound.c
   CC  acb_dirichlet/zeta_rs_d_coeffs.c
+  CC  acb_dirichlet/zeta_rs_f_coeffs.c
 In file included from ./src/acb_dirichlet.h:17,
                  from src/acb_dirichlet/zeta_rs.c:12:
 In function 'acb_conj',
@@ -6795,7 +6832,6 @@
 ./src/arb.h:206:6: note: in a call to function 'arb_mul_2exp_si'
   206 | void arb_mul_2exp_si(arb_t y, const arb_t x, slong e);
       |      ^~~~~~~~~~~~~~~
-  CC  acb_dirichlet/zeta_rs_f_coeffs.c
   CC  acb_dirichlet/zeta_rs_r.c
   CC  acb_dirichlet/zeta_zeros.c
   CC  acb_theta/agm_hadamard.c
@@ -6956,6 +6992,7 @@
   CC  gr/acb.c
   CC  gr/acf.c
   CC  gr/arb.c
+  CC  gr/arf.c
 In file included from src/gr/acb.c:13:
 In function 'acb_set_round',
     inlined from '_gr_acb_set_other' at src/gr/acb.c:271:17:
@@ -6992,8 +7029,9 @@
 ./src/arb.h:325:5: note: in a call to function 'arb_contains_si'
   325 | int arb_contains_si(const arb_t x, slong y);
       |     ^~~~~~~~~~~~~~~
-  CC  gr/arf.c
   CC  gr/ca.c
+  CC  gr/cmp_coercion.c
+  CC  gr/dirichlet.c
 src/gr/acb.c: In function '_gr_acb_gamma':
 src/gr/acb.c:1190:26: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
  1190 |     if (acb_is_int(x) && arb_is_nonpositive(acb_realref(x)))
@@ -7034,8 +7072,6 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  gr/cmp_coercion.c
-  CC  gr/dirichlet.c
   CC  gr/fexpr.c
   CC  gr/fmpq.c
   CC  gr/fmpq_poly.c
@@ -7437,6 +7473,8 @@
   CC  qqbar/cache_enclosure.c
   CC  qqbar/ceil.c
   CC  qqbar/clear.c
+  CC  qqbar/cmp_im.c
+  CC  qqbar/cmp_re.c
 src/qqbar/ceil.c: In function 'qqbar_ceil':
 src/qqbar/ceil.c:37:13: warning: 'acb_get_mag' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    37 |             acb_get_mag(t, QQBAR_ENCLOSURE(x));
@@ -7447,8 +7485,6 @@
 ./src/acb.h:329:6: note: in a call to function 'acb_get_mag'
   329 | void acb_get_mag(mag_t z, const acb_t x);
       |      ^~~~~~~~~~~
-  CC  qqbar/cmp_im.c
-  CC  qqbar/cmp_re.c
   CC  qqbar/cmp_root_order.c
   CC  qqbar/cmpabs.c
   CC  qqbar/cmpabs_im.c
@@ -7487,8 +7523,6 @@
   CC  qqbar/exp_pi_i.c
   CC  qqbar/express_in_field.c
   CC  qqbar/floor.c
-  CC  qqbar/fmpq_pow_si_ui.c
-  CC  qqbar/fmpq_root_ui.c
 src/qqbar/floor.c: In function 'qqbar_floor':
 src/qqbar/floor.c:37:13: warning: 'acb_get_mag' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    37 |             acb_get_mag(t, QQBAR_ENCLOSURE(x));
@@ -7499,6 +7533,8 @@
 ./src/acb.h:329:6: note: in a call to function 'acb_get_mag'
   329 | void acb_get_mag(mag_t z, const acb_t x);
       |      ^~~~~~~~~~~
+  CC  qqbar/fmpq_pow_si_ui.c
+  CC  qqbar/fmpq_root_ui.c
   CC  qqbar/get_acb.c
   CC  qqbar/get_arb.c
   CC  qqbar/get_arb_im.c
@@ -7532,6 +7568,7 @@
   CC  qqbar/root_ui.c
   CC  qqbar/roots_fmpq_poly.c
   CC  qqbar/roots_fmpz_poly.c
+  CC  qqbar/sec_pi.c
 src/qqbar/root_of_unity.c: In function 'qqbar_root_of_unity':
 src/qqbar/root_of_unity.c:137:17: warning: '_qqbar_validate_uniqueness' accessing 48 bytes in a region of size 24 [-Wstringop-overflow=]
   137 |             if (_qqbar_validate_uniqueness(QQBAR_ENCLOSURE(res),
@@ -7546,7 +7583,6 @@
 ./src/qqbar.h:464:5: note: in a call to function '_qqbar_validate_uniqueness'
   464 | int _qqbar_validate_uniqueness(acb_t res, const fmpz_poly_t poly, const acb_t z, slong max_prec);
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  qqbar/sec_pi.c
   CC  qqbar/set.c
   CC  qqbar/set_d.c
   CC  qqbar/set_fexpr.c
@@ -7666,6 +7702,8 @@
   CC  ca/re.c
   CC  ca/rewrite_complex_normal_form.c
   CC  ca/set.c
+  CC  ca/set_d.c
+  CC  ca/set_d_d.c
 src/ca/pow.c: In function 'ca_pow_fmpz':
 src/ca/pow.c:379:17: warning: 'fmpq_pow_si' reading 8 bytes from a region of size 4 [-Wstringop-overread]
   379 |                 fmpq_pow_si(t, CA_FMPQ(x), *y);
@@ -7677,8 +7715,6 @@
 ./src/fmpq.h:234:6: note: in a call to function 'fmpq_pow_si'
   234 | void fmpq_pow_si(fmpq_t rop, const fmpq_t op, slong e);
       |      ^~~~~~~~~~~
-  CC  ca/set_d.c
-  CC  ca/set_d_d.c
   CC  ca/set_fexpr.c
   CC  ca/set_fmpq.c
   CC  ca/set_fmpz.c
@@ -7927,8 +7963,8 @@
   CC  ulong_extras/nth_prime.c
   CC  ulong_extras/pow.c
   CC  ulong_extras/powmod2_preinv.c
-  CC  ulong_extras/powmod_precomp.c
   CC  ulong_extras/powmod2_ui_preinv.c
+  CC  ulong_extras/powmod_precomp.c
   CC  ulong_extras/powmod_ui_preinv.c
   CC  ulong_extras/preinvert_limb.c
   CC  ulong_extras/prime_inverses_arr_readonly.c
@@ -8517,9 +8553,9 @@
   CC  fmpz_poly/divremlow_divconquer_recursive.c
   CC  fmpz_poly/equal.c
   CC  fmpz_poly/equal_trunc.c
+  CC  fmpz_poly/eta_qexp.c
   CC  fmpz_poly/eulerian_polynomial.c
   CC  fmpz_poly/evaluate_divconquer_fmpq.c
-  CC  fmpz_poly/eta_qexp.c
   CC  fmpz_poly/evaluate_divconquer_fmpz.c
   CC  fmpz_poly/evaluate_fmpq.c
   CC  fmpz_poly/evaluate_fmpz.c
@@ -8897,8 +8933,8 @@
   CC  fmpq_vec/set_fmpz_vec.c
   CC  fmpq_vec/sort.c
   CC  fmpq_mat/add.c
-  CC  fmpq_mat/can_solve_dixon.c
   CC  fmpq_mat/can_solve.c
+  CC  fmpq_mat/can_solve_dixon.c
   CC  fmpq_mat/can_solve_fraction_free.c
   CC  fmpq_mat/can_solve_multi_mod.c
   CC  fmpq_mat/charpoly.c
@@ -9992,6 +10028,13 @@
   CC  fmpz_mod_mpoly/void_ring.c
   CC  fmpq_mpoly/add.c
   CC  fmpq_mpoly/add_fmpq.c
+  CC  fmpq_mpoly/cmp.c
+  CC  fmpq_mpoly/compose_fmpq_mpoly.c
+  CC  fmpq_mpoly/compose_fmpq_mpoly_gen.c
+  CC  fmpq_mpoly/compose_fmpq_poly.c
+  CC  fmpq_mpoly/content_vars.c
+  CC  fmpq_mpoly/degrees.c
+  CC  fmpq_mpoly/derivative.c
 src/fmpz_mod_mpoly/sqrt_heap.c: In function 'fmpz_mod_mpoly_sqrt_heap':
 src/fmpz_mod_mpoly/sqrt_heap.c:705:19: warning: '_fmpz_mod_mpoly_sqrt_heap' reading 56 bytes from a region of size 4 [-Wstringop-overread]
   705 |         success = _fmpz_mod_mpoly_sqrt_heap(T, A->coeffs, A->exps, A->length,
@@ -10011,13 +10054,6 @@
 src/fmpz_mod_mpoly/sqrt_heap.c:338:12: note: in a call to function '_fmpz_mod_mpoly_sqrt_heap'
   338 | static int _fmpz_mod_mpoly_sqrt_heap(
       |            ^~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  fmpq_mpoly/cmp.c
-  CC  fmpq_mpoly/compose_fmpq_mpoly.c
-  CC  fmpq_mpoly/compose_fmpq_mpoly_gen.c
-  CC  fmpq_mpoly/compose_fmpq_poly.c
-  CC  fmpq_mpoly/content_vars.c
-  CC  fmpq_mpoly/degrees.c
-  CC  fmpq_mpoly/derivative.c
   CC  fmpq_mpoly/discriminant.c
   CC  fmpq_mpoly/div.c
   CC  fmpq_mpoly/divides.c
@@ -10028,6 +10064,8 @@
   CC  fmpq_mpoly/evaluate_all.c
   CC  fmpq_mpoly/evaluate_one.c
   CC  fmpq_mpoly/gcd.c
+  CC  fmpq_mpoly/gcd_cofactors.c
+  CC  fmpq_mpoly/get_coeff_fmpq_fmpz.c
 src/fmpq_mpoly/evaluate_one.c: In function '_fmpq_mpoly_evaluate_one_fmpq_sp':
 src/fmpq_mpoly/evaluate_one.c:100:9: warning: 'fmpq_canonicalise' accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
   100 |         fmpq_canonicalise(A->content);
@@ -10038,7 +10076,7 @@
 ./src/fmpq.h:116:6: note: in a call to function 'fmpq_canonicalise'
   116 | void fmpq_canonicalise(fmpq_t res);
       |      ^~~~~~~~~~~~~~~~~
-  CC  fmpq_mpoly/gcd_cofactors.c
+  CC  fmpq_mpoly/get_coeff_fmpq_monomial.c
 src/fmpq_mpoly/evaluate_one.c: In function '_fmpq_mpoly_evaluate_one_fmpq_mp':
 src/fmpq_mpoly/evaluate_one.c:213:9: warning: 'fmpq_canonicalise' accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
   213 |         fmpq_canonicalise(A->content);
@@ -10047,8 +10085,6 @@
 ./src/fmpq.h:116:6: note: in a call to function 'fmpq_canonicalise'
   116 | void fmpq_canonicalise(fmpq_t res);
       |      ^~~~~~~~~~~~~~~~~
-  CC  fmpq_mpoly/get_coeff_fmpq_fmpz.c
-  CC  fmpq_mpoly/get_coeff_fmpq_monomial.c
   CC  fmpq_mpoly/get_coeff_fmpq_ui.c
   CC  fmpq_mpoly/get_coeff_vars_ui.c
   CC  fmpq_mpoly/get_fmpq.c
@@ -10084,6 +10120,9 @@
   CC  fmpq_mpoly/scalar_mul_fmpq.c
   CC  fmpq_mpoly/scalar_mul_fmpz.c
   CC  fmpq_mpoly/set_coeff_fmpq_fmpz.c
+  CC  fmpq_mpoly/set_coeff_fmpq_monomial.c
+  CC  fmpq_mpoly/set_coeff_fmpq_ui.c
+  CC  fmpq_mpoly/set_fmpq.c
 src/fmpq_mpoly/set_coeff_fmpq_fmpz.c: In function '_fmpq_mpoly_set_coeff_fmpq_fmpz':
 src/fmpq_mpoly/set_coeff_fmpq_fmpz.c:63:17: warning: 'fmpq_div_fmpz' accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
    63 |                 fmpq_div_fmpz(qpoly->content, qpoly->content, prod);
@@ -10107,9 +10146,6 @@
 ./src/fmpq.h:249:6: note: in a call to function 'fmpq_div_fmpz'
   249 | void fmpq_div_fmpz(fmpq_t res, const fmpq_t op, const fmpz_t x);
       |      ^~~~~~~~~~~~~
-  CC  fmpq_mpoly/set_coeff_fmpq_monomial.c
-  CC  fmpq_mpoly/set_coeff_fmpq_ui.c
-  CC  fmpq_mpoly/set_fmpq.c
   CC  fmpq_mpoly/set_fmpz.c
   CC  fmpq_mpoly/set_str_pretty.c
   CC  fmpq_mpoly/set_term_coeff_fmpq.c
@@ -10381,6 +10417,9 @@
   CC  fmpz_mod_mpoly_factor/gcd_hensel.c
   CC  fmpz_mod_mpoly_factor/gcd_zippel.c
   CC  fmpz_mod_mpoly_factor/gcd_zippel2.c
+  CC  fmpz_mod_mpoly_factor/get_set_lead0.c
+  CC  fmpz_mod_mpoly_factor/inlines.c
+  CC  fmpz_mod_mpoly_factor/interp.c
 In function '_do_univar',
     inlined from '_fmpz_mod_mpoly_gcd_algo_small' at src/fmpz_mod_mpoly_factor/gcd_algo.c:1462:9:
 src/fmpz_mod_mpoly_factor/gcd_algo.c:515:9: warning: 'fmpz_mod_poly_divrem' reading 56 bytes from a region of size 4 [-Wstringop-overread]
@@ -10524,9 +10563,6 @@
 ./src/fmpz_mod_poly.h:523:6: note: in a call to function 'fmpz_mod_poly_gcd'
   523 | void fmpz_mod_poly_gcd(fmpz_mod_poly_t G,
       |      ^~~~~~~~~~~~~~~~~
-  CC  fmpz_mod_mpoly_factor/get_set_lead0.c
-  CC  fmpz_mod_mpoly_factor/inlines.c
-  CC  fmpz_mod_mpoly_factor/interp.c
   CC  fmpz_mod_mpoly_factor/io.c
   CC  fmpz_mod_mpoly_factor/irred_smprime_wang.c
   CC  fmpz_mod_mpoly_factor/irred_smprime_zassenhaus.c
@@ -10848,6 +10884,7 @@
   CC  aprcl/unity_zpq_equal.c
   CC  aprcl/unity_zpq_gauss_sum.c
   CC  aprcl/unity_zpq_gauss_sum_character_pow.c
+  CC  aprcl/unity_zpq_init.c
 src/aprcl/unity_zpq_equal.c: In function 'unity_zpq_equal':
 src/aprcl/unity_zpq_equal.c:32:14: warning: 'fmpz_mod_poly_equal' reading 56 bytes from a region of size 4 [-Wstringop-overread]
    32 |         if (!fmpz_mod_poly_equal(f->polys[i], g->polys[i], g->ctx))
@@ -10857,7 +10894,6 @@
 ./src/fmpz_mod_poly.h:259:5: note: in a call to function 'fmpz_mod_poly_equal'
   259 | int fmpz_mod_poly_equal(const fmpz_mod_poly_t poly1, const fmpz_mod_poly_t poly2, const fmpz_mod_ctx_t ctx);
       |     ^~~~~~~~~~~~~~~~~~~
-  CC  aprcl/unity_zpq_init.c
   CC  aprcl/unity_zpq_mul.c
   CC  aprcl/unity_zpq_mul_unity_p.c
   CC  aprcl/unity_zpq_pow.c
@@ -10902,7 +10938,6 @@
   CC  nf_elem/set.c
   CC  nf_elem/set_coeff_num_fmpz.c
   CC  nf_elem/set_fmpq_poly.c
-  CC  nf_elem/set_fmpz_mat_row.c
 In file included from src/nf_elem/set_coeff_num_fmpz.c:12:
 In function 'nf_elem_canonicalise',
     inlined from '_nf_elem_set_coeff_num_fmpz' at src/nf_elem/set_coeff_num_fmpz.c:24:9:
@@ -10926,6 +10961,7 @@
 ./src/fmpq_poly.h:71:6: note: in a call to function 'fmpq_poly_canonicalise'
    71 | void fmpq_poly_canonicalise(fmpq_poly_t poly);
       |      ^~~~~~~~~~~~~~~~~~~~~~
+  CC  nf_elem/set_fmpz_mat_row.c
   CC  nf_elem/sub.c
   CC  nf_elem/swap.c
   CC  nf_elem/trace.c
@@ -11153,6 +11189,8 @@
   CC  arb/addmul.c
   CC  arb/agm.c
   CC  arb/approx_dot.c
+  CC  arb/asin.c
+  CC  arb/asinh.c
 In file included from ./src/arb.h:21,
                  from src/arb/addmul.c:12:
 In function 'arf_mag_add_ulp',
@@ -11168,8 +11206,6 @@
 ./src/mag.h:269:6: note: in a call to function 'mag_add_2exp_fmpz'
   269 | void mag_add_2exp_fmpz(mag_t z, const mag_t x, const fmpz_t e);
       |      ^~~~~~~~~~~~~~~~~
-  CC  arb/asin.c
-  CC  arb/asinh.c
   CC  arb/atan.c
   CC  arb/atan2.c
   CC  arb/atan_arf.c
@@ -11334,6 +11370,7 @@
   CC  arb/fma.c
   CC  arb/gamma.c
   CC  arb/get_abs_lbound_arf.c
+  CC  arb/get_abs_ubound_arf.c
 In file included from ./src/arb.h:21,
                  from src/arb/fma.c:12:
 In function 'arf_mag_add_ulp',
@@ -11350,7 +11387,6 @@
 ./src/mag.h:269:6: note: in a call to function 'mag_add_2exp_fmpz'
   269 | void mag_add_2exp_fmpz(mag_t z, const mag_t x, const fmpz_t e);
       |      ^~~~~~~~~~~~~~~~~
-  CC  arb/get_abs_ubound_arf.c
   CC  arb/get_fmpz_mid_rad_10exp.c
   CC  arb/get_interval_arf.c
   CC  arb/get_interval_fmpz_2exp.c
@@ -11376,6 +11412,7 @@
   CC  arb/log1p.c
   CC  arb/log_arf.c
   CC  arb/log_base_ui.c
+  CC  arb/log_hypot.c
 src/arb/lambertw.c: In function 'arb_lambertw':
 src/arb/lambertw.c:506:36: warning: 'arf_cmp_2exp_si' reading 16 bytes from a region of size 4 [-Wstringop-overread]
   506 |     if (branch == 0 && goal > 0 && arf_cmp_2exp_si(arb_midref(x), 10) > 0)
@@ -11418,7 +11455,6 @@
 src/arb/lambertw.c:370:1: note: in a call to function 'arb_lambertw_initial'
   370 | arb_lambertw_initial(arf_t res, const arf_t x, int branch, slong prec)
       | ^~~~~~~~~~~~~~~~~~~~
-  CC  arb/log_hypot.c
   CC  arb/log_newton.c
   CC  arb/log_precompute_reductions.c
   CC  arb/log_primes.c
@@ -11494,6 +11530,9 @@
   CC  arb/sqrt1pm1.c
   CC  arb/sqrtpos.c
   CC  arb/sub.c
+  CC  arb/submul.c
+  CC  arb/tan.c
+  CC  arb/tan_pi.c
 In file included from src/arb/sqrt.c:12:
 In function 'arb_get_mag',
     inlined from 'arb_sqrt' at src/arb/sqrt.c:349:17:
@@ -11523,10 +11562,8 @@
 ./src/mag.h:280:6: note: in a call to function 'mag_div'
   280 | void mag_div(mag_t z, const mag_t x, const mag_t y);
       |      ^~~~~~~
-  CC  arb/submul.c
-  CC  arb/tan.c
-  CC  arb/tan_pi.c
   CC  arb/tanh.c
+  CC  arb/trim.c
 In file included from ./src/arb.h:21,
                  from src/arb/submul.c:12:
 In function 'arf_mag_add_ulp',
@@ -11542,7 +11579,6 @@
 ./src/mag.h:269:6: note: in a call to function 'mag_add_2exp_fmpz'
   269 | void mag_add_2exp_fmpz(mag_t z, const mag_t x, const fmpz_t e);
       |      ^~~~~~~~~~~~~~~~~
-  CC  arb/trim.c
   CC  arb/trunc.c
   CC  arb/ui_pow_ui.c
   CC  arb/union.c
@@ -11575,6 +11611,7 @@
   CC  acb/barnes_g.c
   CC  acb/bernoulli_poly_ui.c
   CC  acb/chebyshev_t2_ui.c
+  CC  acb/chebyshev_t_ui.c
 src/acb/barnes_g.c: In function 'acb_log_barnes_g':
 src/acb/barnes_g.c:90:13: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    90 |         if (arb_is_nonpositive(acb_realref(z)))
@@ -11593,7 +11630,6 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  acb/chebyshev_t_ui.c
   CC  acb/chebyshev_u2_ui.c
   CC  acb/chebyshev_u_ui.c
   CC  acb/clear.c
@@ -11654,6 +11690,7 @@
   CC  acb/io.c
   CC  acb/lambertw.c
   CC  acb/lambertw_asymp.c
+  CC  acb/lambertw_bound_deriv.c
 In file included from src/acb/lambertw.c:12:
 In function 'acb_set',
     inlined from 'acb_lambertw_initial' at src/acb/lambertw.c:215:9:
@@ -11696,7 +11733,7 @@
 ./src/arb.h:206:6: note: in a call to function 'arb_mul_2exp_si'
   206 | void arb_mul_2exp_si(arb_t y, const arb_t x, slong e);
       |      ^~~~~~~~~~~~~~~
-  CC  acb/lambertw_bound_deriv.c
+  CC  acb/lambertw_check_branch.c
 In function 'acb_set',
     inlined from 'acb_lambertw_cleared_cut_fix_small' at src/acb/lambertw.c:498:5:
 ./src/acb.h:119:5: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -11707,6 +11744,7 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
+  CC  acb/log.c
 In function 'acb_set',
     inlined from '_acb_lambertw' at src/acb/lambertw.c:554:9:
 ./src/acb.h:119:5: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -11727,7 +11765,6 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
-  CC  acb/lambertw_check_branch.c
 In function 'acb_set',
     inlined from '_acb_lambertw' at src/acb/lambertw.c:625:9:
 ./src/acb.h:119:5: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -11768,9 +11805,9 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
-  CC  acb/log.c
   CC  acb/log1p.c
   CC  acb/log_sin_pi.c
+  CC  acb/mul.c
 In file included from src/acb/log1p.c:12:
 In function 'acb_sub',
     inlined from 'acb_log1p_tiny' at src/acb/log1p.c:36:5,
@@ -11837,10 +11874,10 @@
 ./src/arb.h:134:6: note: in a call to function 'arb_set_round'
   134 | void arb_set_round(arb_t z, const arb_t x, slong prec);
       |      ^~~~~~~~~~~~~
-  CC  acb/mul.c
   CC  acb/mul_naive.c
   CC  acb/polygamma.c
   CC  acb/polylog.c
+  CC  acb/pow.c
 src/acb/polygamma.c: In function 'acb_polygamma':
 src/acb/polygamma.c:22:31: warning: 'arb_is_positive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    22 |     else if (acb_is_int(s) && arb_is_positive(acb_realref(s)))
@@ -11861,7 +11898,6 @@
 ./src/arb.h:377:6: note: in a call to function 'arb_add_ui'
   377 | void arb_add_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb/pow.c
   CC  acb/quadratic_roots_fmpz.c
   CC  acb/randtest.c
   CC  acb/real_abs.c
@@ -11880,6 +11916,7 @@
   CC  acb/rsqrt.c
   CC  acb/sech.c
   CC  acb/sgn.c
+  CC  acb/sin.c
 In file included from src/acb/sech.c:12:
 In function 'acb_neg',
     inlined from 'acb_sech' at src/acb/sech.c:36:17:
@@ -11903,7 +11940,7 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
-  CC  acb/sin.c
+  CC  acb/sin_cos.c
 src/acb/sgn.c: In function 'acb_sgn':
 src/acb/sgn.c:42:13: warning: 'arb_set' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    42 |             arb_set(acb_imagref(res), acb_realref(res));
@@ -11914,7 +11951,6 @@
 ./src/arb.h:126:6: note: in a call to function 'arb_set'
   126 | void arb_set(arb_t x, const arb_t y);
       |      ^~~~~~~
-  CC  acb/sin_cos.c
   CC  acb/sin_cos_pi.c
   CC  acb/sin_pi.c
   CC  acb/sinc.c
@@ -12045,8 +12081,8 @@
   CC  arb_poly/cot_pi_series.c
   CC  arb_poly/derivative.c
   CC  arb_poly/digamma_series.c
-  CC  arb_poly/div_root.c
   CC  arb_poly/div_series.c
+  CC  arb_poly/div_root.c
   CC  arb_poly/divrem.c
   CC  arb_poly/equal.c
   CC  arb_poly/evaluate.c
@@ -12217,6 +12253,7 @@
   163 | void acb_hypgeom_coulomb(acb_t F, acb_t G, acb_t Hpos, acb_t Hneg, const acb_t l, const acb_t eta, const acb_t z, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~
   CC  arb_hypgeom/ei_series.c
+  CC  arb_hypgeom/erf.c
 src/arb_hypgeom/coulomb_jet.c: In function 'arb_hypgeom_coulomb_jet':
 src/arb_hypgeom/coulomb_jet.c:39:5: warning: 'acb_hypgeom_coulomb_jet' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    39 |     acb_hypgeom_coulomb_jet(F ? tmpF : NULL, G ? tmpG : NULL,
@@ -12263,12 +12300,12 @@
 ./src/acb_hypgeom.h:164:6: note: in a call to function 'acb_hypgeom_coulomb_jet'
   164 | void acb_hypgeom_coulomb_jet(acb_ptr F, acb_ptr G, acb_ptr Hpos, acb_ptr Hneg, const acb_t l, const acb_t eta, const acb_t z, slong len, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~
-  CC  arb_hypgeom/erf.c
   CC  arb_hypgeom/erf_series.c
   CC  arb_hypgeom/erfc_series.c
   CC  arb_hypgeom/erfi_series.c
   CC  arb_hypgeom/erfinv.c
   CC  arb_hypgeom/fresnel_series.c
+  CC  arb_hypgeom/gamma.c
 In function 'arb_hypgeom_erfinv_guess',
     inlined from 'arb_hypgeom_erfinv_precise' at src/arb_hypgeom/erfinv.c:248:5,
     inlined from 'arb_hypgeom_erfinv_precise' at src/arb_hypgeom/erfinv.c:223:1:
@@ -12318,7 +12355,6 @@
 ./src/arf.h:1140:8: note: in a call to function 'arf_get_d'
  1140 | double arf_get_d(const arf_t x, arf_rnd_t rnd);
       |        ^~~~~~~~~
-  CC  arb_hypgeom/gamma.c
   CC  arb_hypgeom/gamma_fmpq.c
   CC  arb_hypgeom/gamma_lower_series.c
   CC  arb_hypgeom/gamma_lower_sum_rs.c
@@ -12393,6 +12429,7 @@
   CC  acb_mat/eig_simple.c
   CC  acb_mat/eig_simple_rump.c
   CC  acb_mat/eig_simple_vdhoeven_mourrain.c
+  CC  acb_mat/eq.c
 In file included from ./src/acb_mat.h:23,
                  from src/acb_mat/eig_enclosure_rump.c:12:
 In function 'acb_sub',
@@ -12427,7 +12464,6 @@
 ./src/arb.h:375:6: note: in a call to function 'arb_add'
   375 | void arb_add(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
-  CC  acb_mat/eq.c
   CC  acb_mat/equal.c
   CC  acb_mat/exp.c
   CC  acb_mat/exp_taylor_sum.c
@@ -12554,6 +12590,8 @@
   CC  acb_poly/polylog_series.c
   CC  acb_poly/pow_acb_series.c
   CC  acb_poly/pow_series.c
+  CC  acb_poly/pow_ui.c
+  CC  acb_poly/pow_ui_trunc_binexp.c
 In function 'polylog_is_real',
     inlined from 'polylog_is_real' at src/acb_poly/polylog_series.c:58:1:
 src/acb_poly/polylog_series.c:66:31: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -12567,8 +12605,6 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  acb_poly/pow_ui.c
-  CC  acb_poly/pow_ui_trunc_binexp.c
   CC  acb_poly/powsum_one_series_sieved.c
   CC  acb_poly/powsum_series_naive.c
   CC  acb_poly/powsum_series_naive_threaded.c
@@ -12625,7 +12661,6 @@
   CC  acb_calc/integrate_opt_init.c
   CC  acb_calc/integrate_taylor.c
   CC  acb_hypgeom/0f1.c
-  CC  acb_hypgeom/2f1.c
 In file included from src/acb_hypgeom/0f1.c:12:
 In function 'acb_sub_ui',
     inlined from 'acb_hypgeom_0f1_direct' at src/acb_hypgeom/0f1.c:70:13:
@@ -12648,7 +12683,11 @@
 ./src/arb.h:384:6: note: in a call to function 'arb_sub_ui'
   384 | void arb_sub_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
+  CC  acb_hypgeom/2f1.c
   CC  acb_hypgeom/2f1_choose.c
+  CC  acb_hypgeom/2f1_continuation.c
+  CC  acb_hypgeom/2f1_corner.c
+  CC  acb_hypgeom/2f1_direct.c
 src/acb_hypgeom/2f1.c: In function 'acb_hypgeom_2f1':
 src/acb_hypgeom/2f1.c:229:17: warning: 'arb_hypgeom_2f1_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   229 |                 arb_hypgeom_2f1_integration(acb_realref(res),
@@ -12666,9 +12705,6 @@
 ./src/arb_hypgeom.h:77:6: note: in a call to function 'arb_hypgeom_2f1_integration'
    77 | void arb_hypgeom_2f1_integration(arb_t res, const arb_t a, const arb_t b, const arb_t c, const arb_t z, int regularized, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/2f1_continuation.c
-  CC  acb_hypgeom/2f1_corner.c
-  CC  acb_hypgeom/2f1_direct.c
 src/acb_hypgeom/2f1_direct.c: In function 'acb_hypgeom_2f1_direct':
 src/acb_hypgeom/2f1_direct.c:24:31: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    24 |         if ((acb_is_int(a) && arb_is_nonpositive(acb_realref(a)) &&
@@ -12683,7 +12719,6 @@
    26 |             (acb_is_int(b) && arb_is_nonpositive(acb_realref(b)) &&
       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 src/acb_hypgeom/2f1_direct.c:26:31: note: referencing argument 1 of type 'const arb_struct[1]'
-  CC  acb_hypgeom/2f1_series_direct.c
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
@@ -12697,6 +12732,7 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  acb_hypgeom/2f1_series_direct.c
   CC  acb_hypgeom/2f1_transform.c
   CC  acb_hypgeom/airy.c
   CC  acb_hypgeom/airy_asymp.c
@@ -12719,6 +12755,7 @@
   CC  acb_hypgeom/bessel_i.c
   CC  acb_hypgeom/bessel_j.c
   CC  acb_hypgeom/bessel_k.c
+  CC  acb_hypgeom/bessel_y.c
 In file included from src/acb_hypgeom/bessel_i.c:12:
 In function 'acb_mul_2exp_si',
     inlined from 'acb_hypgeom_bessel_i_asymp' at src/acb_hypgeom/bessel_i.c:97:9:
@@ -12762,7 +12799,6 @@
 ./src/arb_hypgeom.h:137:6: note: in a call to function 'arb_hypgeom_bessel_i_integration'
   137 | void arb_hypgeom_bessel_i_integration(arb_t res, const arb_t nu, const arb_t z, int scaled, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/bessel_y.c
 src/acb_hypgeom/bessel_j.c: In function 'acb_hypgeom_bessel_j_0f1':
 src/acb_hypgeom/bessel_j.c:184:27: warning: 'arb_is_negative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   184 |     if (acb_is_int(nu) && arb_is_negative(acb_realref(nu)))
@@ -12783,6 +12819,9 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  acb_hypgeom/beta_lower.c
+  CC  acb_hypgeom/beta_lower_series.c
+  CC  acb_hypgeom/chebyshev_t.c
 src/acb_hypgeom/bessel_k.c: In function '_acb_hypgeom_bessel_k':
 src/acb_hypgeom/bessel_k.c:254:17: warning: 'arb_hypgeom_bessel_k_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   254 |                 arb_hypgeom_bessel_k_integration(acb_realref(res),
@@ -12796,9 +12835,6 @@
 ./src/arb_hypgeom.h:138:6: note: in a call to function 'arb_hypgeom_bessel_k_integration'
   138 | void arb_hypgeom_bessel_k_integration(arb_t res, const arb_t nu, const arb_t z, int scaled, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/beta_lower.c
-  CC  acb_hypgeom/beta_lower_series.c
-  CC  acb_hypgeom/chebyshev_t.c
   CC  acb_hypgeom/chebyshev_u.c
 In file included from src/acb_hypgeom/chebyshev_t.c:12:
 In function 'acb_sub_ui',
@@ -12819,6 +12855,7 @@
   CC  acb_hypgeom/coulomb.c
   CC  acb_hypgeom/coulomb_jet.c
   CC  acb_hypgeom/coulomb_series.c
+  CC  acb_hypgeom/dilog.c
 In file included from ./src/acb_poly.h:22,
                  from src/acb_hypgeom/coulomb_jet.c:12:
 In function 'acb_add',
@@ -12882,7 +12919,6 @@
 ./src/arb.h:377:6: note: in a call to function 'arb_add_ui'
   377 | void arb_add_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb_hypgeom/dilog.c
   CC  acb_hypgeom/dilog_bernoulli.c
   CC  acb_hypgeom/dilog_bitburst.c
   CC  acb_hypgeom/dilog_continuation.c
@@ -12901,6 +12937,8 @@
   CC  acb_hypgeom/fresnel.c
   CC  acb_hypgeom/fresnel_series.c
   CC  acb_hypgeom/gamma.c
+  CC  acb_hypgeom/gamma_lower.c
+  CC  acb_hypgeom/gamma_lower_series.c
 src/acb_hypgeom/fresnel.c: In function 'acb_hypgeom_fresnel_erf_error':
 src/acb_hypgeom/fresnel.c:126:9: warning: 'arb_mul' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   126 |         arb_mul(t, acb_realref(z), acb_imagref(z), prec);
@@ -12912,10 +12950,7 @@
 ./src/arb.h:388:6: note: in a call to function 'arb_mul'
   388 | void arb_mul(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
-  CC  acb_hypgeom/gamma_lower.c
-  CC  acb_hypgeom/gamma_lower_series.c
   CC  acb_hypgeom/gamma_stirling_sum_horner.c
-  CC  acb_hypgeom/gamma_stirling_sum_improved.c
 src/acb_hypgeom/gamma_lower_series.c: In function '_acb_hypgeom_gamma_lower_series':
 src/acb_hypgeom/gamma_lower_series.c:22:46: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    22 |     if (regularized == 2 && acb_is_int(s) && arb_is_nonpositive(acb_realref(s)))
@@ -12937,25 +12972,12 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  acb_hypgeom/gamma_stirling_sum_improved.c
   CC  acb_hypgeom/gamma_taylor.c
   CC  acb_hypgeom/gamma_upper.c
   CC  acb_hypgeom/gamma_upper_series.c
-src/acb_hypgeom/gamma_upper.c: In function 'acb_hypgeom_gamma_upper':
-src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  557 |                 arb_hypgeom_gamma_upper_integration(acb_realref(res),
-      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  558 |                         acb_realref(s), acb_realref(z), regularized, prec);
-      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 2 of type 'const arb_struct[1]'
-src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 3 of type 'const arb_struct[1]'
-In file included from src/acb_hypgeom/gamma_upper.c:13:
-./src/arb_hypgeom.h:164:6: note: in a call to function 'arb_hypgeom_gamma_upper_integration'
-  164 | void arb_hypgeom_gamma_upper_integration(arb_t res, const arb_t s, const arb_t z, int regularized, slong prec);
-      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   CC  acb_hypgeom/gegenbauer_c.c
   CC  acb_hypgeom/hermite_h.c
-  CC  acb_hypgeom/jacobi_p.c
 In function 'use_recurrence',
     inlined from 'acb_hypgeom_gegenbauer_c' at src/acb_hypgeom/gegenbauer_c.c:89:9:
 src/acb_hypgeom/gegenbauer_c.c:19:28: warning: 'arb_is_nonnegative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -12968,6 +12990,7 @@
 ./src/arb.h:233:5: note: in a call to function 'arb_is_nonnegative'
   233 | int arb_is_nonnegative(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
+  CC  acb_hypgeom/jacobi_p.c
 src/acb_hypgeom/hermite_h.c: In function 'acb_hypgeom_hermite_h':
 src/acb_hypgeom/hermite_h.c:63:26: warning: 'arb_is_nonnegative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    63 |     if (acb_is_int(n) && arb_is_nonnegative(acb_realref(n)) &&
@@ -12978,7 +13001,19 @@
 ./src/arb.h:233:5: note: in a call to function 'arb_is_nonnegative'
   233 | int arb_is_nonnegative(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/laguerre_l.c
+src/acb_hypgeom/gamma_upper.c: In function 'acb_hypgeom_gamma_upper':
+src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  557 |                 arb_hypgeom_gamma_upper_integration(acb_realref(res),
+      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  558 |                         acb_realref(s), acb_realref(z), regularized, prec);
+      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 2 of type 'const arb_struct[1]'
+src/acb_hypgeom/gamma_upper.c:557:17: warning: 'arb_hypgeom_gamma_upper_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+src/acb_hypgeom/gamma_upper.c:557:17: note: referencing argument 3 of type 'const arb_struct[1]'
+In file included from src/acb_hypgeom/gamma_upper.c:13:
+./src/arb_hypgeom.h:164:6: note: in a call to function 'arb_hypgeom_gamma_upper_integration'
+  164 | void arb_hypgeom_gamma_upper_integration(arb_t res, const arb_t s, const arb_t z, int regularized, slong prec);
+      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'use_recurrence',
     inlined from 'acb_hypgeom_jacobi_p' at src/acb_hypgeom/jacobi_p.c:84:9:
 src/acb_hypgeom/jacobi_p.c:19:28: warning: 'arb_is_nonnegative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -12991,6 +13026,7 @@
 ./src/arb.h:233:5: note: in a call to function 'arb_is_nonnegative'
   233 | int arb_is_nonnegative(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
+  CC  acb_hypgeom/laguerre_l.c
   CC  acb_hypgeom/legendre_p.c
   CC  acb_hypgeom/legendre_p_uiui_rec.c
 In function 'use_recurrence',
@@ -13035,6 +13071,7 @@
   CC  acb_hypgeom/legendre_q.c
   CC  acb_hypgeom/lgamma.c
   CC  acb_hypgeom/li.c
+  CC  acb_hypgeom/li_series.c
 In file included from src/acb_hypgeom/lgamma.c:12:
 In function 'acb_neg',
     inlined from 'acb_hypgeom_lgamma_taylor' at src/acb_hypgeom/lgamma.c:116:9:
@@ -13077,7 +13114,8 @@
 ./src/arb.h:134:6: note: in a call to function 'arb_set_round'
   134 | void arb_set_round(arb_t z, const arb_t x, slong prec);
       |      ^~~~~~~~~~~~~
-  CC  acb_hypgeom/li_series.c
+  CC  acb_hypgeom/log_rising_ui_jet.c
+  CC  acb_hypgeom/m.c
 In file included from src/acb_hypgeom/legendre_q.c:12:
 In function 'acb_mul_2exp_si',
     inlined from '_acb_hypgeom_legendre_q_double' at src/acb_hypgeom/legendre_q.c:49:9:
@@ -13100,9 +13138,8 @@
 ./src/arb.h:206:6: note: in a call to function 'arb_mul_2exp_si'
   206 | void arb_mul_2exp_si(arb_t y, const arb_t x, slong e);
       |      ^~~~~~~~~~~~~~~
-  CC  acb_hypgeom/log_rising_ui_jet.c
-  CC  acb_hypgeom/m.c
   CC  acb_hypgeom/pfq.c
+  CC  acb_hypgeom/pfq_bound_factor.c
 src/acb_hypgeom/m.c: In function '_acb_hypgeom_m_1f1':
 src/acb_hypgeom/m.c:94:30: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
    94 |         if (acb_is_int(b) && arb_is_nonpositive(acb_realref(b)) &&
@@ -13133,6 +13170,7 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  acb_hypgeom/pfq_choose_n.c
 src/acb_hypgeom/m.c: In function 'acb_hypgeom_m_1f1':
 src/acb_hypgeom/m.c:183:30: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   183 |         || (acb_is_int(a) && arb_is_nonpositive(acb_realref(a))))
@@ -13141,7 +13179,6 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/pfq_bound_factor.c
 src/acb_hypgeom/m.c: In function 'acb_hypgeom_m':
 src/acb_hypgeom/m.c:356:17: warning: 'arb_hypgeom_1f1_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   356 |                 arb_hypgeom_1f1_integration(acb_realref(res),
@@ -13157,10 +13194,12 @@
 ./src/arb_hypgeom.h:75:6: note: in a call to function 'arb_hypgeom_1f1_integration'
    75 | void arb_hypgeom_1f1_integration(arb_t res, const arb_t a, const arb_t b, const arb_t z, int regularized, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  acb_hypgeom/pfq_choose_n.c
   CC  acb_hypgeom/pfq_direct.c
   CC  acb_hypgeom/pfq_series_direct.c
   CC  acb_hypgeom/pfq_series_sum.c
+  CC  acb_hypgeom/pfq_series_sum_bs.c
+  CC  acb_hypgeom/pfq_series_sum_forward.c
+  CC  acb_hypgeom/pfq_series_sum_rs.c
 src/acb_hypgeom/pfq_series_direct.c: In function 'acb_hypgeom_pfq_series_direct':
 src/acb_hypgeom/pfq_series_direct.c:183:34: warning: 'arb_is_negative' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   183 |             if (acb_is_int(c) && arb_is_negative(acb_realref(c)) &&
@@ -13171,9 +13210,6 @@
 ./src/arb.h:234:5: note: in a call to function 'arb_is_negative'
   234 | int arb_is_negative(const arb_t x);
       |     ^~~~~~~~~~~~~~~
-  CC  acb_hypgeom/pfq_series_sum_bs.c
-  CC  acb_hypgeom/pfq_series_sum_forward.c
-  CC  acb_hypgeom/pfq_series_sum_rs.c
   CC  acb_hypgeom/pfq_sum.c
   CC  acb_hypgeom/pfq_sum_bs.c
   CC  acb_hypgeom/pfq_sum_fme.c
@@ -13196,6 +13232,8 @@
   CC  acb_hypgeom/u.c
   CC  acb_hypgeom/u_asymp.c
   CC  acb_hypgeom/u_use_asymp.c
+  CC  arb_fmpz_poly/complex_roots.c
+  CC  arb_fmpz_poly/deflate.c
 In file included from ./src/acb_poly.h:22,
                  from src/acb_hypgeom/u.c:12:
 In function 'acb_sub',
@@ -13239,7 +13277,12 @@
 ./src/arb.h:382:6: note: in a call to function 'arb_sub'
   382 | void arb_sub(arb_t z, const arb_t x, const arb_t y, slong prec);
       |      ^~~~~~~
-  CC  arb_fmpz_poly/complex_roots.c
+  CC  arb_fmpz_poly/deflation.c
+  CC  arb_fmpz_poly/evaluate_acb.c
+  CC  arb_fmpz_poly/evaluate_acb_horner.c
+  CC  arb_fmpz_poly/evaluate_acb_rectangular.c
+  CC  arb_fmpz_poly/evaluate_arb.c
+  CC  arb_fmpz_poly/evaluate_arb_horner.c
 In function 'acb_sub',
     inlined from 'acb_hypgeom_u_nointegration' at src/acb_hypgeom/u.c:397:5:
 ./src/acb.h:374:5: warning: 'arb_sub' reading 24 bytes from a region of size 16 [-Wstringop-overread]
@@ -13271,6 +13314,8 @@
 ./src/arb.h:138:6: note: in a call to function 'arb_neg'
   138 | void arb_neg(arb_t y, const arb_t x);
       |      ^~~~~~~
+  CC  arb_fmpz_poly/evaluate_arb_rectangular.c
+  CC  arb_fmpz_poly/gauss_period_minpoly.c
 src/acb_hypgeom/u.c: In function 'acb_hypgeom_u':
 src/acb_hypgeom/u.c:465:17: warning: 'arb_hypgeom_u_integration' reading 24 bytes from a region of size 16 [-Wstringop-overread]
   465 |                 arb_hypgeom_u_integration(acb_realref(res),
@@ -13285,15 +13330,6 @@
 ./src/arb_hypgeom.h:76:6: note: in a call to function 'arb_hypgeom_u_integration'
    76 | void arb_hypgeom_u_integration(arb_t res, const arb_t a, const arb_t b, const arb_t z, slong prec);
       |      ^~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  arb_fmpz_poly/deflate.c
-  CC  arb_fmpz_poly/deflation.c
-  CC  arb_fmpz_poly/evaluate_acb.c
-  CC  arb_fmpz_poly/evaluate_acb_horner.c
-  CC  arb_fmpz_poly/evaluate_acb_rectangular.c
-  CC  arb_fmpz_poly/evaluate_arb.c
-  CC  arb_fmpz_poly/evaluate_arb_horner.c
-  CC  arb_fmpz_poly/evaluate_arb_rectangular.c
-  CC  arb_fmpz_poly/gauss_period_minpoly.c
   CC  arb_fpwrap/fpwrap.c
   CC  acb_dft/bluestein.c
   CC  acb_dft/convol.c
@@ -13382,6 +13418,8 @@
   CC  acb_dirichlet/hardy_z_zero.c
   CC  acb_dirichlet/hurwitz.c
   CC  acb_dirichlet/hurwitz_precomp_bound.c
+  CC  acb_dirichlet/hurwitz_precomp_choose_param.c
+  CC  acb_dirichlet/hurwitz_precomp_clear.c
 In file included from ./src/acb_dirichlet.h:17,
                  from src/acb_dirichlet/hurwitz_precomp_bound.c:12:
 In function 'acb_sub_ui',
@@ -13395,8 +13433,6 @@
 ./src/arb.h:384:6: note: in a call to function 'arb_sub_ui'
   384 | void arb_sub_ui(arb_t z, const arb_t x, ulong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb_dirichlet/hurwitz_precomp_choose_param.c
-  CC  acb_dirichlet/hurwitz_precomp_clear.c
   CC  acb_dirichlet/hurwitz_precomp_eval.c
   CC  acb_dirichlet/hurwitz_precomp_init.c
   CC  acb_dirichlet/isolate_hardy_z_zero.c
@@ -13451,6 +13487,28 @@
   CC  acb_dirichlet/vec_mellin_arb.c
   CC  acb_dirichlet/xi.c
   CC  acb_dirichlet/zeta.c
+  CC  acb_dirichlet/zeta_bound.c
+In file included from ./src/acb_dirichlet.h:17,
+                 from src/acb_dirichlet/zeta_bound.c:12:
+In function 'acb_sub_ui',
+    inlined from 'acb_dirichlet_zeta_bound_functional_equation' at src/acb_dirichlet/zeta_bound.c:73:5:
+./src/acb.h:403:5: warning: 'arb_set_round' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+  403 |     arb_set_round(acb_imagref(z), acb_imagref(x), prec);
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+./src/acb.h:403:5: note: referencing argument 2 of type 'const arb_struct[1]'
+In file included from ./src/acb.h:21:
+./src/arb.h: In function 'acb_dirichlet_zeta_bound_functional_equation':
+./src/arb.h:134:6: note: in a call to function 'arb_set_round'
+  134 | void arb_set_round(arb_t z, const arb_t x, slong prec);
+      |      ^~~~~~~~~~~~~
+src/acb_dirichlet/zeta_bound.c:90:5: warning: 'arb_mul' reading 24 bytes from a region of size 16 [-Wstringop-overread]
+   90 |     arb_mul(x, x, acb_imagref(s), prec);
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+src/acb_dirichlet/zeta_bound.c:90:5: note: referencing argument 3 of type 'const arb_struct[1]'
+./src/arb.h:388:6: note: in a call to function 'arb_mul'
+  388 | void arb_mul(arb_t z, const arb_t x, const arb_t y, slong prec);
+      |      ^~~~~~~
+  CC  acb_dirichlet/zeta_jet.c
 In file included from ./src/acb_poly.h:22,
                  from src/acb_dirichlet/stieltjes.c:12:
 In function 'acb_add_si',
@@ -13474,28 +13532,6 @@
 ./src/arb.h:378:6: note: in a call to function 'arb_add_si'
   378 | void arb_add_si(arb_t z, const arb_t x, slong y, slong prec);
       |      ^~~~~~~~~~
-  CC  acb_dirichlet/zeta_bound.c
-  CC  acb_dirichlet/zeta_jet.c
-In file included from ./src/acb_dirichlet.h:17,
-                 from src/acb_dirichlet/zeta_bound.c:12:
-In function 'acb_sub_ui',
-    inlined from 'acb_dirichlet_zeta_bound_functional_equation' at src/acb_dirichlet/zeta_bound.c:73:5:
-./src/acb.h:403:5: warning: 'arb_set_round' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-  403 |     arb_set_round(acb_imagref(z), acb_imagref(x), prec);
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-./src/acb.h:403:5: note: referencing argument 2 of type 'const arb_struct[1]'
-In file included from ./src/acb.h:21:
-./src/arb.h: In function 'acb_dirichlet_zeta_bound_functional_equation':
-./src/arb.h:134:6: note: in a call to function 'arb_set_round'
-  134 | void arb_set_round(arb_t z, const arb_t x, slong prec);
-      |      ^~~~~~~~~~~~~
-src/acb_dirichlet/zeta_bound.c:90:5: warning: 'arb_mul' reading 24 bytes from a region of size 16 [-Wstringop-overread]
-   90 |     arb_mul(x, x, acb_imagref(s), prec);
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-src/acb_dirichlet/zeta_bound.c:90:5: note: referencing argument 3 of type 'const arb_struct[1]'
-./src/arb.h:388:6: note: in a call to function 'arb_mul'
-  388 | void arb_mul(arb_t z, const arb_t x, const arb_t y, slong prec);
-      |      ^~~~~~~
   CC  acb_dirichlet/zeta_jet_rs.c
 In function 'acb_add_ui',
     inlined from 'acb_dirichlet_zeta_bound_strip' at src/acb_dirichlet/zeta_bound.c:146:9:
@@ -13711,6 +13747,7 @@
   CC  gr/acb.c
   CC  gr/acf.c
   CC  gr/arb.c
+  CC  gr/arf.c
 In file included from src/gr/acb.c:13:
 In function 'acb_set_round',
     inlined from '_gr_acb_set_other' at src/gr/acb.c:271:17:
@@ -13747,8 +13784,9 @@
 ./src/arb.h:325:5: note: in a call to function 'arb_contains_si'
   325 | int arb_contains_si(const arb_t x, slong y);
       |     ^~~~~~~~~~~~~~~
-  CC  gr/arf.c
   CC  gr/ca.c
+  CC  gr/cmp_coercion.c
+  CC  gr/dirichlet.c
 src/gr/acb.c: In function '_gr_acb_gamma':
 src/gr/acb.c:1190:26: warning: 'arb_is_nonpositive' reading 24 bytes from a region of size 16 [-Wstringop-overread]
  1190 |     if (acb_is_int(x) && arb_is_nonpositive(acb_realref(x)))
@@ -13789,8 +13827,6 @@
 ./src/arb.h:235:5: note: in a call to function 'arb_is_nonpositive'
   235 | int arb_is_nonpositive(const arb_t x);
       |     ^~~~~~~~~~~~~~~~~~
-  CC  gr/cmp_coercion.c
-  CC  gr/dirichlet.c
   CC  gr/fexpr.c
   CC  gr/fmpq.c
   CC  gr/fmpq_poly.c
@@ -14192,6 +14228,7 @@
   CC  qqbar/cache_enclosure.c
   CC  qqbar/ceil.c
   CC  qqbar/clear.c
+  CC  qqbar/cmp_im.c
 src/qqbar/ceil.c: In function 'qqbar_ceil':
 src/qqbar/ceil.c:37:13: warning: 'acb_get_mag' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    37 |             acb_get_mag(t, QQBAR_ENCLOSURE(x));
@@ -14202,7 +14239,6 @@
 ./src/acb.h:329:6: note: in a call to function 'acb_get_mag'
   329 | void acb_get_mag(mag_t z, const acb_t x);
       |      ^~~~~~~~~~~
-  CC  qqbar/cmp_im.c
   CC  qqbar/cmp_re.c
   CC  qqbar/cmp_root_order.c
   CC  qqbar/cmpabs.c
@@ -14212,14 +14248,13 @@
   CC  qqbar/conj.c
   CC  qqbar/conjugates.c
   CC  qqbar/cos_pi.c
-  CC  qqbar/cot_pi.c
-  CC  qqbar/csc_pi.c
 src/qqbar/cos_pi.c: In function 'qqbar_cos_pi':
 src/qqbar/cos_pi.c:71:17: warning: '_qqbar_validate_uniqueness' accessing 48 bytes in a region of size 24 [-Wstringop-overflow=]
    71 |             if (_qqbar_validate_uniqueness(QQBAR_ENCLOSURE(res),
       |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    72 |                     QQBAR_POLY(res), QQBAR_ENCLOSURE(res), prec * 2))
       |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  CC  qqbar/cot_pi.c
 src/qqbar/cos_pi.c:71:17: note: referencing argument 1 of type 'acb_struct[1]'
 src/qqbar/cos_pi.c:71:17: note: referencing argument 2 of type 'const fmpz_poly_struct[1]'
 src/qqbar/cos_pi.c:71:17: warning: '_qqbar_validate_uniqueness' reading 48 bytes from a region of size 24 [-Wstringop-overread]
@@ -14228,6 +14263,7 @@
 ./src/qqbar.h:464:5: note: in a call to function '_qqbar_validate_uniqueness'
   464 | int _qqbar_validate_uniqueness(acb_t res, const fmpz_poly_t poly, const acb_t z, slong max_prec);
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
+  CC  qqbar/csc_pi.c
   CC  qqbar/csgn.c
   CC  qqbar/denominator.c
   CC  qqbar/div.c
@@ -14243,7 +14279,6 @@
   CC  qqbar/express_in_field.c
   CC  qqbar/floor.c
   CC  qqbar/fmpq_pow_si_ui.c
-  CC  qqbar/fmpq_root_ui.c
 src/qqbar/floor.c: In function 'qqbar_floor':
 src/qqbar/floor.c:37:13: warning: 'acb_get_mag' reading 48 bytes from a region of size 24 [-Wstringop-overread]
    37 |             acb_get_mag(t, QQBAR_ENCLOSURE(x));
@@ -14254,6 +14289,7 @@
 ./src/acb.h:329:6: note: in a call to function 'acb_get_mag'
   329 | void acb_get_mag(mag_t z, const acb_t x);
       |      ^~~~~~~~~~~
+  CC  qqbar/fmpq_root_ui.c
   CC  qqbar/get_acb.c
   CC  qqbar/get_arb.c
   CC  qqbar/get_arb_im.c
@@ -14285,6 +14321,9 @@
   CC  qqbar/re_im.c
   CC  qqbar/root_of_unity.c
   CC  qqbar/root_ui.c
+  CC  qqbar/roots_fmpq_poly.c
+  CC  qqbar/roots_fmpz_poly.c
+  CC  qqbar/sec_pi.c
 src/qqbar/root_of_unity.c: In function 'qqbar_root_of_unity':
 src/qqbar/root_of_unity.c:137:17: warning: '_qqbar_validate_uniqueness' accessing 48 bytes in a region of size 24 [-Wstringop-overflow=]
   137 |             if (_qqbar_validate_uniqueness(QQBAR_ENCLOSURE(res),
@@ -14299,9 +14338,6 @@
 ./src/qqbar.h:464:5: note: in a call to function '_qqbar_validate_uniqueness'
   464 | int _qqbar_validate_uniqueness(acb_t res, const fmpz_poly_t poly, const acb_t z, slong max_prec);
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
-  CC  qqbar/roots_fmpq_poly.c
-  CC  qqbar/roots_fmpz_poly.c
-  CC  qqbar/sec_pi.c
   CC  qqbar/set.c
   CC  qqbar/set_d.c
   CC  qqbar/set_fexpr.c
@@ -14420,6 +14456,8 @@
   CC  ca/randtest.c
   CC  ca/re.c
   CC  ca/rewrite_complex_normal_form.c
+  CC  ca/set.c
+  CC  ca/set_d.c
 src/ca/pow.c: In function 'ca_pow_fmpz':
 src/ca/pow.c:379:17: warning: 'fmpq_pow_si' reading 8 bytes from a region of size 4 [-Wstringop-overread]
   379 |                 fmpq_pow_si(t, CA_FMPQ(x), *y);
@@ -14431,8 +14469,6 @@
 ./src/fmpq.h:234:6: note: in a call to function 'fmpq_pow_si'
   234 | void fmpq_pow_si(fmpq_t rop, const fmpq_t op, slong e);
       |      ^~~~~~~~~~~
-  CC  ca/set.c
-  CC  ca/set_d.c
   CC  ca/set_d_d.c
   CC  ca/set_fexpr.c
   CC  ca/set_fmpq.c
@@ -14630,35 +14666,35 @@
 
 looking for now-outdated files... none found
 pickling environment... done
-checking consistency... /build/reproducible-path/flint-3.1.3/doc/source/acb.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb
-/build/reproducible-path/flint-3.1.3/doc/source/acb_calc.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_calc
-/build/reproducible-path/flint-3.1.3/doc/source/acb_dft.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_dft
-/build/reproducible-path/flint-3.1.3/doc/source/acb_dirichlet.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_dirichlet
-/build/reproducible-path/flint-3.1.3/doc/source/acb_elliptic.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_elliptic
-/build/reproducible-path/flint-3.1.3/doc/source/acb_hypgeom.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_hypgeom
-/build/reproducible-path/flint-3.1.3/doc/source/acb_mat.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_mat
-/build/reproducible-path/flint-3.1.3/doc/source/acb_modular.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_modular
-/build/reproducible-path/flint-3.1.3/doc/source/acb_poly.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_poly
-/build/reproducible-path/flint-3.1.3/doc/source/acb_theta.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acb_theta
-/build/reproducible-path/flint-3.1.3/doc/source/acf.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- acf
-/build/reproducible-path/flint-3.1.3/doc/source/agm.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- agm
+checking consistency... /build/reproducible-path/flint-3.1.3/doc/source/acb.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb
+/build/reproducible-path/flint-3.1.3/doc/source/acb_calc.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_calc
+/build/reproducible-path/flint-3.1.3/doc/source/acb_dft.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_dft
+/build/reproducible-path/flint-3.1.3/doc/source/acb_dirichlet.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_dirichlet
+/build/reproducible-path/flint-3.1.3/doc/source/acb_elliptic.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_elliptic
+/build/reproducible-path/flint-3.1.3/doc/source/acb_hypgeom.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_hypgeom
+/build/reproducible-path/flint-3.1.3/doc/source/acb_mat.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_mat
+/build/reproducible-path/flint-3.1.3/doc/source/acb_modular.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_modular
+/build/reproducible-path/flint-3.1.3/doc/source/acb_poly.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_poly
+/build/reproducible-path/flint-3.1.3/doc/source/acb_theta.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acb_theta
+/build/reproducible-path/flint-3.1.3/doc/source/acf.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- acf
+/build/reproducible-path/flint-3.1.3/doc/source/agm.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- agm
 /build/reproducible-path/flint-3.1.3/doc/source/aprcl.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- aprcl
-/build/reproducible-path/flint-3.1.3/doc/source/arb.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb
-/build/reproducible-path/flint-3.1.3/doc/source/arb_calc.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb_calc
-/build/reproducible-path/flint-3.1.3/doc/source/arb_fmpz_poly.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb_fmpz_poly
-/build/reproducible-path/flint-3.1.3/doc/source/arb_fpwrap.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb_fpwrap
-/build/reproducible-path/flint-3.1.3/doc/source/arb_hypgeom.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb_hypgeom
-/build/reproducible-path/flint-3.1.3/doc/source/arb_mat.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb_mat
-/build/reproducible-path/flint-3.1.3/doc/source/arb_poly.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arb_poly
-/build/reproducible-path/flint-3.1.3/doc/source/arf.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- arf
+/build/reproducible-path/flint-3.1.3/doc/source/arb.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb
+/build/reproducible-path/flint-3.1.3/doc/source/arb_calc.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb_calc
+/build/reproducible-path/flint-3.1.3/doc/source/arb_fmpz_poly.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb_fmpz_poly
+/build/reproducible-path/flint-3.1.3/doc/source/arb_fpwrap.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb_fpwrap
+/build/reproducible-path/flint-3.1.3/doc/source/arb_hypgeom.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb_hypgeom
+/build/reproducible-path/flint-3.1.3/doc/source/arb_mat.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb_mat
+/build/reproducible-path/flint-3.1.3/doc/source/arb_poly.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arb_poly
+/build/reproducible-path/flint-3.1.3/doc/source/arf.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- arf
 /build/reproducible-path/flint-3.1.3/doc/source/arith.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- arith
-/build/reproducible-path/flint-3.1.3/doc/source/bernoulli.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- bernoulli
-/build/reproducible-path/flint-3.1.3/doc/source/bool_mat.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- bool_mat
-/build/reproducible-path/flint-3.1.3/doc/source/constants.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- constants
-/build/reproducible-path/flint-3.1.3/doc/source/dirichlet.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- dirichlet
-/build/reproducible-path/flint-3.1.3/doc/source/dlog.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- dlog
-/build/reproducible-path/flint-3.1.3/doc/source/double_interval.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- double_interval
-/build/reproducible-path/flint-3.1.3/doc/source/examples_arb.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- examples_arb
+/build/reproducible-path/flint-3.1.3/doc/source/bernoulli.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- bernoulli
+/build/reproducible-path/flint-3.1.3/doc/source/bool_mat.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- bool_mat
+/build/reproducible-path/flint-3.1.3/doc/source/constants.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- constants
+/build/reproducible-path/flint-3.1.3/doc/source/dirichlet.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- dirichlet
+/build/reproducible-path/flint-3.1.3/doc/source/dlog.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- dlog
+/build/reproducible-path/flint-3.1.3/doc/source/double_interval.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- double_interval
+/build/reproducible-path/flint-3.1.3/doc/source/examples_arb.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- examples_arb
 /build/reproducible-path/flint-3.1.3/doc/source/fft.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fft
 /build/reproducible-path/flint-3.1.3/doc/source/fmpq.rst: document is referenced in multiple toctrees: ['index_rationals', 'index'], selecting: index_rationals <- fmpq
 /build/reproducible-path/flint-3.1.3/doc/source/fmpq_mat.rst: document is referenced in multiple toctrees: ['index_rationals', 'index'], selecting: index_rationals <- fmpq_mat
@@ -14667,7 +14703,7 @@
 /build/reproducible-path/flint-3.1.3/doc/source/fmpq_poly.rst: document is referenced in multiple toctrees: ['index_rationals', 'index'], selecting: index_rationals <- fmpq_poly
 /build/reproducible-path/flint-3.1.3/doc/source/fmpq_vec.rst: document is referenced in multiple toctrees: ['index_rationals', 'index'], selecting: index_rationals <- fmpq_vec
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fmpz
-/build/reproducible-path/flint-3.1.3/doc/source/fmpz_extras.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- fmpz_extras
+/build/reproducible-path/flint-3.1.3/doc/source/fmpz_extras.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- fmpz_extras
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz_factor.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fmpz_factor
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz_lll.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fmpz_lll
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz_mat.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fmpz_mat
@@ -14685,9 +14721,9 @@
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz_poly_mat.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fmpz_poly_mat
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz_poly_q.rst: document is referenced in multiple toctrees: ['index_rationals', 'index'], selecting: index_rationals <- fmpz_poly_q
 /build/reproducible-path/flint-3.1.3/doc/source/fmpz_vec.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- fmpz_vec
-/build/reproducible-path/flint-3.1.3/doc/source/fmpzi.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- fmpzi
-/build/reproducible-path/flint-3.1.3/doc/source/formulas.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- formulas
-/build/reproducible-path/flint-3.1.3/doc/source/gamma.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- gamma
+/build/reproducible-path/flint-3.1.3/doc/source/fmpzi.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- fmpzi
+/build/reproducible-path/flint-3.1.3/doc/source/formulas.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- formulas
+/build/reproducible-path/flint-3.1.3/doc/source/gamma.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- gamma
 /build/reproducible-path/flint-3.1.3/doc/source/gr.rst: document is referenced in multiple toctrees: ['index_generic', 'index'], selecting: index_generic <- gr
 /build/reproducible-path/flint-3.1.3/doc/source/gr_domains.rst: document is referenced in multiple toctrees: ['index_generic', 'index'], selecting: index_generic <- gr_domains
 /build/reproducible-path/flint-3.1.3/doc/source/gr_implementing.rst: document is referenced in multiple toctrees: ['index_generic', 'index'], selecting: index_generic <- gr_implementing
@@ -14696,13 +14732,13 @@
 /build/reproducible-path/flint-3.1.3/doc/source/gr_poly.rst: document is referenced in multiple toctrees: ['index_generic', 'index'], selecting: index_generic <- gr_poly
 /build/reproducible-path/flint-3.1.3/doc/source/gr_special.rst: document is referenced in multiple toctrees: ['index_generic', 'index'], selecting: index_generic <- gr_special
 /build/reproducible-path/flint-3.1.3/doc/source/gr_vec.rst: document is referenced in multiple toctrees: ['index_generic', 'index'], selecting: index_generic <- gr_vec
-/build/reproducible-path/flint-3.1.3/doc/source/hurwitz.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- hurwitz
-/build/reproducible-path/flint-3.1.3/doc/source/hypergeometric.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- hypergeometric
-/build/reproducible-path/flint-3.1.3/doc/source/hypgeom.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- hypgeom
-/build/reproducible-path/flint-3.1.3/doc/source/issues.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- issues
+/build/reproducible-path/flint-3.1.3/doc/source/hurwitz.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- hurwitz
+/build/reproducible-path/flint-3.1.3/doc/source/hypergeometric.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- hypergeometric
+/build/reproducible-path/flint-3.1.3/doc/source/hypgeom.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- hypgeom
+/build/reproducible-path/flint-3.1.3/doc/source/issues.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- issues
 /build/reproducible-path/flint-3.1.3/doc/source/long_extras.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- long_extras
 /build/reproducible-path/flint-3.1.3/doc/source/longlong.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- longlong
-/build/reproducible-path/flint-3.1.3/doc/source/mag.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- mag
+/build/reproducible-path/flint-3.1.3/doc/source/mag.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- mag
 /build/reproducible-path/flint-3.1.3/doc/source/mpn_extras.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- mpn_extras
 /build/reproducible-path/flint-3.1.3/doc/source/nmod.rst: document is referenced in multiple toctrees: ['index_integers_mod', 'index'], selecting: index_integers_mod <- nmod
 /build/reproducible-path/flint-3.1.3/doc/source/nmod_mat.rst: document is referenced in multiple toctrees: ['index_integers_mod', 'index'], selecting: index_integers_mod <- nmod_mat
@@ -14712,21 +14748,21 @@
 /build/reproducible-path/flint-3.1.3/doc/source/nmod_poly_factor.rst: document is referenced in multiple toctrees: ['index_integers_mod', 'index'], selecting: index_integers_mod <- nmod_poly_factor
 /build/reproducible-path/flint-3.1.3/doc/source/nmod_poly_mat.rst: document is referenced in multiple toctrees: ['index_integers_mod', 'index'], selecting: index_integers_mod <- nmod_poly_mat
 /build/reproducible-path/flint-3.1.3/doc/source/nmod_vec.rst: document is referenced in multiple toctrees: ['index_integers_mod', 'index'], selecting: index_integers_mod <- nmod_vec
-/build/reproducible-path/flint-3.1.3/doc/source/overview.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- overview
-/build/reproducible-path/flint-3.1.3/doc/source/partitions.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- partitions
-/build/reproducible-path/flint-3.1.3/doc/source/polylogarithms.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- polylogarithms
+/build/reproducible-path/flint-3.1.3/doc/source/overview.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- overview
+/build/reproducible-path/flint-3.1.3/doc/source/partitions.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- partitions
+/build/reproducible-path/flint-3.1.3/doc/source/polylogarithms.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- polylogarithms
 /build/reproducible-path/flint-3.1.3/doc/source/qsieve.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- qsieve
 /build/reproducible-path/flint-3.1.3/doc/source/ulong_extras.rst: document is referenced in multiple toctrees: ['index_integers', 'index'], selecting: index_integers <- ulong_extras
-/build/reproducible-path/flint-3.1.3/doc/source/using.rst: document is referenced in multiple toctrees: ['index_arb', 'index'], selecting: index_arb <- using
+/build/reproducible-path/flint-3.1.3/doc/source/using.rst: document is referenced in multiple toctrees: ['index', 'index_arb'], selecting: index_arb <- using
 done
 preparing documents... done
 copying assets... 
 copying static files... 
-Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/language_data.js
-Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/basic.css
 Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/documentation_options.js
-Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/classic.css
+Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/basic.css
+Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/language_data.js
 Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/sidebar.js
+Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/html/_static/classic.css
 copying static files: done
 copying extra files... 
 copying extra files: done
@@ -14763,9 +14799,9 @@
 looking for now-outdated files... none found
 preparing documents... done
 copying assets... 
-copying TeX support files... Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/latex/latexmkjarc
+copying TeX support files... Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/latex/Makefile
 Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/latex/latexmkrc
-Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/latex/Makefile
+Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/latex/latexmkjarc
 Writing evaluated template result to /build/reproducible-path/flint-3.1.3/doc/build/latex/make.bat
 done
 copying assets: done
@@ -181711,7 +181747,7 @@
    debian/rules override_dh_auto_test
 make[1]: Entering directory '/build/reproducible-path/flint-3.1.3'
 dh_auto_test -- AT= QUIET_CXX= QUIET_CC= QUIET_AR= INCS='-I/build/reproducible-path/flint-3.1.3 -I/build/reproducible-path/flint-3.1.3/build' ABI_FLAG='-Wl,-z,relro -Wl,-z,now'
-	make -j3 check "TESTSUITEFLAGS=-j3 --verbose" VERBOSE=1 AT= QUIET_CXX= QUIET_CC= QUIET_AR= "INCS=-I/build/reproducible-path/flint-3.1.3 -I/build/reproducible-path/flint-3.1.3/build" "ABI_FLAG=-Wl,-z,relro -Wl,-z,now"
+	make -j4 check "TESTSUITEFLAGS=-j4 --verbose" VERBOSE=1 AT= QUIET_CXX= QUIET_CC= QUIET_AR= "INCS=-I/build/reproducible-path/flint-3.1.3 -I/build/reproducible-path/flint-3.1.3/build" "ABI_FLAG=-Wl,-z,relro -Wl,-z,now"
 make[2]: Entering directory '/build/reproducible-path/flint-3.1.3'
   CC  test/main.c
   CC  thread_pool/test/main.c
@@ -181850,12 +181886,14 @@
   CC  ca_field/test/main.c
   CC  ca_poly/test/main.c
   CC  ca_mat/test/main.c
+thread_pool...
+thread_pool                                       0.13   (PASS)
 add_ssaaaa...
-add_ssaaaa                                        0.06   (PASS)
+add_ssaaaa                                        0.05   (PASS)
 add_sssaaaaaa...
-add_sssaaaaaa                                     0.17   (PASS)
+add_sssaaaaaa                                     0.12   (PASS)
 add_ssssaaaaaaaa...
-add_ssssaaaaaaaa                                  0.21   (PASS)
+add_ssssaaaaaaaa                                  0.17   (PASS)
 byte_swap...
 byte_swap                                         0.00   (PASS)
 flint_clz...
@@ -181863,41 +181901,85 @@
 flint_ctz...
 flint_ctz                                         0.01   (PASS)
 flint_fprintf...
-flint_fprintf                                     0.02   (PASS)
+flint_fprintf                                     0.01   (PASS)
 flint_printf...
 flint_printf                                          (SKIPPED)
 memory_manager...
-memory_manager                                    0.01   (PASS)
+memory_manager                                    0.02   (PASS)
 sdiv_qrnnd...
-sdiv_qrnnd                                        0.08   (PASS)
+sdiv_qrnnd                                        0.06   (PASS)
 smul_ppmm...
 smul_ppmm                                         0.04   (PASS)
 sub_dddmmmsss...
-sub_dddmmmsss                                     0.15   (PASS)
+sub_dddmmmsss                                     0.12   (PASS)
 sub_ddmmss...
-sub_ddmmss                                        0.06   (PASS)
+sub_ddmmss                                        0.05   (PASS)
 udiv_qrnnd...
-udiv_qrnnd                                        0.08   (PASS)
+udiv_qrnnd                                        0.06   (PASS)
 udiv_qrnnd_preinv...
-udiv_qrnnd_preinv                                 0.05   (PASS)
+udiv_qrnnd_preinv                                 0.04   (PASS)
 umul_ppmm...
 umul_ppmm                                         0.04   (PASS)
-thread_pool...
-thread_pool                                       0.19   (PASS)
-thread_support_parallel_binary_splitting...
-thread_support_parallel_binary_splitting          0.56   (PASS)
-thread_support_parallel_do...
-thread_support_parallel_do                        0.01   (PASS)
 z_kronecker...
-z_kronecker                                       0.13   (PASS)
+z_kronecker                                       0.10   (PASS)
 z_sizeinbase...
-z_sizeinbase                                      0.04   (PASS)
+z_sizeinbase                                      0.03   (PASS)
+perm_compose...
+perm_compose                                      0.15   (PASS)
+perm_inv...
+perm_inv                                          0.08   (PASS)
+perm_parity...
+perm_parity                                       0.08   (PASS)
+d_is_nan...
+d_is_nan                                          0.00   (PASS)
+d_lambertw...
+d_lambertw                                        0.05   (PASS)
+d_log2...
+d_log2                                            0.00   (PASS)
+d_mul_2exp...
+d_mul_2exp                                        0.01   (PASS)
+d_randtest...
+d_randtest                                        0.00   (PASS)
+d_randtest_signed...
+d_randtest_signed                                 0.00   (PASS)
+d_vec_add...
+d_vec_add                                         0.07   (PASS)
+d_vec_dot...
+d_vec_dot                                         0.03   (PASS)
+d_vec_dot_heuristic...
+d_vec_dot_heuristic                               0.03   (PASS)
+d_vec_dot_thrice...
+d_vec_dot_thrice                                  0.04   (PASS)
+d_vec_init_clear...
+d_vec_init_clear                                  0.00   (PASS)
+d_vec_norm...
+d_vec_norm                                        0.02   (PASS)
+d_vec_set_equal...
+d_vec_set_equal                                   0.05   (PASS)
+d_vec_sub...
+d_vec_sub                                         0.00   (PASS)
+d_vec_zero...
+d_vec_zero                                        0.02   (PASS)
+d_mat_entry...
+d_mat_entry                                       0.00   (PASS)
+d_mat_equal...
+d_mat_equal                                       0.03   (PASS)
+d_mat_init_clear...
+d_mat_init_clear                                  0.00   (PASS)
+d_mat_is_square...
+d_mat_is_square                                   0.00   (PASS)
+d_mat_mul_classical...
+d_mat_mul_classical                               0.07   (PASS)
+d_mat_transpose...
+d_mat_transpose                                   0.01   (PASS)
+d_mat_zero...
+d_mat_zero                                        0.00   (PASS)
 n_addmod...
-n_addmod                                          0.05   (PASS)
+n_addmod                                          0.04   (PASS)
 n_cbrt_binary_search...
 n_cbrt_binary_search                              0.00   (PASS)
 n_cbrt...
-n_cbrt                                            0.03   (PASS)
+n_cbrt                                            0.02   (PASS)
 n_cbrt_chebyshev_approx...
 n_cbrt_chebyshev_approx                           0.00   (PASS)
 n_cbrt_newton_iteration...
@@ -181909,31 +181991,31 @@
 n_clog...
 n_clog                                            0.00   (PASS)
 compute_primes...
-compute_primes                                    1.61   (PASS)
+compute_primes                                    1.56   (PASS)
 n_CRT...
-n_CRT                                             0.04   (PASS)
+n_CRT                                             0.02   (PASS)
 n_discrete_log_bsgs...
-n_discrete_log_bsgs                               0.45   (PASS)
+n_discrete_log_bsgs                               0.43   (PASS)
 n_div2_preinv...
-n_div2_preinv                                     0.04   (PASS)
+n_div2_preinv                                     0.03   (PASS)
 n_divides...
 n_divides                                         0.00   (PASS)
 n_divrem2_precomp...
-n_divrem2_precomp                                 0.03   (PASS)
+n_divrem2_precomp                                 0.02   (PASS)
 n_divrem2_preinv...
 n_divrem2_preinv                                  0.03   (PASS)
 n_euler_phi...
-n_euler_phi                                       0.10   (PASS)
+n_euler_phi                                       0.07   (PASS)
 n_factor...
-n_factor                                          0.05   (PASS)
+n_factor                                          0.04   (PASS)
 n_factor_ecm...
-n_factor_ecm                                      0.20   (PASS)
+n_factor_ecm                                      0.15   (PASS)
 n_factorial_fast_mod2_preinv...
-n_factorial_fast_mod2_preinv                      0.03   (PASS)
+n_factorial_fast_mod2_preinv                      0.02   (PASS)
 n_factorial_mod2_preinv...
-n_factorial_mod2_preinv                           0.06   (PASS)
+n_factorial_mod2_preinv                           0.04   (PASS)
 n_factor_lehman...
-n_factor_lehman                                   0.03   (PASS)
+n_factor_lehman                                   0.02   (PASS)
 n_factor_one_line...
 n_factor_one_line                                 0.03   (PASS)
 n_factor_partial...
@@ -181943,15 +182025,15 @@
 n_factor_power235...
 n_factor_power235                                 0.00   (PASS)
 n_factor_pp1...
-n_factor_pp1                                      0.09   (PASS)
+n_factor_pp1                                      0.08   (PASS)
 n_factor_SQUFOF...
-n_factor_SQUFOF                                   0.05   (PASS)
+n_factor_SQUFOF                                   0.04   (PASS)
 n_factor_trial...
-n_factor_trial                                    0.01   (PASS)
+n_factor_trial                                    0.00   (PASS)
 n_factor_trial_partial...
-n_factor_trial_partial                            0.01   (PASS)
+n_factor_trial_partial                            0.00   (PASS)
 n_factor_trial_range...
-n_factor_trial_range                              0.02   (PASS)
+n_factor_trial_range                              0.01   (PASS)
 n_flog...
 n_flog                                            0.00   (PASS)
 n_gcd...
@@ -181961,7 +182043,7 @@
 n_invmod...
 n_invmod                                          0.01   (PASS)
 n_is_oddprime_binary...
-n_is_oddprime_binary                              0.02   (PASS)
+n_is_oddprime_binary                              0.01   (PASS)
 n_is_oddprime_small...
 n_is_oddprime_small                               0.00   (PASS)
 n_is_perfect_power235...
@@ -181969,147 +182051,189 @@
 n_is_perfect_power...
 n_is_perfect_power                                0.01   (PASS)
 n_is_prime...
-n_is_prime                                        0.13   (PASS)
+n_is_prime                                        0.10   (PASS)
 n_is_prime_pocklington...
-n_is_prime_pocklington                            0.05   (PASS)
+n_is_prime_pocklington                            0.04   (PASS)
 n_is_prime_pseudosquare...
-n_is_prime_pseudosquare                           0.02   (PASS)
+n_is_prime_pseudosquare                           0.01   (PASS)
 n_is_probabprime_BPSW...
-n_is_probabprime_BPSW                             0.10   (PASS)
+n_is_probabprime_BPSW                             0.07   (PASS)
 n_is_probabprime...
-n_is_probabprime                                  0.13   (PASS)
+n_is_probabprime                                  0.10   (PASS)
 n_is_probabprime_fermat...
-n_is_probabprime_fermat perm_compose...
-perm_compose                                      0.19   (PASS)
-perm_inv...
-perm_inv                                          0.10   (PASS)
-perm_parity...
-perm_parity                                       0.10   (PASS)
-d_is_nan...
-d_is_nan                                          0.00   (PASS)
-d_lambertw...
-d_lambertw                                        0.09   (PASS)
-d_log2...
-d_log2                                            0.00   (PASS)
-d_mul_2exp...
-d_mul_2exp                                        0.02   (PASS)
-d_randtest...
-d_randtest                                        0.00   (PASS)
-d_randtest_signed...
-d_randtest_signed                                 0.00   (PASS)
-d_vec_add...
-d_vec_add                                         0.09   (PASS)
-d_vec_dot...
-d_vec_dot                                         0.05   (PASS)
-d_vec_dot_heuristic...
-d_vec_dot_heuristic                               0.05   (PASS)
-d_vec_dot_thrice...
-d_vec_dot_thrice                                  0.05   (PASS)
-d_vec_init_clear...
-d_vec_init_clear                                  0.00   (PASS)
-d_vec_norm...
-d_vec_norm                                        0.02   (PASS)
-d_vec_set_equal...
-d_vec_set_equal                                   0.07   (PASS)
-d_vec_sub...
-d_vec_sub                                         0.01   (PASS)
-d_vec_zero...
-d_vec_zero                                        0.02   (PASS)
-d_mat_entry...
-d_mat_entry                                       0.00   (PASS)
-d_mat_equal...
-d_mat_equal                                       0.05   (PASS)
-d_mat_init_clear...
-d_mat_init_clear                                  0.01   (PASS)
-d_mat_is_square...
-d_mat_is_square                                   0.00   (PASS)
-d_mat_mul_classical...
-d_mat_mul_classical                               0.10   (PASS)
-d_mat_transpose...
-d_mat_transpose                                   0.01   (PASS)
-d_mat_zero...
-d_mat_zero                                        0.00   (PASS)
-flint_mpn_divides...
-flint_mpn_divides                                 0.03   (PASS)
-flint_mpn_divrem_preinv1...
-flint_mpn_divrem_preinv1                          0.00   (PASS)
-flint_mpn_divrem_preinvn...
-flint_mpn_divrem_preinvn                          0.13   (PASS)
-flint_mpn_fmms1...
-flint_mpn_fmms1                                   0.15   (PASS)
-flint_mpn_gcd_full...
-flint_mpn_gcd_full                                0.06   (PASS)
-flint_mpn_mod_preinvn...
-flint_mpn_mod_preinvn                             0.13   (PASS)
-flint_mpn_mul...
-flint_mpn_mul                                     0.42   (PASS)
-flint_mpn_mul_n...
-flint_mpn_mul_n                                   0.48   (PASS)
-flint_mpn_mul_basecase...
-flint_mpn_mul_basecase                                (SKIPPED)
-flint_mpn_mul_toom22...
-flint_mpn_mul_toom22                              1.43   (PASS)
-flint_mpn_mulhigh_basecase...
-flint_mpn_mulhigh_basecase                            (SKIPPED)
-flint_mpn_mulhigh_normalised...
-flint_mpn_mulhigh_normalised                          (SKIPPED)
-flint_mpn_mulmod_2expp1...
-flint_mpn_mulmod_2expp1                           0.09   (PASS)
-flint_mpn_mulmod_preinv1...
-flint_mpn_mulmod_preinv1                          0.12   (PASS)
-flint_mpn_mulmod_preinvn...
-flint_mpn_mulmod_preinvn                          0.01   (PASS)
-flint_mpn_remove_2exp...
-flint_mpn_remove_2exp                             0.01   (PASS)
-flint_mpn_remove_power...
-flint_mpn_remove_power                            0.06   (PASS)
-flint_mpn_sqr_basecase...
-flint_mpn_sqr_basecase                                (SKIPPED)
-flint_mpn_sqrhigh_basecase...
-flint_mpn_sqrhigh_basecase                            (SKIPPED)
+n_is_probabprime_fermat thread_support_parallel_binary_splitting...
+thread_support_parallel_binary_splitting          0.45   (PASS)
+thread_support_parallel_do...
+thread_support_parallel_do                        0.01   (PASS)
 mpfr_vec_init_clear...
-mpfr_vec_init_clear                               0.11   (PASS)
+mpfr_vec_init_clear                               0.09   (PASS)
 mpfr_vec_set_equal...
-mpfr_vec_set_equal                                0.10   (PASS)
+mpfr_vec_set_equal                                0.08   (PASS)
 mpfr_mat_entry...
 mpfr_mat_entry                                    0.01   (PASS)
 mpfr_mat_equal...
-mpfr_mat_equal                                    0.12   (PASS)
+mpfr_mat_equal                                    0.08   (PASS)
 mpfr_mat_init_clear...
-mpfr_mat_init_clear                               0.01   (PASS)
+mpfr_mat_init_clear                               0.00   (PASS)
 mpfr_mat_mul_classical...
-mpfr_mat_mul_classical                            0.04   (PASS)
+mpfr_mat_mul_classical                            0.02   (PASS)
 mpfr_mat_zero...
 mpfr_mat_zero                                     0.00   (PASS)
 nmod_divides...
 nmod_divides                                      0.00   (PASS)
 nmod_vec_add_sub_neg...
-nmod_vec_add_sub_neg                              0.03   (PASS)
+nmod_vec_add_sub_neg                              0.02   (PASS)
 nmod_vec_discrete_log_pohlig_hellman...
 nmod_vec_discrete_log_pohlig_hellman              0.03   (PASS)
 nmod_vec_dot_bound_limbs...
-nmod_vec_dot_bound_limbs                          0.04   (PASS)
+nmod_vec_dot_bound_limbs                          0.03   (PASS)
 nmod_vec_dot...
-nmod_vec_dot                                      0.13   (PASS)
+nmod_vec_dot                                      0.10   (PASS)
 nmod_vec_dot_ptr...
-nmod_vec_dot_ptr                                  0.12   (PASS)
+nmod_vec_dot_ptr                                  0.10   (PASS)
 nmod_vec_nmod...
 nmod_vec_nmod                                     0.04   (PASS)
 nmod_vec_nmod_pow_fmpz...
-nmod_vec_nmod_pow_fmpz                            0.03   (PASS)
+nmod_vec_nmod_pow_fmpz                            0.02   (PASS)
 nmod_vec_reduce...
 nmod_vec_reduce                                   0.01   (PASS)
 nmod_vec_scalar_addmul_nmod...
 nmod_vec_scalar_addmul_nmod                       0.01   (PASS)
 nmod_vec_scalar_mul_nmod...
-nmod_vec_scalar_mul_nmod                          0.02   (PASS)
+nmod_vec_scalar_mul_nmod                          0.01   (PASS)
 nmod_vec_scalar_mul_nmod_shoup...
-nmod_vec_scalar_mul_nmod_shoup                    0.14   (PASS)
-                          0.10   (PASS)
+nmod_vec_scalar_mul_nmod_shoup                    0.11   (PASS)
+flint_mpn_divides...
+flint_mpn_divides                                 0.02   (PASS)
+flint_mpn_divrem_preinv1...
+flint_mpn_divrem_preinv1                          0.00   (PASS)
+flint_mpn_divrem_preinvn...
+flint_mpn_divrem_preinvn                          0.09   (PASS)
+flint_mpn_fmms1...
+flint_mpn_fmms1                                   0.12   (PASS)
+flint_mpn_gcd_full...
+flint_mpn_gcd_full                                0.04   (PASS)
+flint_mpn_mod_preinvn...
+flint_mpn_mod_preinvn                             0.09   (PASS)
+flint_mpn_mul...
+flint_mpn_mul                                     0.32   (PASS)
+flint_mpn_mul_n...
+flint_mpn_mul_n                                   0.37   (PASS)
+flint_mpn_mul_basecase...
+flint_mpn_mul_basecase                                (SKIPPED)
+flint_mpn_mul_toom22...
+flint_mpn_mul_toom22                              1.02   (PASS)
+flint_mpn_mulhigh_basecase...
+flint_mpn_mulhigh_basecase                            (SKIPPED)
+flint_mpn_mulhigh_normalised...
+flint_mpn_mulhigh_normalised                          (SKIPPED)
+flint_mpn_mulmod_2expp1...
+flint_mpn_mulmod_2expp1                           0.06   (PASS)
+flint_mpn_mulmod_preinv1...
+flint_mpn_mulmod_preinv1                          0.09   (PASS)
+flint_mpn_mulmod_preinvn...
+flint_mpn_mulmod_preinvn                          0.00   (PASS)
+flint_mpn_remove_2exp...
+flint_mpn_remove_2exp                             0.01   (PASS)
+flint_mpn_remove_power...
+flint_mpn_remove_power                            0.04   (PASS)
+flint_mpn_sqr_basecase...
+flint_mpn_sqr_basecase                                (SKIPPED)
+flint_mpn_sqrhigh_basecase...
+flint_mpn_sqrhigh_basecase                            (SKIPPED)
+fmpz_abs...
+fmpz_abs                                          0.01   (PASS)
+fmpz_abs_fits_ui...
+fmpz_abs_fits_ui                                  0.00   (PASS)
+fmpz_abs_lbound_ui_2exp...
+fmpz_abs_lbound_ui_2exp                           0.01   (PASS)
+fmpz_abs_ubound_ui_2exp...
+fmpz_abs_ubound_ui_2exp                           0.01   (PASS)
+fmpz_add...
+fmpz_add                                          0.02   (PASS)
+fmpz_addmul...
+fmpz_addmul                                       0.03   (PASS)
+fmpz_addmul_si...
+fmpz_addmul_si                                    0.02   (PASS)
+fmpz_addmul_ui...
+fmpz_addmul_ui                                    0.03   (PASS)
+fmpz_and...
+fmpz_and                                          0.02   (PASS)
+fmpz_aors_ui...
+fmpz_aors_ui                                      0.03   (PASS)
+fmpz_bin_uiui...
+fmpz_bin_uiui                                     0.01   (PASS)
+fmpz_bit_pack...
+fmpz_bit_pack                                     0.12   (PASS)
+fmpz_bits...
+fmpz_bits                                         0.01   (PASS)
+fmpz_cdiv_q_2exp...
+fmpz_cdiv_q_2exp                                  0.01   (PASS)
+fmpz_cdiv_q...
+fmpz_cdiv_q                                       0.03   (PASS)
+fmpz_cdiv_qr...
+fmpz_cdiv_qr                                      0.03   (PASS)
+fmpz_cdiv_q_si...
+fmpz_cdiv_q_si                                    0.02   (PASS)
+fmpz_cdiv_q_ui...
+fmpz_cdiv_q_ui                                    0.02   (PASS)
+fmpz_cdiv_r_2exp...
+fmpz_cdiv_r_2exp                                  0.01   (PASS)
+fmpz_cdiv_ui...
+fmpz_cdiv_ui                                      0.01   (PASS)
+fmpz_clog...
+fmpz_clog                                         0.09   (PASS)
+fmpz_clog_ui...
+fmpz_clog_ui                                      0.04   (PASS)
+fmpz_cmp2abs...
+fmpz_cmp2abs                                      0.36   (PASS)
+fmpz_cmpabs...
+fmpz_cmpabs                                       0.02   (PASS)
+fmpz_cmp...
+fmpz_cmp                                          0.02   (PASS)
+fmpz_cmp_si...
+fmpz_cmp_si                                       0.01   (PASS)
+fmpz_cmp_ui...
+fmpz_cmp_ui                                       0.01   (PASS)
+fmpz_comb_init_clear...
+fmpz_comb_init_clear                              0.15   (PASS)
+fmpz_combit...
+fmpz_combit                                       0.01   (PASS)
+fmpz_complement...
+fmpz_complement                                   0.01   (PASS)
+fmpz_CRT...
+fmpz_CRT                                          0.03   (PASS)
+fmpz_CRT_ui...
+fmpz_CRT_ui                                       0.03   (PASS)
+fmpz_divexact2_uiui...
+fmpz_divexact2_uiui                               0.02   (PASS)
+fmpz_divexact...
+fmpz_divexact                                     0.02   (PASS)
+fmpz_divexact_si...
+fmpz_divexact_si                                  0.01   (PASS)
+fmpz_divexact_ui...
+fmpz_divexact_ui                                  0.01   (PASS)
+fmpz_divides...
+fmpz_divides                                      0.00   (PASS)
+fmpz_divides_mod_list...
+fmpz_divides_mod_list                             0.22   (PASS)
+fmpz_divisible...
+fmpz_divisible                                    0.01   (PASS)
+fmpz_divisible_si...
+fmpz_divisible_si                                 0.00   (PASS)
+fmpz_divisor_in_residue_class_lenstra...
+fmpz_divisor_in_residue_class_lenstra             0.29   (PASS)
+fmpz_divisor_sigma...
+fmpz_divisor_sigma                                0.26   (PASS)
+fmpz_div_newton...
+fmpz_div_newton                                   0.26   (PASS)
+fmpz_dlog...
+fmpz_dlog                                         0.01   (PASS)
+fmpz_eq                          0.07   (PASS)
 n_is_probabprime_fibonacci...
-n_is_probabprime_fibonacci                        0.11   (PASS)
+n_is_probabprime_fibonacci                        0.08   (PASS)
 n_is_probabprime_lucas...
-n_is_probabprime_lucas                            0.10   (PASS)
+n_is_probabprime_lucas                            0.07   (PASS)
 n_is_square...
 n_is_square                                       0.00   (PASS)
 n_is_squarefree...
@@ -182121,29 +182245,29 @@
 n_jacobi...
 n_jacobi                                          0.01   (PASS)
 n_lll_mod_preinv...
-n_lll_mod_preinv                                  0.06   (PASS)
+n_lll_mod_preinv                                  0.05   (PASS)
 n_ll_mod_preinv...
-n_ll_mod_preinv                                   0.14   (PASS)
+n_ll_mod_preinv                                   0.10   (PASS)
 n_mod2_precomp...
-n_mod2_precomp                                    0.03   (PASS)
+n_mod2_precomp                                    0.02   (PASS)
 n_mod2_preinv...
 n_mod2_preinv                                     0.03   (PASS)
 n_mod_precomp...
 n_mod_precomp                                     0.03   (PASS)
 n_moebius_mu...
-n_moebius_mu                                      0.01   (PASS)
+n_moebius_mu                                      0.00   (PASS)
 n_mulmod2...
-n_mulmod2                                         0.06   (PASS)
+n_mulmod2                                         0.04   (PASS)
 n_mulmod2_preinv...
-n_mulmod2_preinv                                  0.06   (PASS)
+n_mulmod2_preinv                                  0.04   (PASS)
 n_mulmod_precomp...
-n_mulmod_precomp                                  0.05   (PASS)
+n_mulmod_precomp                                  0.04   (PASS)
 n_mulmod_preinv...
-n_mulmod_preinv                                   0.06   (PASS)
+n_mulmod_preinv                                   0.04   (PASS)
 n_mulmod_shoup...
-n_mulmod_shoup                                    0.01   (PASS)
+n_mulmod_shoup                                    0.00   (PASS)
 n_nextprime...
-n_nextprime                                       0.27   (PASS)
+n_nextprime                                       0.20   (PASS)
 n_nth_prime_bounds...
 n_nth_prime_bounds                                0.00   (PASS)
 n_urandint...
@@ -182151,41 +182275,41 @@
 n_pow...
 n_pow                                             0.00   (PASS)
 n_powmod2...
-n_powmod2                                         0.03   (PASS)
+n_powmod2                                         0.02   (PASS)
 n_powmod2_preinv...
-n_powmod2_preinv                                  0.03   (PASS)
+n_powmod2_preinv                                  0.02   (PASS)
 n_powmod2_ui_preinv...
-n_powmod2_ui_preinv                               0.03   (PASS)
+n_powmod2_ui_preinv                               0.02   (PASS)
 n_powmod...
-n_powmod                                          0.03   (PASS)
+n_powmod                                          0.02   (PASS)
 n_powmod_precomp...
-n_powmod_precomp                                  0.03   (PASS)
+n_powmod_precomp                                  0.02   (PASS)
 n_powmod_ui_precomp...
-n_powmod_ui_precomp                               0.03   (PASS)
+n_powmod_ui_precomp                               0.02   (PASS)
 n_powmod_ui_preinv...
-n_powmod_ui_preinv                                0.03   (PASS)
+n_powmod_ui_preinv                                0.02   (PASS)
 n_preinvert_limb_prenorm...
 n_preinvert_limb_prenorm                          0.02   (PASS)
 n_prime_pi_bounds...
 n_prime_pi_bounds                                 0.01   (PASS)
 n_prime_pi...
-n_prime_pi                                        0.01   (PASS)
+n_prime_pi                                        0.00   (PASS)
 n_primes...
-n_primes                                          6.61   (PASS)
+n_primes                                          6.92   (PASS)
 n_primes_jump_after...
-n_primes_jump_after                               0.28   (PASS)
+n_primes_jump_after                               0.25   (PASS)
 n_primitive_root_prime...
 n_primitive_root_prime                            0.03   (PASS)
 n_remove2_precomp...
-n_remove2_precomp                                 0.09   (PASS)
+n_remove2_precomp                                 0.06   (PASS)
 n_remove...
-n_remove                                          0.10   (PASS)
+n_remove                                          0.07   (PASS)
 n_revbin...
 n_revbin                                          0.01   (PASS)
 n_root...
 n_root                                            0.01   (PASS)
 n_rootrem...
-n_rootrem                                         0.02   (PASS)
+n_rootrem                                         0.01   (PASS)
 n_sizeinbase...
 n_sizeinbase                                      0.00   (PASS)
 n_sqrt...
@@ -182193,21 +182317,21 @@
 n_sqrtmod...
 n_sqrtmod                                         0.03   (PASS)
 n_sqrtmodn...
-n_sqrtmodn                                        0.33   (PASS)
+n_sqrtmodn                                        0.22   (PASS)
 n_sqrtmod_primepow...
-n_sqrtmod_primepow                                0.57   (PASS)
+n_sqrtmod_primepow                                0.38   (PASS)
 n_sqrtrem...
 n_sqrtrem                                         0.01   (PASS)
 n_submod...
-n_submod                                          0.05   (PASS)
+n_submod                                          0.04   (PASS)
 n_xgcd...
 n_xgcd                                            0.01   (PASS)
 nmod_poly_add...
-nmod_poly_add                                     0.03   (PASS)
+nmod_poly_add                                     0.02   (PASS)
 nmod_poly_add_series...
-nmod_poly_add_series                              0.04   (PASS)
+nmod_poly_add_series                              0.03   (PASS)
 nmod_poly_asinh_series...
-nmod_poly_asinh_series                            0.04   (PASS)
+nmod_poly_asinh_series                            0.03   (PASS)
 nmod_poly_asin_series...
 nmod_poly_asin_series                             0.03   (PASS)
 nmod_poly_atanh_series...
@@ -182215,27 +182339,27 @@
 nmod_poly_atan_series...
 nmod_poly_atan_series                             0.03   (PASS)
 nmod_poly_berlekamp_massey...
-nmod_poly_berlekamp_massey                        0.12   (PASS)
+nmod_poly_berlekamp_massey                        0.09   (PASS)
 nmod_poly_bit_pack...
-nmod_poly_bit_pack                                0.03   (PASS)
+nmod_poly_bit_pack                                0.02   (PASS)
 nmod_poly_compose...
-nmod_poly_compose                                 0.09   (PASS)
+nmod_poly_compose                                 0.06   (PASS)
 nmod_poly_compose_horner...
-nmod_poly_compose_horner                          0.05   (PASS)
+nmod_poly_compose_horner                          0.04   (PASS)
 nmod_poly_compose_mod_brent_kung...
-nmod_poly_compose_mod_brent_kung                  0.04   (PASS)
+nmod_poly_compose_mod_brent_kung                  0.03   (PASS)
 nmod_poly_compose_mod_brent_kung_precomp_preinv...
-nmod_poly_compose_mod_brent_kung_precomp_preinv   0.04   (PASS)
+nmod_poly_compose_mod_brent_kung_precomp_preinv   0.03   (PASS)
 nmod_poly_compose_mod_brent_kung_precomp_preinv_threaded...
 nmod_poly_compose_mod_brent_kung_precomp_preinv_threaded
-                                                  0.07   (PASS)
+                                                  0.08   (PASS)
 nmod_poly_compose_mod_brent_kung_preinv...
-nmod_poly_compose_mod_brent_kung_preinv           0.05   (PASS)
+nmod_poly_compose_mod_brent_kung_preinv           0.04   (PASS)
 nmod_poly_compose_mod_brent_kung_vec_preinv...
-nmod_poly_compose_mod_brent_kung_vec_preinv       0.03   (PASS)
+nmod_poly_compose_mod_brent_kung_vec_preinv       0.02   (PASS)
 nmod_poly_compose_mod_brent_kung_vec_preinv_threaded...
 nmod_poly_compose_mod_brent_kung_vec_preinv_threaded
-                                                  1.64   (PASS)
+                                                  1.03   (PASS)
 nmod_poly_compose_mod...
 nmod_poly_compose_mod                             0.04   (PASS)
 nmod_poly_compose_mod_horner...
@@ -182249,128 +182373,40 @@
 nmod_poly_cosh_series...
 nmod_poly_cosh_series                             0.03   (PASS)
 nmod_poly_cos_series...
-nmod_poly_cos_series                              0.04   (PASS)
+nmod_poly_cos_series                              0.03   (PASS)
 nmod_poly_deflate...
 nmod_poly_deflate                                 0.02   (PASS)
 nmod_poly_derivative...
-nmod_poly_derivative                              0.02   (PASS)
+nmod_poly_derivative                              0.01   (PASS)
 nmod_poly_discriminant...
-nmod_poly_discriminant                            0.04   (PASS)
+nmod_poly_discriminant                            0.03   (PASS)
 nmod_poly_div...
-nmod_poly_div                                     0.19   (PASS)
+nmod_poly_div                                     0.14   (PASS)
 nmod_poly_divexact...
-nmod_poly_divexact                                0.03   (PASS)
+nmod_poly_divexact                                0.02   (PASS)
 nmod_poly_divides...
-nmod_poly_divides                                 0.89   (PASS)
+nmod_poly_divides                                 0.62   (PASS)
 nmod_poly_divides_classical...
-nmod_poly_divides_classical                       0.07   (PASS)
+nmod_poly_divides_classical                       0.06   (PASS)
 nmod_poly_div_newton_n_preinv...
-nmod_poly_div_newton_n_preinv                     0.12   (PASS)
+nmod_poly_div_newton_n_preinv                     0.09   (PASS)
 nmod_poly_divrem_basecase...
-nmod_poly_divrem_basecase                         0.12   (PASS)
+nmod_poly_divrem_basecase                         0.09   (PASS)
 nmod_poly_divrem...
-nmod_poly_divrem                                  0.46   (PASS)
+nmod_poly_divrem                                  0.32   (PASS)
 nmod_poly_divrem_newton_n_preinv...
-nmod_poly_divrem_newton_n_preinv                  0.23   (PASS)
+nmod_poly_divrem_newton_n_preinv                  0.16   (PASS)
 nmod_poly_div_root...
-nmod_poly_div_root                                0.05   (PASS)
+nmod_poly_div_root                                0.04   (PASS)
 nmod_poly_div_series_basecase...
-nmod_poly_div_series_basecase                     0.35   (PASS)
+nmod_poly_div_series_basecase                     0.23   (PASS)
 nmod_poly_div_series...
-nmod_poly_div_series                              0.32   (PASS)
+nmod_poly_div_series                              0.21   (PASS)
 nmod_poly_equal_trunc...
-nmod_poly_equal_trunc                             0.03   (PASS)
+nmod_poly_equal_trunc                             0.02   (PASS)
 nmod_poly_evaluate_mat_horner...
-nfmpz_abs...
-fmpz_abs                                          0.02   (PASS)
-fmpz_abs_fits_ui...
-fmpz_abs_fits_ui                                  0.00   (PASS)
-fmpz_abs_lbound_ui_2exp...
-fmpz_abs_lbound_ui_2exp                           0.01   (PASS)
-fmpz_abs_ubound_ui_2exp...
-fmpz_abs_ubound_ui_2exp                           0.01   (PASS)
-fmpz_add...
-fmpz_add                                          0.03   (PASS)
-fmpz_addmul...
-fmpz_addmul                                       0.05   (PASS)
-fmpz_addmul_si...
-fmpz_addmul_si                                    0.03   (PASS)
-fmpz_addmul_ui...
-fmpz_addmul_ui                                    0.05   (PASS)
-fmpz_and...
-fmpz_and                                          0.03   (PASS)
-fmpz_aors_ui...
-fmpz_aors_ui                                      0.04   (PASS)
-fmpz_bin_uiui...
-fmpz_bin_uiui                                     0.01   (PASS)
-fmpz_bit_pack...
-fmpz_bit_pack                                     0.17   (PASS)
-fmpz_bits...
-fmpz_bits                                         0.01   (PASS)
-fmpz_cdiv_q_2exp...
-fmpz_cdiv_q_2exp                                  0.02   (PASS)
-fmpz_cdiv_q...
-fmpz_cdiv_q                                       0.04   (PASS)
-fmpz_cdiv_qr...
-fmpz_cdiv_qr                                      0.04   (PASS)
-fmpz_cdiv_q_si...
-fmpz_cdiv_q_si                                    0.02   (PASS)
-fmpz_cdiv_q_ui...
-fmpz_cdiv_q_ui                                    0.03   (PASS)
-fmpz_cdiv_r_2exp...
-fmpz_cdiv_r_2exp                                  0.02   (PASS)
-fmpz_cdiv_ui...
-fmpz_cdiv_ui                                      0.02   (PASS)
-fmpz_clog...
-fmpz_clog                                         0.14   (PASS)
-fmpz_clog_ui...
-fmpz_clog_ui                                      0.05   (PASS)
-fmpz_cmp2abs...
-fmpz_cmp2abs                                      0.50   (PASS)
-fmpz_cmpabs...
-fmpz_cmpabs                                       0.04   (PASS)
-fmpz_cmp...
-fmpz_cmp                                          0.03   (PASS)
-fmpz_cmp_si...
-fmpz_cmp_si                                       0.01   (PASS)
-fmpz_cmp_ui...
-fmpz_cmp_ui                                       0.01   (PASS)
-fmpz_comb_init_clear...
-fmpz_comb_init_clear                              0.20   (PASS)
-fmpz_combit...
-fmpz_combit                                       0.01   (PASS)
-fmpz_complement...
-fmpz_complement                                   0.02   (PASS)
-fmpz_CRT...
-fmpz_CRT                                          0.04   (PASS)
-fmpz_CRT_ui...
-fmpz_CRT_ui                                       0.03   (PASS)
-fmpz_divexact2_uiui...
-fmpz_divexact2_uiui                               0.03   (PASS)
-fmpz_divexact...
-fmpz_divexact                                     0.04   (PASS)
-fmpz_divexact_si...
-fmpz_divexact_si                                  0.02   (PASS)
-fmpz_divexact_ui...
-fmpz_divexact_ui                                  0.02   (PASS)
-fmpz_divides...
-fmpz_divides                                      0.01   (PASS)
-fmpz_divides_mod_list...
-fmpz_divides_mod_list                             0.33   (PASS)
-fmpz_divisible...
-fmpz_divisible                                    0.01   (PASS)
-fmpz_divisible_si...
-fmpz_divisible_si                                 0.00   (PASS)
-fmpz_divisor_in_residue_class_lenstra...
-fmpz_divisor_in_residue_class_lenstra             0.47   (PASS)
-fmpz_divisor_sigma...
-fmpz_divisor_sigma                                0.46   (PASS)
-fmpz_div_newton...
-fmpz_div_newton                                   0.39   (PASS)
-fmpz_dlog...
-fmpz_dlog                                         0.02   (PASS)
-fmpz_equal...
-fmpz_equal                                        0.04   (PASS)
+nual...
+fmpz_equal                                        0.02   (PASS)
 fmpz_equal_si...
 fmpz_equal_si                                     0.01   (PASS)
 fmpz_equal_ui...
@@ -182380,49 +182416,49 @@
 fmpz_fac_ui...
 fmpz_fac_ui                                       0.00   (PASS)
 fmpz_fdiv_q_2exp...
-fmpz_fdiv_q_2exp                                  0.02   (PASS)
+fmpz_fdiv_q_2exp                                  0.01   (PASS)
 fmpz_fdiv_q...
-fmpz_fdiv_q                                       0.04   (PASS)
+fmpz_fdiv_q                                       0.02   (PASS)
 fmpz_fdiv_qr...
-fmpz_fdiv_qr                                      0.04   (PASS)
+fmpz_fdiv_qr                                      0.03   (PASS)
 fmpz_fdiv_qr_preinvn...
-fmpz_fdiv_qr_preinvn                              0.07   (PASS)
+fmpz_fdiv_qr_preinvn                              0.04   (PASS)
 fmpz_fdiv_q_si...
-fmpz_fdiv_q_si                                    0.02   (PASS)
+fmpz_fdiv_q_si                                    0.01   (PASS)
 fmpz_fdiv_q_ui...
-fmpz_fdiv_q_ui                                    0.03   (PASS)
+fmpz_fdiv_q_ui                                    0.02   (PASS)
 fmpz_fdiv_r_2exp...
-fmpz_fdiv_r_2exp                                  0.02   (PASS)
+fmpz_fdiv_r_2exp                                  0.01   (PASS)
 fmpz_fdiv_r...
-fmpz_fdiv_r                                       0.04   (PASS)
+fmpz_fdiv_r                                       0.03   (PASS)
 fmpz_fdiv_ui...
-fmpz_fdiv_ui                                      0.02   (PASS)
+fmpz_fdiv_ui                                      0.01   (PASS)
 fmpz_fib_ui...
 fmpz_fib_ui                                       0.00   (PASS)
 fmpz_fits_si...
 fmpz_fits_si                                      0.00   (PASS)
 fmpz_flog...
-fmpz_flog                                         0.13   (PASS)
+fmpz_flog                                         0.09   (PASS)
 fmpz_flog_ui...
-fmpz_flog_ui                                      0.05   (PASS)
+fmpz_flog_ui                                      0.04   (PASS)
 fmpz_fmma...
-fmpz_fmma                                         0.01   (PASS)
+fmpz_fmma                                         0.00   (PASS)
 fmpz_fmms...
-fmpz_fmms                                         0.01   (PASS)
+fmpz_fmms                                         0.00   (PASS)
 fmpz_fmpz...
 fmpz_fmpz                                         0.00   (PASS)
 fmpz_cleanup...
-fmpz_cleanup                                      0.08   (PASS)
+fmpz_cleanup                                      0.05   (PASS)
 fmpz_stress...
-fmpz_stress                                       0.97   (PASS)
+fmpz_stress                                       0.58   (PASS)
 fmpz_gcd3...
-fmpz_gcd3                                         0.11   (PASS)
+fmpz_gcd3                                         0.08   (PASS)
 fmpz_gcd...
-fmpz_gcd                                          0.08   (PASS)
+fmpz_gcd                                          0.05   (PASS)
 fmpz_gcdinv...
 fmpz_gcdinv                                       0.01   (PASS)
 fmpz_gcd_ui...
-fmpz_gcd_ui                                       0.02   (PASS)
+fmpz_gcd_ui                                       0.01   (PASS)
 fmpz_get_d_2exp...
 fmpz_get_d_2exp                                   0.00   (PASS)
 fmpz_get_d...
@@ -182432,17 +182468,17 @@
 fmpz_get_mpfr...
 fmpz_get_mpfr                                     0.00   (PASS)
 fmpz_get_mpn...
-fmpz_get_mpn                                      0.13   (PASS)
+fmpz_get_mpn                                      0.08   (PASS)
 fmpz_get_mpz...
 fmpz_get_mpz                                      0.01   (PASS)
 fmpz_get_nmod...
-fmpz_get_nmod                                     0.02   (PASS)
+fmpz_get_nmod                                     0.01   (PASS)
 fmpz_get_set_ui_array...
-fmpz_get_set_ui_array                             0.11   (PASS)
+fmpz_get_set_ui_array                             0.07   (PASS)
 fmpz_get_si...
 fmpz_get_si                                       0.00   (PASS)
 fmpz_get_str...
-fmpz_get_str                                      5.55   (PASS)
+fmpz_get_str                                      3.71   (PASS)
 fmpz_get_ui...
 fmpz_get_ui                                       0.00   (PASS)
 fmpz_init2...
@@ -182450,67 +182486,147 @@
 fmpz_init_set...
 fmpz_init_set                                     0.01   (PASS)
 fmpz_init_set_readonly...
-fmpz_init_set_readonly                            0.02   (PASS)
+fmpz_init_set_readonly                            0.01   (PASS)
 fmpz_init_set_ui...
 fmpz_init_set_ui                                  0.00   (PASS)
 fmpz_invmod...
-fmpz_invmod                                       0.07   (PASS)
+fmpz_invmod                                       0.05   (PASS)
 fmpz_is_even...
-fmpz_is_even                                      0.02   (PASS)
+fmpz_is_even                                      0.01   (PASS)
 fmpz_is_perfect_power...
-fmpz_is_perfect_power                             0.17  mod_poly_evaluate_mat_horner                     0.99   (PASS)
+fmpz_is_perfect_power                             0.11  fmpz_vec_add...
+fmpz_vec_add                                      0.10   (PASS)
+fmpz_vec_content...
+fmpz_vec_content                                  0.03   (PASS)
+fmpz_vec_dot...
+fmpz_vec_dot                                      0.08   (PASS)
+fmpz_vec_dot_general...
+fmpz_vec_dot_general                              0.78   (PASS)
+fmpz_vec_get_d_vec_2exp...
+fmpz_vec_get_d_vec_2exp                           0.02   (PASS)
+fmpz_vec_get_set_fft...
+fmpz_vec_get_set_fft                              0.16   (PASS)
+fmpz_vec_get_set_nmod_vec...
+fmpz_vec_get_set_nmod_vec                         0.03   (PASS)
+fmpz_vec_height...
+fmpz_vec_height                                   0.02   (PASS)
+fmpz_vec_height_index...
+fmpz_vec_height_index                             0.02   (PASS)
+fmpz_vec_init_clear...
+fmpz_vec_init_clear                               0.00   (PASS)
+fmpz_vec_is_zero...
+fmpz_vec_is_zero                                  0.04   (PASS)
+fmpz_vec_lcm...
+fmpz_vec_lcm                                      0.14   (PASS)
+fmpz_vec_max_bits...
+fmpz_vec_max_bits                                 0.02   (PASS)
+fmpz_vec_max_limbs...
+fmpz_vec_max_limbs                                0.02   (PASS)
+fmpz_vec_neg...
+fmpz_vec_neg                                      0.05   (PASS)
+fmpz_vec_prod...
+fmpz_vec_prod                                     0.08   (PASS)
+fmpz_vec_scalar_abs...
+fmpz_vec_scalar_abs                               0.05   (PASS)
+fmpz_vec_scalar_addmul_fmpz...
+fmpz_vec_scalar_addmul_fmpz                       0.12   (PASS)
+fmpz_vec_scalar_addmul_si_2exp...
+fmpz_vec_scalar_addmul_si_2exp                    0.07   (PASS)
+fmpz_vec_scalar_addmul_si...
+fmpz_vec_scalar_addmul_si                         0.05   (PASS)
+fmpz_vec_scalar_addmul_ui...
+fmpz_vec_scalar_addmul_ui                         0.06   (PASS)
+fmpz_vec_scalar_divexact_fmpz...
+fmpz_vec_scalar_divexact_fmpz                     0.07   (PASS)
+fmpz_vec_scalar_divexact_si...
+fmpz_vec_scalar_divexact_si                       0.06   (PASS)
+fmpz_vec_scalar_divexact_ui...
+fmpz_vec_scalar_divexact_ui                       0.06   (PASS)
+fmpz_vec_scalar_fdiv_q_fmpz...
+fmpz_vec_scalar_fdiv_q_fmpz                       0.08   (PASS)
+fmpz_vec_scalar_mod_fmpz...
+fmpz_vec_scalar_mod_fmpz                          0.06   (PASS)
+fmpz_vec_scalar_mul_2exp...
+fmpz_vec_scalar_mul_2exp                          0.07   (PASS)
+fmpz_vec_scalar_mul_fmpz...
+fmpz_vec_scalar_mul_fmpz                          0.13   (PASS)
+fmpz_vec_scalar_mul_si...
+fmpz_vec_scalar_mul_si                            0.05   (PASS)
+fmpz_vec_scalar_mul_ui...
+fmpz_vec_scalar_mul_ui                            0.05   (PASS)
+fmpz_vec_scalar_smod_fmpz...
+fmpz_vec_scalar_smod_fmpz                         0.06   (PASS)
+fmpz_vec_scalar_submul_fmpz...
+fmpz_vec_scalar_submul_fmpz                       0.11   (PASS)
+fmpz_vec_scalar_submul_si_2exp...
+fmpz_vec_scalar_submul_si_2exp                    0.06   (PASS)
+fmpz_vec_scalar_submul_si...
+fmpz_vec_scalar_submul_si                         0.05   (PASS)
+fmpz_vec_set_equal...
+fmpz_vec_set_equal                                0.07   (PASS)
+fmpz_vec_sub...
+fmpz_vec_sub                                      0.15   (PASS)
+fmpz_vec_sum...
+fmpz_vec_sum                                      0.05   (PASS)
+fmpz_vec_sum_max_bits...
+fmpz_vec_sum_max_bits                             0.08   (PASS)
+fmpz_vec_swap...
+fmpz_vec_swap                                     0.05   (PASS)
+fmpz_vec_zero...
+fmpz_vec_zero                                     0.02   (PASS)
+mod_poly_evaluate_mat_horner                     0.57   (PASS)
 nmod_poly_evaluate_mat_paterson_stockmeyer...
-nmod_poly_evaluate_mat_paterson_stockmeyer        0.54   (PASS)
+nmod_poly_evaluate_mat_paterson_stockmeyer        0.32   (PASS)
 nmod_poly_evaluate_nmod...
 nmod_poly_evaluate_nmod                           0.02   (PASS)
 nmod_poly_evaluate_nmod_vec_fast...
-nmod_poly_evaluate_nmod_vec_fast                  0.11   (PASS)
+nmod_poly_evaluate_nmod_vec_fast                  0.08   (PASS)
 nmod_poly_exp_series...
-nmod_poly_exp_series                              3.79   (PASS)
+nmod_poly_exp_series                              2.46   (PASS)
 nmod_poly_find_distinct_nonzero_roots...
-nmod_poly_find_distinct_nonzero_roots             0.11   (PASS)
+nmod_poly_find_distinct_nonzero_roots             0.07   (PASS)
 nmod_poly_fread_print...
-nmod_poly_fread_print                             0.03   (PASS)
+nmod_poly_fread_print                             0.02   (PASS)
 nmod_poly_gcd...
-nmod_poly_gcd                                     0.81   (PASS)
+nmod_poly_gcd                                     0.49   (PASS)
 nmod_poly_gcd_euclidean...
-nmod_poly_gcd_euclidean                           0.07   (PASS)
+nmod_poly_gcd_euclidean                           0.05   (PASS)
 nmod_poly_gcd_hgcd...
-nmod_poly_gcd_hgcd                                0.80   (PASS)
+nmod_poly_gcd_hgcd                                0.55   (PASS)
 nmod_poly_gcdinv...
-nmod_poly_gcdinv                                  0.30   (PASS)
+nmod_poly_gcdinv                                  0.21   (PASS)
 nmod_poly_get_set_coeff_ui...
 nmod_poly_get_set_coeff_ui                        0.01   (PASS)
 nmod_poly_get_set_str...
-nmod_poly_get_set_str                             0.11   (PASS)
+nmod_poly_get_set_str                             0.07   (PASS)
 nmod_poly_hgcd...
-nmod_poly_hgcd                                    0.36   (PASS)
+nmod_poly_hgcd                                    0.24   (PASS)
 nmod_poly_inflate...
 nmod_poly_inflate                                 0.01   (PASS)
 nmod_poly_init_realloc_clear...
 nmod_poly_init_realloc_clear                      0.01   (PASS)
 nmod_poly_integral...
-nmod_poly_integral                                0.05   (PASS)
+nmod_poly_integral                                0.04   (PASS)
 nmod_poly_interpolate_nmod_vec_barycentric...
-nmod_poly_interpolate_nmod_vec_barycentric        0.17   (PASS)
+nmod_poly_interpolate_nmod_vec_barycentric        0.12   (PASS)
 nmod_poly_interpolate_nmod_vec...
-nmod_poly_interpolate_nmod_vec                    0.14   (PASS)
+nmod_poly_interpolate_nmod_vec                    0.10   (PASS)
 nmod_poly_interpolate_nmod_vec_fast...
-nmod_poly_interpolate_nmod_vec_fast               0.15   (PASS)
+nmod_poly_interpolate_nmod_vec_fast               0.10   (PASS)
 nmod_poly_interpolate_nmod_vec_newton...
-nmod_poly_interpolate_nmod_vec_newton             0.17   (PASS)
+nmod_poly_interpolate_nmod_vec_newton             0.13   (PASS)
 nmod_poly_invmod...
-nmod_poly_invmod                                  0.36   (PASS)
+nmod_poly_invmod                                  0.26   (PASS)
 nmod_poly_inv_series_basecase...
-nmod_poly_inv_series_basecase                     0.38   (PASS)
+nmod_poly_inv_series_basecase                     0.24   (PASS)
 nmod_poly_inv_series_newton...
-nmod_poly_inv_series_newton                       0.16   (PASS)
+nmod_poly_inv_series_newton                       0.12   (PASS)
 nmod_poly_invsqrt_series...
-nmod_poly_invsqrt_series                          0.10   (PASS)
+nmod_poly_invsqrt_series                          0.07   (PASS)
 nmod_poly_log_series...
-nmod_poly_log_series                              0.09   (PASS)
+nmod_poly_log_series                              0.06   (PASS)
 nmod_poly_make_monic...
-nmod_poly_make_monic                              0.03   (PASS)
+nmod_poly_make_monic                              0.02   (PASS)
 nmod_poly_mul...
 nmod_poly_mul                                     0.01   (PASS)
 nmod_poly_mul_classical...
@@ -182528,7 +182644,7 @@
 nmod_poly_mullow...
 nmod_poly_mullow                                  0.00   (PASS)
 nmod_poly_mullow_classical...
-nmod_poly_mullow_classical                        0.01   (PASS)
+nmod_poly_mullow_classical                        0.00   (PASS)
 nmod_poly_mullow_KS...
 nmod_poly_mullow_KS                               0.01   (PASS)
 nmod_poly_mulmod...
@@ -182536,358 +182652,197 @@
 nmod_poly_mulmod_preinv...
 nmod_poly_mulmod_preinv                           0.03   (PASS)
 nmod_poly_multi_crt...
-nmod_poly_multi_crt                               0.08   (PASS)
+nmod_poly_multi_crt                               0.06   (PASS)
 nmod_poly_neg...
-nmod_poly_neg                                     0.01   (PASS)
-nmod_poly_pow_binexp...
-nmod_poly_pow_binexp                              0.13   (PASS)
-nmod_poly_pow...
-nmod_poly_pow                                     0.13   (PASS)
-nmod_poly_powers_mod_bsgs...
-nmod_poly_powers_mod_bsgs                         0.07   (PASS)
-nmod_poly_powers_mod_naive...
-nmod_poly_powers_mod_naive                        0.04   (PASS)
-nmod_poly_power_sums...
-nmod_poly_power_sums                              0.03   (PASS)
-nmod_poly_power_sums_naive...
-nmod_poly_power_sums_naive                        0.02   (PASS)
-nmod_poly_power_sums_schoenhage...
-nmod_poly_power_sums_schoenhage                   0.02   (PASS)
-nmod_poly_powmod_fmpz_binexp...
-nmod_poly_powmod_fmpz_binexp                      0.10   (PASS)
-nmod_poly_powmod_fmpz_binexp_preinv...
-nmod_poly_powmod_fmpz_binexp_preinv               0.13   (PASS)
-nmod_poly_powmod_ui_binexp...
-nmod_poly_powmod_ui_binexp                        0.04   (PASS)
-nmod_poly_powmod_ui_binexp_preinv...
-nmod_poly_powmod_ui_binexp_preinv                 0.04   (PASS)
-nmod_poly_powmod_x_fmpz_preinv...
-nmod_poly_powmod_x_fmpz_preinv                    0.10   (PASS)
-nmod_poly_powmod_x_ui_preinv...
-nmod_poly_powmod_x_ui_preinv                      0.04   (PASS)
-nmod_poly_pow_trunc_binexp...
-nmod_poly_pow_trunc_binexp                        0.04   (PASS)
-nmod_poly_pow_trunc...
-nmod_poly_pow_trunc                               0.04   (PASS)
-nmod_poly_product_roots_nmod_vec...
-nmod_poly_product_roots_nmod_vec                  0.03   (PASS)
-nmod_poly_rem...
-nmod_poly_rem                                     0.30   (PASS)
-nmod_poly_resultant...
-nmod_poly_resultant                               0.04   (PASS)
-nmod_poly_resultant_euclidean...
-nmod_poly_resultant_euclidean                     0.03   (PASS)
-nmod_poly_resultant_hgcd...
-nmod_poly_resultant_hgcd                          0.19   (PASS)
-nmod_poly_reverse...
-nmod_poly_reverse                                 0.01   (PASS)
-nmod_poly_revert_series...
-nmod_poly_revert_series                           0.05   (PASS)
-nmod_poly_scalar_addmul_nmod...
-nmod_poly_scalar_addmul_nmod                      0.05   (PASS)
-nmod_poly_scalar_mul_nmod...
-nmod_poly_scalar_mul_nmod                         0.02   (PASS)
-nmod_poly_set_trunc...
-nmod_poly_set_trunc                               0.04   (PASS)
-nmod_poly_shift_left_right...
-nmod_poly_shift_left_right                        0.02   (PASS)
-nmod_poly_sinh_series...
-nmod_poly_sinh_series                             0.03   (PASS)
-nmod_poly_sin_series...
-nmod_poly_sin_series                              0.04   (PASS)
-nmod_poly_sqrt...
-nmod_poly_sqrt                                    0.03   (PASS)
-nmod_poly_sqrt_series...
-nmod_poly_sqrt_series                             0.06   (PASS)
-nmod_poly_sub...
-nmod_poly_sub                                     0.04   (PASS)
-nmod_poly_sub_series...
-nmod_poly_sub_series                              0.04   (PASS)
-nmod_poly_tanh_series...
-nmod_poly_tanh_series                             0.03   (PASS)
-nmod_poly_tan_series...
-nmod_poly_tan_series                              0.03   (PASS)
-nmod_poly_taylor_shift...
-nmod_poly_taylor_shift                            0.07   (PASS)
-nmod_poly_taylor_shift_convolution...
-nmod_poly_taylor_shift_convolution                0.11   (PASS)
-nmod_poly_taylor_shift_horner...
-nmod_poly_taylor_shift_horner                     0.06   (PASS)
-nmod_poly_xgcd...
-nmod_poly_xgcd                                    1.10   (PASS)
-nmod_poly_xgcd_euclidean...
-nmod_poly_xgcd_euclidean                          0.31   (PASS)
-nmod_poly_xgcd_hgcd...
-nmod_poly_xgcd_hgcd                               1.11   (PASS)
- (PASS)
+nmod_poly_neg              (PASS)
 fmpz_is_prime...
-fmpz_is_prime                                     0.35   (PASS)
+fmpz_is_prime                                     0.23   (PASS)
 fmpz_is_prime_morrison...
-fmpz_is_prime_morrison                            0.44   (PASS)
+fmpz_is_prime_morrison                            0.30   (PASS)
 fmpz_is_prime_pocklington...
-fmpz_is_prime_pocklington                         0.23   (PASS)
+fmpz_is_prime_pocklington                         0.15   (PASS)
 fmpz_is_prime_pseudosquare...
-fmpz_is_prime_pseudosquare                        0.52   (PASS)
+fmpz_is_prime_pseudosquare                        0.34   (PASS)
 fmpz_is_probabprime_BPSW...
-fmpz_is_probabprime_BPSW                          0.06   (PASS)
+fmpz_is_probabprime_BPSW                          0.04   (PASS)
 fmpz_is_probabprime_lucas...
-fmpz_is_probabprime_lucas                         0.06   (PASS)
+fmpz_is_probabprime_lucas                         0.04   (PASS)
 fmpz_is_square...
-fmpz_is_square                                    0.02   (PASS)
+fmpz_is_square                                    0.01   (PASS)
 fmpz_is_strong_probabprime...
-fmpz_is_strong_probabprime                        0.07   (PASS)
+fmpz_is_strong_probabprime                        0.05   (PASS)
 fmpz_jacobi...
-fmpz_jacobi                                       1.05   (PASS)
+fmpz_jacobi                                       0.78   (PASS)
 fmpz_kronecker...
-fmpz_kronecker                                    0.03   (PASS)
+fmpz_kronecker                                    0.02   (PASS)
 fmpz_lcm...
-fmpz_lcm                                          0.10   (PASS)
+fmpz_lcm                                          0.06   (PASS)
 fmpz_mod...
-fmpz_mod                                          0.04   (PASS)
+fmpz_mod                                          0.02   (PASS)
 fmpz_mod_ui...
-fmpz_mod_ui                                       0.02   (PASS)
+fmpz_mod_ui                                       0.01   (PASS)
 fmpz_moebius_mu...
 fmpz_moebius_mu                                   0.01   (PASS)
 fmpz_mpz_init_set_readonly...
-fmpz_mpz_init_set_readonly                        0.02   (PASS)
+fmpz_mpz_init_set_readonly                        0.01   (PASS)
 fmpz_mul_2exp...
-fmpz_mul_2exp                                     0.02   (PASS)
+fmpz_mul_2exp                                     0.01   (PASS)
 fmpz_mul2_uiui...
 fmpz_mul2_uiui                                    0.02   (PASS)
 fmpz_mul...
-fmpz_mul                                          0.03   (PASS)
+fmpz_mul                                          0.02   (PASS)
 fmpz_mul_si...
-fmpz_mul_si                                       0.02   (PASS)
+fmpz_mul_si                                       0.01   (PASS)
 fmpz_mul_si_tdiv_q_2exp...
 fmpz_mul_si_tdiv_q_2exp                           0.02   (PASS)
 fmpz_mul_tdiv_q_2exp...
-fmpz_mul_tdiv_q_2exp                              0.04   (PASS)
+fmpz_mul_tdiv_q_2exp                              0.02   (PASS)
 fmpz_multi_CRT_multi_mod...
-fmpz_multi_CRT_multi_mod                          2.27   (PASS)
+fmpz_multi_CRT_multi_mod                          1.39   (PASS)
 fmpz_multi_CRT_ui...
-fmpz_multi_CRT_ui                                 0.40   (PASS)
+fmpz_multi_CRT_ui                                 0.29   (PASS)
 fmpz_mul_ui...
-fmpz_mul_ui                                       0.02   (PASS)
+fmpz_mul_ui                                       0.01   (PASS)
 fmpz_ndiv_qr...
-fmpz_ndiv_qr                                      0.17   (PASS)
+fmpz_ndiv_qr                                      0.11   (PASS)
 fmpz_neg...
-fmpz_neg                                          0.02   (PASS)
+fmpz_neg                                          0.01   (PASS)
 fmpz_neg_ui...
 fmpz_neg_ui                                       0.00   (PASS)
 fmpz_neg_uiui...
 fmpz_neg_uiui                                     0.01   (PASS)
 fmpz_nextprime...
-fmpz_nextprime                                    0.04   (PASS)
+fmpz_nextprime                                    0.03   (PASS)
 fmpz_or...
-fmpz_or                                           0.03   (PASS)
+fmpz_or                                           0.02   (PASS)
 fmpz_out_inp_raw...
 fmpz_out_inp_raw                                  0.02   (PASS)
 fmpz_popcnt...
 fmpz_popcnt                                       0.01   (PASS)
 fmpz_powm...
-fmpz_powm                                         0.09   (PASS)
+fmpz_powm                                         0.06   (PASS)
 fmpz_powm_ui...
-fmpz_powm_ui                                      0.13   (PASS)
+fmpz_powm_ui                                      0.08   (PASS)
 fmpz_pow_ui...
-fmpz_pow_ui                                       0.06   (PASS)
+fmpz_pow_ui                                       0.04   (PASS)
 fmpz_primorial...
-fmpz_primorial                                    0.02   (PASS)
+fmpz_primorial                                    0.01   (PASS)
 fmpz_print_read...
 nmod_mat_add...
-nmod_mat_add                                      0.03   (PASS)
+nmod_mat_add                                      0.02   (PASS)
 nmod_mat_addmul...
-nmod_mat_addmul                                   2.51   (PASS)
+nmod_mat_addmul                                   1.28   (PASS)
 nmod_mat_can_solve...
-nmod_mat_can_solve                                0.11   (PASS)
+nmod_mat_can_solve                                0.09   (PASS)
 nmod_mat_charpoly_berkowitz...
-nmod_mat_charpoly_berkowitz                       0.04   (PASS)
+nmod_mat_charpoly_berkowitz                       0.03   (PASS)
 nmod_mat_charpoly...
-nmod_mat_charpoly                                 0.05   (PASS)
+nmod_mat_charpoly                                 0.03   (PASS)
 nmod_mat_charpoly_danilevsky...
-nmod_mat_charpoly_danilevsky                      0.05   (PASS)
+nmod_mat_charpoly_danilevsky                      0.03   (PASS)
 nmod_mat_concat_horizontal...
-nmod_mat_concat_horizontal                        0.03   (PASS)
+nmod_mat_concat_horizontal                        0.02   (PASS)
 nmod_mat_concat_vertical...
-nmod_mat_concat_vertical                          0.03   (PASS)
+nmod_mat_concat_vertical                          0.02   (PASS)
 nmod_mat_det...
-nmod_mat_det                                      0.35   (PASS)
+nmod_mat_det                                      0.24   (PASS)
 nmod_mat_det_howell...
-nmod_mat_det_howell                               0.33   (PASS)
+nmod_mat_det_howell                               0.21   (PASS)
 nmod_mat_howell_form...
-nmod_mat_howell_form                              0.44   (PASS)
+nmod_mat_howell_form                              0.31   (PASS)
 nmod_mat_init_clear...
 nmod_mat_init_clear                               0.00   (PASS)
 nmod_mat_inv...
-nmod_mat_inv                                      0.15   (PASS)
+nmod_mat_inv                                      0.11   (PASS)
 nmod_mat_invert_rows_cols...
 nmod_mat_invert_rows_cols                         0.00   (PASS)
 nmod_mat_lu_classical...
-nmod_mat_lu_classical                             0.35   (PASS)
+nmod_mat_lu_classical                             0.26   (PASS)
 nmod_mat_lu_classical_delayed...
-nmod_mat_lu_classical_delayed                     0.46   (PASS)
+nmod_mat_lu_classical_delayed                     0.34   (PASS)
 nmod_mat_lu_recursive...
-nmod_mat_lu_recursive                             2.37   (PASS)
+nmod_mat_lu_recursive                             1.68   (PASS)
 nmod_mat_minpoly...
-nmod_mat_minpoly                                  0.07   (PASS)
+nmod_mat_minpoly                                  0.04   (PASS)
 nmod_mat_mul_blas...
 nmod_mat_mul_blas                                 0.00   (PASS)
 nmod_mat_mul...
-nmod_mat_mul                                      1.34   (PASS)
+nmod_mat_mul                                      0.90   (PASS)
 nmod_mat_mul_classical_threaded...
-nmod_mat_mul_classical_threaded                   0.82   (PASS)
+nmod_mat_mul_classical_threaded                   0.59   (PASS)
 nmod_mat_mul_nmod_vec...
-nmod_mat_mul_nmod_vec                             0.10   (PASS)
+nmod_mat_mul_nmod_vec                             0.07   (PASS)
 nmod_mat_mul_strassen...
-nmod_mat_mul_strassen                             1.16   (PASS)
+nmod_mat_mul_strassen                             0.71   (PASS)
 nmod_mat_neg...
-nmod_mat_neg                                      0.03   (PASS)
+nmod_mat_neg                                      0.02   (PASS)
 nmod_mat_nmod_vec_mul...
-nmod_mat_nmod_vec_mul                             0.10   (PASS)
+nmod_mat_nmod_vec_mul                             0.08   (PASS)
 nmod_mat_nullspace...
-nmod_mat_nullspace                                1.55   (PASS)
+nmod_mat_nullspace                                1.09   (PASS)
 nmod_mat_permute_rows...
-nmod_mat_permute_rows                             0.01   (PASS)
+nmod_mat_permute_rows                             0.00   (PASS)
 nmod_mat_pow...
-nmod_mat_pow                                      0.49   (PASS)
+nmod_mat_pow                                      0.28   (PASS)
 nmod_mat_rank...
-nmod_mat_rank                                     0.41   (PASS)
+nmod_mat_rank                                     0.32   (PASS)
 nmod_mat_rref...
-nmod_mat_rref                                     0.06   (PASS)
+nmod_mat_rref                                     0.05   (PASS)
 nmod_mat_scalar_addmul_ui...
-nmod_mat_scalar_addmul_ui                         0.11   (PASS)
+nmod_mat_scalar_addmul_ui                         0.08   (PASS)
 nmod_mat_scalar_mul...
-nmod_mat_scalar_mul                               0.03   (PASS)
+nmod_mat_scalar_mul                               0.02   (PASS)
 nmod_mat_solve...
-nmod_mat_solve                                    0.13   (PASS)
+nmod_mat_solve                                    0.09   (PASS)
 nmod_mat_solve_tril...
-nmod_mat_solve_tril                               0.13   (PASS)
+nmod_mat_solve_tril                               0.07   (PASS)
 nmod_mat_solve_tril_classical...
-nmod_mat_solve_tril_classical                     0.19   (PASS)
+nmod_mat_solve_tril_classical                     0.12   (PASS)
 nmod_mat_solve_tril_recursive...
-nmod_mat_solve_tril_recursive                     0.20   (PASS)
+nmod_mat_solve_tril_recursive                     0.13   (PASS)
 nmod_mat_solve_triu...
-nmod_mat_solve_triu                               0.12   (PASS)
+nmod_mat_solve_triu                               0.07   (PASS)
 nmod_mat_solve_triu_classical...
-nmod_mat_solve_triu_classical                     0.19   (PASS)
+nmod_mat_solve_triu_classical                     0.12   (PASS)
 nmod_mat_solve_triu_recursive...
-nmod_mat_solve_triu_recursive                     0.20   (PASS)
+nmod_mat_solve_triu_recursive                     0.13   (PASS)
 nmod_mat_solve_vec...
-nmod_mat_solve_vec                                0.11   (PASS)
+nmod_mat_solve_vec                                0.09   (PASS)
 nmod_mat_submul...
-nmod_mat_submul                                   2.58   (PASS)
+nmod_mat_submul                                   1.30   (PASS)
 nmod_mat_trace...
 nmod_mat_trace                                    0.01   (PASS)
 nmod_mat_transpose...
 nmod_mat_transpose                                0.01   (PASS)
 nmod_mat_window_init_clear...
 nmod_mat_window_init_clear                        0.00   (PASS)
-fmpz_vec_add...
-fmpz_vec_add                                      0.13   (PASS)
-fmpz_vec_content...
-fmpz_vec_content                                  0.04   (PASS)
-fmpz_vec_dot...
-fmpz_vec_dot                                      0.10   (PASS)
-fmpz_vec_dot_general...
-fmpz_vec_dot_general                              1.08   (PASS)
-fmpz_vec_get_d_vec_2exp...
-fmpz_vec_get_d_vec_2exp                           0.03   (PASS)
-fmpz_vec_get_set_fft...
-fmpz_vec_get_set_fft                              0.22   (PASS)
-fmpz_vec_get_set_nmod_vec...
-fmpz_vec_get_set_nmod_vec                         0.03   (PASS)
-fmpz_vec_height...
-fmpz_vec_height                                   0.02   (PASS)
-fmpz_vec_height_index...
-fmpz_vec_height_index                             0.02   (PASS)
-fmpz_vec_init_clear...
-fmpz_vec_init_clear                               0.00   (PASS)
-fmpz_vec_is_zero...
-fmpz_vec_is_zero                                  0.05   (PASS)
-fmpz_vec_lcm...
-fmpz_vec_lcm                                      0.21   (PASS)
-fmpz_vec_max_bits...
-fmpz_vec_max_bits                                 0.02   (PASS)
-fmpz_vec_max_limbs...
-fmpz_vec_max_limbs                                0.02   (PASS)
-fmpz_vec_neg...
-fmpz_vec_neg                                      0.07   (PASS)
-fmpz_vec_prod...
-fmpz_vec_prod                                     0.12   (PASS)
-fmpz_vec_scalar_abs...
-fmpz_vec_scalar_abs                               0.07   (PASS)
-fmpz_vec_scalar_addmul_fmpz...
-fmpz_vec_scalar_addmul_fmpz                       0.16   (PASS)
-fmpz_vec_scalar_addmul_si_2exp...
-fmpz_vec_scalar_addmul_si_2exp                    0.09   (PASS)
-fmpz_vec_scalar_addmul_si...
-fmpz_vec_scalar_addmul_si                         0.07   (PASS)
-fmpz_vec_scalar_addmul_ui...
-fmpz_vec_scalar_addmul_ui                         0.08   (PASS)
-fmpz_vec_scalar_divexact_fmpz...
-fmpz_vec_scalar_divexact_fmpz                     0.09   (PASS)
-fmpz_vec_scalar_divexact_si...
-fmpz_vec_scalar_divexact_si                       0.08   (PASS)
-fmpz_vec_scalar_divexact_ui...
-fmpz_vec_scalar_divexact_ui                       0.08   (PASS)
-fmpz_vec_scalar_fdiv_q_fmpz...
-fmpz_vec_scalar_fdiv_q_fmpz                       0.10   (PASS)
-fmpz_vec_scalar_mod_fmpz...
-fmpz_vec_scalar_mod_fmpz                          0.08   (PASS)
-fmpz_vec_scalar_mul_2exp...
-fmpz_vec_scalar_mul_2exp                          0.10   (PASS)
-fmpz_vec_scalar_mul_fmpz...
-fmpz_vec_scalar_mul_fmpz                          0.17   (PASS)
-fmpz_vec_scalar_mul_si...
-fmpz_vec_scalar_mul_si                            0.07   (PASS)
-fmpz_vec_scalar_mul_ui...
-fmpz_vec_scalar_mul_ui                            0.07   (PASS)
-fmpz_vec_scalar_smod_fmpz...
-fmpz_vec_scalar_smod_fmpz                         0.09   (PASS)
-fmpz_vec_scalar_submul_fmpz...
-fmpz_vec_scalar_submul_fmpz                       0.15   (PASS)
-fmpz_vec_scalar_submul_si_2exp...
-fmpz_vec_scalar_submul_si_2exp                    0.09   (PASS)
-fmpz_vec_scalar_submul_si...
-fmpz_vec_scalar_submul_si                         0.07   (PASS)
-fmpz_vec_set_equal...
-fmpz_vec_set_equal                                0.09   (PASS)
-fmpz_vec_sub...
-fmpz_vec_sub                                      0.20   (PASS)
-fmpz_vec_sum...
-fmpz_vec_sum                                      0.06   (PASS)
-fmpz_vec_sum_max_bits...
-fmpz_vec_sum_max_bits                             0.11   (PASS)
-fmpz_vec_swap...
-fmpz_vec_swap                                     0.06   (PASS)
-fmpz_vec_zero...
-fmpz_vec_zero                                     0.03   (PASS)
-fmpz_print_read                                   0.05   (PASS)
+fmpz_print_read                                   0.04   (PASS)
 fmpz_randprime...
-fmpz_randprime                                    2.33   (PASS)
+fmpz_randprime                                    1.45   (PASS)
 fmpz_remove...
-fmpz_remove                                       0.02   (PASS)
+fmpz_remove                                       0.01   (PASS)
 fmpz_rfac_ui...
-fmpz_rfac_ui                                      0.15   (PASS)
+fmpz_rfac_ui                                      0.10   (PASS)
 fmpz_rfac_uiui...
-fmpz_rfac_uiui                                    0.09   (PASS)
+fmpz_rfac_uiui                                    0.06   (PASS)
 fmpz_root...
-fmpz_root                                         0.29   (PASS)
+fmpz_root                                         0.19   (PASS)
 fmpz_setbit...
-fmpz_setbit                                       0.02   (PASS)
+fmpz_setbit                                       0.01   (PASS)
 fmpz_set...
-fmpz_set                                          0.02   (PASS)
+fmpz_set                                          0.01   (PASS)
 fmpz_set_d_2exp...
 fmpz_set_d_2exp                                   0.00   (PASS)
 fmpz_set_signed_ui_array...
-fmpz_set_signed_ui_array                          0.33   (PASS)
+fmpz_set_signed_ui_array                          0.25   (PASS)
 fmpz_set_signed_uiui...
 fmpz_set_signed_uiui                              0.01   (PASS)
 fmpz_set_signed_uiuiui...
 fmpz_set_signed_uiuiui                            0.01   (PASS)
 fmpz_set_str...
-fmpz_set_str                                      0.32   (PASS)
+fmpz_set_str                                      0.22   (PASS)
 fmpz_set_ui_smod...
-fmpz_set_ui_smod                                  0.01   (PASS)
+fmpz_set_ui_smod                                  0.00   (PASS)
 fmpz_set_uiui...
 fmpz_set_uiui                                     0.01   (PASS)
 fmpz_sgn...
@@ -182897,37 +182852,37 @@
 fmpz_sizeinbase...
 fmpz_sizeinbase                                   0.01   (PASS)
 fmpz_smod...
-fmpz_smod                                         0.08   (PASS)
+fmpz_smod                                         0.06   (PASS)
 fmpz_sqrt...
-fmpz_sqrt                                         0.03   (PASS)
+fmpz_sqrt                                         0.02   (PASS)
 fmpz_sqrtmod...
 fmpz_sqrtmod                                      0.00   (PASS)
 fmpz_sqrtrem...
-fmpz_sqrtrem                                      0.03   (PASS)
+fmpz_sqrtrem                                      0.02   (PASS)
 fmpz_sub...
-fmpz_sub                                          0.03   (PASS)
+fmpz_sub                                          0.02   (PASS)
 fmpz_submul...
-fmpz_submul                                       0.05   (PASS)
+fmpz_submul                                       0.03   (PASS)
 fmpz_submul_si...
-fmpz_submul_si                                    0.03   (PASS)
+fmpz_submul_si                                    0.02   (PASS)
 fmpz_submul_ui...
-fmpz_submul_ui                                    0.03   (PASS)
+fmpz_submul_ui                                    0.02   (PASS)
 fmpz_swap...
 fmpz_swap                                         0.02   (PASS)
 fmpz_tdiv_q_2exp...
-fmpz_tdiv_q_2exp                                  0.02   (PASS)
+fmpz_tdiv_q_2exp                                  0.01   (PASS)
 fmpz_tdiv_q...
-fmpz_tdiv_q                                       0.03   (PASS)
+fmpz_tdiv_q                                       0.02   (PASS)
 fmpz_tdiv_qr...
-fmpz_tdiv_qr                                      0.04   (PASS)
+fmpz_tdiv_qr                                      0.02   (PASS)
 fmpz_tdiv_q_si...
-fmpz_tdiv_q_si                                    0.02   (PASS)
+fmpz_tdiv_q_si                                    0.01   (PASS)
 fmpz_tdiv_q_ui...
 fmpz_tdiv_q_ui                                    0.02   (PASS)
 fmpz_tdiv_r_2exp...
-fmpz_tdiv_r_2exp                                  0.02   (PASS)
+fmpz_tdiv_r_2exp                                  0.01   (PASS)
 fmpz_tdiv_ui...
-fmpz_tdiv_ui                                      0.02   (PASS)
+fmpz_tdiv_ui                                      0.01   (PASS)
 fmpz_tstbit...
 fmpz_tstbit                                       0.01   (PASS)
 fmpz_val2...
@@ -182935,1184 +182890,1285 @@
 fmpz_xgcd...
 fmpz_xgcd                                         0.01   (PASS)
 fmpz_xgcd_canonical_bezout...
-fmpz_xgcd_canonical_bezout                        0.01   (PASS)
+fmpz_xgcd_canonical_bezout                        0.00   (PASS)
 fmpz_xgcd_partial...
 fmpz_xgcd_partial                                 0.01   (PASS)
 fmpz_xor...
-fmpz_xor                                          0.03   (PASS)
+fmpz_xor                                          0.02   (PASS)
+                        0.01   (PASS)
+nmod_poly_pow_binexp...
+nmod_poly_pow_binexp                              0.09   (PASS)
+nmod_poly_pow...
+nmod_poly_pow                                     0.09   (PASS)
+nmod_poly_powers_mod_bsgs...
+nmod_poly_powers_mod_bsgs                         0.05   (PASS)
+nmod_poly_powers_mod_naive...
+nmod_poly_powers_mod_naive                        0.03   (PASS)
+nmod_poly_power_sums...
+nmod_poly_power_sums                              0.02   (PASS)
+nmod_poly_power_sums_naive...
+nmod_poly_power_sums_naive                        0.02   (PASS)
+nmod_poly_power_sums_schoenhage...
+nmod_poly_power_sums_schoenhage                   0.02   (PASS)
+nmod_poly_powmod_fmpz_binexp...
+nmod_poly_powmod_fmpz_binexp                      0.07   (PASS)
+nmod_poly_powmod_fmpz_binexp_preinv...
+nmod_poly_powmod_fmpz_binexp_preinv               0.09   (PASS)
+nmod_poly_powmod_ui_binexp...
+nmod_poly_powmod_ui_binexp                        0.03   (PASS)
+nmod_poly_powmod_ui_binexp_preinv...
+nmod_poly_powmod_ui_binexp_preinv                 0.03   (PASS)
+nmod_poly_powmod_x_fmpz_preinv...
+nmod_poly_powmod_x_fmpz_preinv                    0.07   (PASS)
+nmod_poly_powmod_x_ui_preinv...
+nmod_poly_powmod_x_ui_preinv                      0.03   (PASS)
+nmod_poly_pow_trunc_binexp...
+nmod_poly_pow_trunc_binexp                        0.03   (PASS)
+nmod_poly_pow_trunc...
+nmod_poly_pow_trunc                               0.03   (PASS)
+nmod_poly_product_roots_nmod_vec...
+nmod_poly_product_roots_nmod_vec                  0.03   (PASS)
+nmod_poly_rem...
+nmod_poly_rem                                     0.22   (PASS)
+nmod_poly_resultant...
+nmod_poly_resultant                               0.03   (PASS)
+nmod_poly_resultant_euclidean...
+nmod_poly_resultant_euclidean                     0.03   (PASS)
+nmod_poly_resultant_hgcd...
+nmod_poly_resultant_hgcd                          0.14   (PASS)
+nmod_poly_reverse...
+nmod_poly_reverse                                 0.01   (PASS)
+nmod_poly_revert_series...
+nmod_poly_revert_series                           0.04   (PASS)
+nmod_poly_scalar_addmul_nmod...
+nmod_poly_scalar_addmul_nmod                      0.04   (PASS)
+nmod_poly_scalar_mul_nmod...
+nmod_poly_scalar_mul_nmod                         0.02   (PASS)
+nmod_poly_set_trunc...
+nmod_poly_set_trunc                               0.04   (PASS)
+nmod_poly_shift_left_right...
+nmod_poly_shift_left_right                        0.01   (PASS)
+nmod_poly_sinh_series...
+nmod_poly_sinh_series                             0.03   (PASS)
+nmod_poly_sin_series...
+nmod_poly_sin_series                              0.03   (PASS)
+nmod_poly_sqrt...
+nmod_poly_sqrt                                    0.03   (PASS)
+nmod_poly_sqrt_series...
+nmod_poly_sqrt_series                             0.05   (PASS)
+nmod_poly_sub...
+nmod_poly_sub                                     0.03   (PASS)
+nmod_poly_sub_series...
+nmod_poly_sub_series                              0.03   (PASS)
+nmod_poly_tanh_series...
+nmod_poly_tanh_series                             0.03   (PASS)
+nmod_poly_tan_series...
+nmod_poly_tan_series                              0.03   (PASS)
+nmod_poly_taylor_shift...
+nmod_poly_taylor_shift                            0.05   (PASS)
+nmod_poly_taylor_shift_convolution...
+nmod_poly_taylor_shift_convolution                0.08   (PASS)
+nmod_poly_taylor_shift_horner...
+nmod_poly_taylor_shift_horner                     0.05   (PASS)
+nmod_poly_xgcd...
+nmod_poly_xgcd                                    0.76   (PASS)
+nmod_poly_xgcd_euclidean...
+nmod_poly_xgcd_euclidean                          0.21   (PASS)
+nmod_poly_xgcd_hgcd...
+nmod_poly_xgcd_hgcd                               0.77   (PASS)
 fmpz_mod_add_sub_neg...
-fmpz_mod_add_sub_neg                              0.09   (PASS)
+fmpz_mod_add_sub_neg                              0.06   (PASS)
 fmpz_mod_discrete_log_pohlig_hellman...
-fmpz_mod_discrete_log_pohlig_hellman              0.62   (PASS)
+fmpz_mod_discrete_log_pohlig_hellman              0.39   (PASS)
 fmpz_mod_divides...
-fmpz_mod_divides                                  0.31   (PASS)
+fmpz_mod_divides                                  0.19   (PASS)
 fmpz_mod_inv...
-fmpz_mod_inv                                      0.18   (PASS)
+fmpz_mod_inv                                      0.11   (PASS)
 fmpz_mod_mul...
-fmpz_mod_mul                                      0.99   (PASS)
+fmpz_mod_mul                                      0.66   (PASS)
 fmpz_mod_next_smooth_prime...
-fmpz_mod_next_smooth_prime                        0.13   (PASS)
+fmpz_mod_next_smooth_prime                        0.10   (PASS)
 fmpz_mod_pow_fmpz...
-fmpz_mod_pow_fmpz                                 2.26   (PASS)
+fmpz_mod_pow_fmpz                                 1.40   (PASS)
 fmpz_mod_pow_ui...
-fmpz_mod_pow_ui                                   3.85   (PASS)
+fmpz_mod_pow_ui                                   2.38   (PASS)
 fmpz_mat_add_sub...
-fmpz_mat_add_sub                                  0.16   (PASS)
+fmpz_mat_add_sub                                  0.12   (PASS)
 fmpz_mat_can_solve_fflu...
-fmpz_mat_can_solve_fflu                           0.50   (PASS)
+fmpz_mat_can_solve_fflu                           0.32   (PASS)
 fmpz_mat_can_solve_multi_mod_den...
-fmpz_mat_can_solve_multi_mod_den                  0.07   (PASS)
+fmpz_mat_can_solve_multi_mod_den                  0.05   (PASS)
 fmpz_mat_charpoly_berkowitz...
 fmpz_mat_charpoly_berkowitz                       0.01   (PASS)
 fmpz_mat_charpoly...
 fmpz_mat_charpoly                                 0.01   (PASS)
 fmpz_mat_chol_d...
-fmpz_mat_chol_d                                   0.02   (PASS)
+fmpz_mat_chol_d                                   0.01   (PASS)
 fmpz_mat_col_partition...
 fmpz_mat_col_partition                            0.01   (PASS)
 fmpz_mat_concat_horizontal...
-fmpz_mat_concat_horizontal                        0.15   (PASS)
+fmpz_mat_concat_horizontal                        0.11   (PASS)
 fmpz_mat_concat_vertical...
-fmpz_mat_concat_vertical                          0.15   (PASS)
+fmpz_mat_concat_vertical                          0.11   (PASS)
 fmpz_mat_content...
-fmpz_mat_content                                  0.08   (PASS)
+fmpz_mat_content                                  0.06   (PASS)
 fmpz_mat_CRT_ui...
-fmpz_mat_CRT_ui                                   0.37   (PASS)
+fmpz_mat_CRT_ui                                   0.24   (PASS)
 fmpz_mat_CRT_ui_unsigned...
-fmpz_mat_CRT_ui_unsigned                          0.27   (PASS)
+fmpz_mat_CRT_ui_unsigned                          0.17   (PASS)
 fmpz_mat_det_bound...
-fmpz_mat_det_bound                                0.10   (PASS)
+fmpz_mat_det_bound                                0.06   (PASS)
 fmpz_mat_det...
-fmpz_mat_det                                      6.18   (PASS)
+fmpz_mat_det                                      3.80   (PASS)
 fmpz_mat_det_divisor...
-fmpz_mat_det_divisor                              0.37   (PASS)
+fmpz_mat_det_divisor                              0.23   (PASS)
 fmpz_mat_det_modular_accelerated...
-fmpz_mat_det_modular_accelerated                  1.86   (PASS)
+fmpz_mat_det_modular_accelerated                  1.14   (PASS)
 fmpz_mat_det_modular...
-fmpz_mat_det_modular                              0.75   (PASS)
+fmpz_mat_det_modular                              0.49   (PASS)
 fmpz_mat_entry...
 fmpz_mat_entry                                    0.00   (PASS)
 fmpz_mat_equal...
-fmpz_mat_equal                                    0.06   (PASS)
+fmpz_mat_equal                                    0.04   (PASS)
 fmpz_mat_fmpz_vec_mul...
-fmpz_mat_fmpz_vec_mul                             0.59   (PASS)
+fmpz_mat_fmpz_vec_mul                             0.42   (PASS)
 fmpz_mat_get_d_mat...
 fmpz_mat_get_d_mat                                0.00   (PASS)
 fmpz_mat_get_d_mat_transpose...
 fmpz_mat_get_d_mat_transpose                      0.00   (PASS)
 fmpz_mat_get_nmod_mat...
-fmpz_mat_get_nmod_mat                             0.14   (PASS)
+fmpz_mat_get_nmod_mat                             0.11   (PASS)
 fmpz_mat_gram...
-fmpz_mat_gram                                     0.53   (PASS)
+fmpz_mat_gram                                     0.38   (PASS)
 fmpz_mat_hadamard...
-fmpz_mat_hadamard                                 0.90   (PASS)
+fmpz_mat_hadamard                                 0.61   (PASS)
 fmpz_mat_hnf...
-fmpz_mat_hnf                                      0.87   (PASS)
+fmpz_mat_hnf                                      0.58   (PASS)
 fmpz_mat_hnf_classical...
-fmpz_mat_hnf_classical                            0.13   (PASS)
+fmpz_mat_hnf_classical                            0.09   (PASS)
 fmpz_mat_hnf_minors...
-fmpz_mat_hnf_minors                               0.13   (PASS)
+fmpz_mat_hnf_minors                               0.08   (PASS)
 fmpz_mat_hnf_minors_transform...
-fmpz_mat_hnf_minors_transform                     0.17   (PASS)
+fmpz_mat_hnf_minors_transform                     0.11   (PASS)
 fmpz_mat_hnf_modular...
-fmpz_mat_hnf_modular                              0.17   (PASS)
+fmpz_mat_hnf_modular                              0.10   (PASS)
 fmpz_mat_hnf_modular_eldiv...
-fmpz_mat_hnf_modular_eldiv                        1.99   (PASS)
+fmpz_mat_hnf_modular_eldiv                        1.19   (PASS)
 fmpz_mat_hnf_pernet_stein...
-fmpz_mat_hnf_pernet_stein                         0.32   (PASS)
+fmpz_mat_hnf_pernet_stein                         0.20   (PASS)
 fmpz_mat_hnf_transform...
-fmpz_mat_hnf_transform                            1.43   (PASS)
+fmpz_mat_hnf_transform                            0.88   (PASS)
 fmpz_mat_hnf_xgcd...
-fmpz_mat_hnf_xgcd                                 0.28   (PASS)
+fmpz_mat_hnf_xgcd                                 0.17   (PASS)
 fmpz_mat_howell_form_mod...
-fmpz_mat_howell_form_mod                          1.20   (PASS)
+fmpz_mat_howell_form_mod                          0.84   (PASS)
 fmpz_mat_init_clear...
 fmpz_mat_init_clear                               0.02   (PASS)
 fmpz_mat_inv...
-fmpz_mat_inv                                      0.14   (PASS)
+fmpz_mat_inv                                      0.08   (PASS)
 fmpz_mat_invert_rows_cols...
 fmpz_mat_invert_rows_cols                         0.00   (PASS)
 fmpz_mat_is_empty...
 fmpz_mat_is_empty                                 0.00   (PASS)
 fmpz_mat_is_one...
-fmpz_mat_is_one                                   0.01   (PASS)
+fmpz_mat_is_one                                   0.00   (PASS)
 fmpz_mat_is_spd...
-fmpz_mat_is_spd                                   0.03   (PASS)
+fmpz_mat_is_spd                                   0.02   (PASS)
 fmpz_mat_is_square...
 fmpz_mat_isfmpz_poly_2norm_normalised_bits...
-fmpz_poly_2norm_normalised_bits                   0.05   (PASS)
+fmpz_poly_2norm_normalised_bits                   0.03   (PASS)
 fmpz_poly_add...
-fmpz_poly_add                                     0.14   (PASS)
+fmpz_poly_add                                     0.11   (PASS)
 fmpz_poly_add_series...
-fmpz_poly_add_series                              0.20   (PASS)
+fmpz_poly_add_series                              0.15   (PASS)
 fmpz_poly_add_sub_fmpz...
 fmpz_poly_add_sub_fmpz                            0.01   (PASS)
 fmpz_poly_add_sub_si...
-fmpz_poly_add_sub_si                              0.10   (PASS)
+fmpz_poly_add_sub_si                              0.07   (PASS)
 fmpz_poly_bit_pack...
-fmpz_poly_bit_pack                                0.33   (PASS)
+fmpz_poly_bit_pack                                0.24   (PASS)
 fmpz_poly_bound_roots...
-fmpz_poly_bound_roots                             0.33   (PASS)
+fmpz_poly_bound_roots                             0.20   (PASS)
 fmpz_poly_chebyshev_t...
-fmpz_poly_chebyshev_t                             0.04   (PASS)
+fmpz_poly_chebyshev_t                             0.03   (PASS)
 fmpz_poly_chebyshev_u...
-fmpz_poly_chebyshev_u                             0.06   (PASS)
+fmpz_poly_chebyshev_u                             0.04   (PASS)
 fmpz_poly_CLD_bound...
-fmpz_poly_CLD_bound                               0.77   (PASS)
+fmpz_poly_CLD_bound                               0.49   (PASS)
 fmpz_poly_compose...
-fmpz_poly_compose                                 0.11   (PASS)
+fmpz_poly_compose                                 0.07   (PASS)
 fmpz_poly_compose_divconquer...
-fmpz_poly_compose_divconquer                      0.32   (PASS)
+fmpz_poly_compose_divconquer                      0.21   (PASS)
 fmpz_poly_compose_horner...
-fmpz_poly_compose_horner                          0.08   (PASS)
+fmpz_poly_compose_horner                          0.05   (PASS)
 fmpz_poly_compose_series_brent_kung...
-fmpz_poly_compose_series_brent_kung               0.20   (PASS)
+fmpz_poly_compose_series_brent_kung               0.13   (PASS)
 fmpz_poly_compose_series...
-fmpz_poly_compose_series                          0.02   (PASS)
+fmpz_poly_compose_series                          0.01   (PASS)
 fmpz_poly_compose_series_horner...
-fmpz_poly_compose_series_horner                   0.02   (PASS)
+fmpz_poly_compose_series_horner                   0.01   (PASS)
 fmpz_poly_content...
-fmpz_poly_content                                 0.05   (PASS)
+fmpz_poly_content                                 0.03   (PASS)
 fmpz_poly_cos_minpoly...
-fmpz_poly_cos_minpoly                             0.03   (PASS)
+fmpz_poly_cos_minpoly                             0.02   (PASS)
 fmpz_poly_CRT_ui...
-fmpz_poly_CRT_ui                                  0.22   (PASS)
+fmpz_poly_CRT_ui                                  0.15   (PASS)
 fmpz_poly_CRT_ui_unsigned...
-fmpz_poly_CRT_ui_unsigned                         0.16   (PASS)
+fmpz_poly_CRT_ui_unsigned                         0.10   (PASS)
 fmpz_poly_cyclotomic...
-fmpz_poly_cyclotomic                             11.30   (PASS)
+fmpz_poly_cyclotomic                              5.59   (PASS)
 fmpz_poly_deflate...
 fmpz_poly_deflate                                 0.01   (PASS)
 fmpz_poly_derivative...
-fmpz_poly_derivative                              0.73   (PASS)
+fmpz_poly_derivative                              0.47   (PASS)
 fmpz_poly_discriminant...
-fmpz_poly_discriminant                            0.21   (PASS)
+fmpz_poly_discriminant                            0.14   (PASS)
 fmpz_poly_div_basecase...
 fmpz_poly_div_basecase                            0.01   (PASS)
 fmpz_poly_div_divconquer...
-fmpz_poly_div_divconquer                          0.15   (PASS)
+fmpz_poly_div_divconquer                          0.10   (PASS)
 fmpz_poly_divexact...
-fmpz_poly_divexact                                0.19   (PASS)
+fmpz_poly_divexact                                0.13   (PASS)
 fmpz_poly_divhigh_smodp...
-fmpz_poly_divhigh_smodp                           0.13   (PASS)
+fmpz_poly_divhigh_smodp                           0.09   (PASS)
 fmpz_poly_divides...
-fmpz_poly_divides                                 0.48   (PASS)
+fmpz_poly_divides                                 0.30   (PASS)
 fmpz_poly_divlow_smodp...
-fmpz_poly_divlow_smodp                            0.10   (PASS)
+fmpz_poly_divlow_smodp                            0.07   (PASS)
 fmpz_poly_div_preinv...
-fmpz_poly_div_preinv                              0.10   (PASS)
+fmpz_poly_div_preinv                              0.06   (PASS)
 fmpz_poly_divrem_basecase...
-fmpz_poly_divrem_basecase                         0.11   (PASS)
+fmpz_poly_divrem_basecase                         0.08   (PASS)
 fmpz_poly_divrem...
-fmpz_poly_divrem                                  0.16   (PASS)
+fmpz_poly_divrem                                  0.10   (PASS)
 fmpz_poly_divrem_divconquer...
-fmpz_poly_divrem_divconquer                       0.16   (PASS)
+fmpz_poly_divrem_divconquer                       0.10   (PASS)
 fmpz_poly_divrem_preinv...
-fmpz_poly_divrem_preinv                           1.52   (PASS)
+fmpz_poly_divrem_preinv                           0.99   (PASS)
 fmpz_poly_div_root...
-fmpz_poly_div_root                                0.27   (PASS)
+fmpz_poly_div_root                                0.18   (PASS)
 fmpz_poly_div_series_basecase...
-fmpz_poly_div_series_basecase                     0.14   (PASS)
+fmpz_poly_div_series_basecase                     0.10   (PASS)
 fmpz_poly_div_series...
-fmpz_poly_div_series                              0.23   (PASS)
+fmpz_poly_div_series                              0.15   (PASS)
 fmpz_poly_div_series_divconquer...
-fmpz_poly_div_series_divconquer                   0.08   (PASS)
+fmpz_poly_div_series_divconquer                   0.05   (PASS)
 fmpz_poly_equal_fmpz...
 fmpz_poly_equal_fmpz                              0.00   (PASS)
 fmpz_poly_equal_trunc...
-fmpz_poly_equal_trunc            fmpz_mod_mat_add_sub_neg...
-fmpz_mod_mat_add_sub_neg                          0.21   (PASS)
-fmpz_mod_mat_can_solve...
-fmpz_mod_mat_can_solve                            0.84   (PASS)
-fmpz_mod_mat_charpoly...
-fmpz_mod_mat_charpoly                             0.03   (PASS)
-fmpz_mod_mat_det...
-fmpz_mod_mat_det                                  0.07   (PASS)
-fmpz_mod_mat_fmpz_vec_mul...
-fmpz_mod_mat_fmpz_vec_mul                         0.67   (PASS)
-fmpz_mod_mat_get_set_fmpz_mat...
-fmpz_mod_mat_get_set_fmpz_mat                     0.11   (PASS)
-fmpz_mod_mat_howell_form...
-fmpz_mod_mat_howell_form                          1.32   (PASS)
-fmpz_mod_mat_init_clear...
-fmpz_mod_mat_init_clear                           0.00   (PASS)
-fmpz_mod_mat_inv...
-fmpz_mod_mat_inv                                  0.64   (PASS)
-fmpz_mod_mat_lu...
-fmpz_mod_mat_lu                                   0.01   (PASS)
-fmpz_mod_mat_minpoly...
-fmpz_mod_mat_minpoly                              0.17   (PASS)
-fmpz_mod_mat_mul...
-fmpz_mod_mat_mul                                  0.25   (PASS)
-fmpz_mod_mat_mul_classical_threaded...
-fmpz_mod_mat_mul_classical_threaded               3.92   (PASS)
-fmpz_mod_mat_mul_fmpz_vec...
-fmpz_mod_mat_mul_fmpz_vec                         0.62   (PASS)
-fmpz_mod_mat_nullspace...
-fmpz_mod_mat_nullspace                            0.20   (PASS)
-fmpz_mod_mat_rank...
-fmpz_mod_mat_rank                                 0.02   (PASS)
-fmpz_mod_mat_rref...
-fmpz_mod_mat_rref                                 2.83   (PASS)
-fmpz_mod_mat_scalar_mul_fmpz...
-fmpz_mod_mat_scalar_mul_fmpz                      0.24   (PASS)
-fmpz_mod_mat_scalar_mul_si...
-fmpz_mod_mat_scalar_mul_si                        0.03   (PASS)
-fmpz_mod_mat_scalar_mul_ui...
-fmpz_mod_mat_scalar_mul_ui                        0.03   (PASS)
-fmpz_mod_mat_solve...
-fmpz_mod_mat_solve                                0.74   (PASS)
-fmpz_mod_mat_solve_tril...
-fmpz_mod_mat_solve_tril                           0.03   (PASS)
-fmpz_mod_mat_solve_triu...
-fmpz_mod_mat_solve_triu                           0.03   (PASS)
-fmpz_mod_mat_sqr...
-fmpz_mod_mat_sqr                                  0.13   (PASS)
-fmpz_mod_mat_trace...
-fmpz_mod_mat_trace                                0.07   (PASS)
-fmpz_mod_mat_window_init_clear...
-fmpz_mod_mat_window_init_clear                    0.02   (PASS)
-fmpz_mod_poly_add...
-fmpz_mod_poly_add                                 0.07   (PASS)
+fmpz_poly_equal_trunc            fmpz_mod_poly_add...
+fmpz_mod_poly_add                                 0.05   (PASS)
 fmpz_mod_poly_add_series...
-fmpz_mod_poly_add_series                          0.10   (PASS)
+fmpz_mod_poly_add_series                          0.06   (PASS)
 fmpz_mod_poly_berlekamp_massey...
-fmpz_mod_poly_berlekamp_massey                    0.23   (PASS)
+fmpz_mod_poly_berlekamp_massey                    0.16   (PASS)
 fmpz_mod_poly_compose...
-fmpz_mod_poly_compose                             0.40   (PASS)
+fmpz_mod_poly_compose                             0.26   (PASS)
 fmpz_mod_poly_compose_mod_brent_kung...
-fmpz_mod_poly_compose_mod_brent_kung              0.10   (PASS)
+fmpz_mod_poly_compose_mod_brent_kung              0.07   (PASS)
 fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv...
 fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv
-                                                  0.09   (PASS)
+                                                  0.06   (PASS)
 fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv_threaded...
 fmpz_mod_poly_compose_mod_brent_kung_precomp_preinv_threaded
-                                                  0.61   (PASS)
+                                                  0.41   (PASS)
 fmpz_mod_poly_compose_mod_brent_kung_preinv...
-fmpz_mod_poly_compose_mod_brent_kung_preinv       0.10   (PASS)
+fmpz_mod_poly_compose_mod_brent_kung_preinv       0.07   (PASS)
 fmpz_mod_poly_compose_mod_brent_kung_vec_preinv...
-fmpz_mod_poly_compose_mod_brent_kung_vec_preinv   0.13   (PASS)
+fmpz_mod_poly_compose_mod_brent_kung_vec_preinv   0.09   (PASS)
 fmpz_mod_poly_compose_mod_brent_kung_vec_preinv_threaded...
 fmpz_mod_poly_compose_mod_brent_kung_vec_preinv_threaded
-                                                  0.19   (PASS)
+                                                  0.17   (PASS)
 fmpz_mod_poly_compose_mod...
-fmpz_mod_poly_compose_mod                         0.10   (PASS)
+fmpz_mod_poly_compose_mod                         0.07   (PASS)
 fmpz_mod_poly_compose_mod_horner...
-fmpz_mod_poly_compose_mod_horner                  0.11   (PASS)
+fmpz_mod_poly_compose_mod_horner                  0.07   (PASS)
 fmpz_mod_poly_deflate_deflation_inflate...
 fmpz_mod_poly_deflate_deflation_inflate           0.00   (PASS)
 fmpz_mod_poly_derivative...
-fmpz_mod_poly_derivative                          0.31   (PASS)
+fmpz_mod_poly_derivative                          0.21   (PASS)
 fmpz_mod_poly_discriminant...
-fmpz_mod_poly_discriminant                        0.39   (PASS)
+fmpz_mod_poly_discriminant                        0.28   (PASS)
 fmpz_mod_poly_div...
-fmpz_mod_poly_div                                 0.05   (PASS)
+fmpz_mod_poly_div                                 0.03   (PASS)
 fmpz_mod_poly_divides...
-fmpz_mod_poly_divides                             0.44   (PASS)
+fmpz_mod_poly_divides                             0.30   (PASS)
 fmpz_mod_poly_divides_classical...
-fmpz_mod_poly_divides_classical                   0.29   (PASS)
+fmpz_mod_poly_divides_classical                   0.20   (PASS)
 fmpz_mod_poly_div_newton_n_preinv...
-fmpz_mod_poly_div_newton_n_preinv                 0.10   (PASS)
+fmpz_mod_poly_div_newton_n_preinv                 0.07   (PASS)
 fmpz_mod_poly_divrem_basecase...
-fmpz_mod_poly_divrem_basecase                     0.06   (PASS)
+fmpz_mod_poly_divrem_basecase                     0.04   (PASS)
 fmpz_mod_poly_divrem_f...
-fmpz_mod_poly_divrem_f                            0.06   (PASS)
+fmpz_mod_poly_divrem_f                            0.04   (PASS)
 fmpz_mod_poly_divrem_newton_n_preinv...
-fmpz_mod_poly_divrem_newton_n_preinv              0.16   (PASS)
+fmpz_mod_poly_divrem_newton_n_preinv              0.11   (PASS)
 fmpz_mod_poly_div_series...
-fmpz_mod_poly_div_series                          0.53   (PASS)
+fmpz_mod_poly_div_series                          0.36   (PASS)
 fmpz_mod_poly_evaluate_fmpz...
-fmpz_mod_poly_evaluate_fmpz                       0.07   (PASS)
+fmpz_mod_poly_evaluate_fmpz                       0.05   (PASS)
 fmpz_mod_poly_evaluate_fmpz_vec...
-fmpz_mod_poly_evaluate_fmpz_vec                   0.02   (PASS)
+fmpz_mod_poly_evaluate_fmpz_vec                   0.01   (PASS)
 fmpz_mod_poly_find_distinct_nonzero_roots...
-fmpz_mod_poly_find_distinct_nonzero_roots         0.35   (PASS)
+fmpz_mod_poly_find_distinct_nonzero_roots         0.22   (PASS)
 fmpz_mod_poly_frobenius_powers_precomp...
-fmpz_mod_poly_frobenius_powers_precomp            0.40   (PASS)
+fmpz_mod_poly_frobenius_powers_precomp            0.27   (PASS)
 fmpz_mod_poly_gcd...
-fmpz_mod_poly_gcd                                 0.31   (PASS)
+fmpz_mod_poly_gcd                                 0.21   (PASS)
 fmpz_mod_poly_gcd_euclidean_f...
 fmpz_mod_poly_gcd_euclidean_f                     0.01   (PASS)
 fmpz_mod_poly_gcdinv...
-fmpz_mod_poly_gcdinv                              0.16   (PASS)
+fmpz_mod_poly_gcdinv                              0.12   (PASS)
 fmpz_mod_poly_gcdinv_euclidean...
-fmpz_mod_poly_gcdinv_euclidean                    0.15   (PASS)
+fmpz_mod_poly_gcdinv_euclidean                    0.11   (PASS)
 fmpz_mod_poly_get_set_fmpz_poly...
-fmpz_mod_poly_get_set_fmpz_poly                   0.03   (PASS)
+fmpz_mod_poly_get_set_fmpz_poly                   0.02   (PASS)
 fmpz_mod_poly_get_set_nmod_poly...
 fmpz_mod_poly_get_set_nmod_poly                   0.01   (PASS)
 fmpz_mod_poly_init_realloc_clear...
-fmpz_mod_poly_init_realloc_clear                  0.02   (PASS)
+fmpz_mod_poly_init_realloc_clear                  0.01   (PASS)
 fmpz_mod_poly_invmod...
-fmpz_mod_poly_invmod                              0.31   (PASS)
+fmpz_mod_poly_invmod                              0.22   (PASS)
 fmpz_mod_poly_inv_series...
-fmpz_mod_poly_inv_series                  _square                                0.00   (PASS)
-fmpz_mat_is_zero...
-fmpz_mat_is_zero                                  0.01   (PASS)
-fmpz_mat_kronecker_product...
-fmpz_mat_kronecker_product                        0.01   (PASS)
-fmpz_mat_lll_original...
-fmpz_mat_lll_original                             0.01   (PASS)
-fmpz_mat_lll_storjohann...
-fmpz_mat_lll_storjohann                           0.01   (PASS)
-fmpz_mat_max_bits...
-fmpz_mat_max_bits                                 0.00   (PASS)
-fmpz_mat_minpoly...
-fmpz_mat_minpoly                                  0.05   (PASS)
-fmpz_mat_mul_blas...
-fmpz_mat_mul_blas                                 0.01   (PASS)
-fmpz_mat_mul...
-fmpz_mat_mul                                      0.46   (PASS)
-fmpz_mat_mul_classical...
-fmpz_mat_mul_classical                            0.42   (PASS)
-fmpz_mat_mul_double_word...
-fmpz_mat_mul_double_word                          1.86   (PASS)
-fmpz_mat_mul_fft...
-fmpz_mat_mul_fft                                  1.25   (PASS)
-fmpz_mat_mul_fmpz_vec...
-fmpz_mat_mul_fmpz_vec                             0.53   (PASS)
-fmpz_mat_mul_multi_mod...
-fmpz_mat_mul_multi_mod                            8.48   (PASS)
-fmpz_mat_mul_small...
-fmpz_mat_mul_small                                1.01   (PASS)
-fmpz_mat_mul_strassen...
-fmpz_mat_mul_strassen                             0.01   (PASS)
-fmpz_mat_mul_waksman...
-fmpz_mat_mul_waksman                              0.01   (PASS)
-fmpz_mat_multi_CRT_ui...
-fmpz_mat_multi_CRT_ui                             0.19   (PASS)
-fmpz_mat_multi_CRT_ui_unsigned...
-fmpz_mat_multi_CRT_ui_unsigned                    0.19   (PASS)
-fmpz_mat_nullspace...
-fmpz_mat_nullspace                                1.34   (PASS)
-fmpz_mat_one...
-fmpz_mat_one                                      0.01   (PASS)
-fmpz_mat_pow...
-fmpz_mat_pow                                      0.10   (PASS)
-fmpz_mat_print_read...
+fmpz_mod_poly_inv_series                  fmpz_mod_mat_add_sub_neg...
+fmpz_mod_mat_add_sub_neg                          0.16   (PASS)
+fmpz_mod_mat_can_solve...
+fmpz_mod_mat_can_solve                            0.55   (PASS)
+fmpz_mod_mat_charpoly...
+fmpz_mod_mat_charpoly                             0.02   (PASS)
+fmpz_mod_mat_det...
+fmpz_mod_mat_det                                  0.05   (PASS)
+fmpz_mod_mat_fmpz_vec_mul...
+fmpz_mod_mat_fmpz_vec_mul                         0.50   (PASS)
+fmpz_mod_mat_get_set_fmpz_mat...
+fmpz_mod_mat_get_set_fmpz_mat                     0.08   (PASS)
+fmpz_mod_mat_howell_form...
+fmpz_mod_mat_howell_form                          0.94   (PASS)
+fmpz_mod_mat_init_clear...
+fmpz_mod_mat_init_clear                           0.00   (PASS)
+fmpz_mod_mat_inv...
+fmpz_mod_mat_inv                                  0.39   (PASS)
+fmpz_mod_mat_lu...
+fmpz_mod_mat_lu                                   0.01   (PASS)
+fmpz_mod_mat_minpoly...
+fmpz_mod_mat_minpoly                              0.11   (PASS)
+fmpz_mod_mat_mul...
+fmpz_mod_mat_mul                                  0.18   (PASS)
+fmpz_mod_mat_mul_classical_threaded...
+fmpz_mod_mat_mul_classical_threaded               3.02   (PASS)
+fmpz_mod_mat_mul_fmpz_vec...
+fmpz_mod_mat_mul_fmpz_vec                         0.45   (PASS)
+fmpz_mod_mat_nullspace...
+fmpz_mod_mat_nullspace                            0.13   (PASS)
+fmpz_mod_mat_rank...
+fmpz_mod_mat_rank                                 0.01   (PASS)
+fmpz_mod_mat_rref...
+fmpz_mod_mat_rref                                 1.76   (PASS)
+fmpz_mod_mat_scalar_mul_fmpz...
+fmpz_mod_mat_scalar_mul_fmpz                      0.17   (PASS)
+fmpz_mod_mat_scalar_mul_si...
+fmpz_mod_mat_scalar_mul_si                        0.02   (PASS)
+fmpz_mod_mat_scalar_mul_ui...
+fmpz_mod_mat_scalar_mul_ui                        0.02   (PASS)
+fmpz_mod_mat_solve...
+fmpz_mod_mat_solve                                0.46   (PASS)
+fmpz_mod_mat_solve_tril...
+fmpz_mod_mat_solve_tril                           0.02   (PASS)
+fmpz_mod_mat_solve_triu...
+fmpz_mod_mat_solve_triu                           0.02   (PASS)
+fmpz_mod_mat_sqr...
+fmpz_mod_mat_sqr                                  0.09   (PASS)
+fmpz_mod_mat_trace...
+fmpz_mod_mat_trace                                0.05   (PASS)
+fmpz_mod_mat_window_init_clear...
+fmpz_mod_mat_window_init_clear                    0.01   (PASS)
         0.01   (PASS)
 fmpz_mod_poly_invsqrt_series...
-fmpz_mod_poly_invsqrt_series                      0.19   (PASS)
+fmpz_mod_poly_invsqrt_series                      0.14   (PASS)
 fmpz_mod_poly_minpoly...
-fmpz_mod_poly_minpoly                             0.06   (PASS)
+fmpz_mod_poly_minpoly                             0.04   (PASS)
 fmpz_mod_poly_mul...
-fmpz_mod_poly_mul                                 0.25   (PASS)
+fmpz_mod_poly_mul                                 0.18   (PASS)
 fmpz_mod_poly_mulhigh...
 fmpz_mod_poly_mulhigh                             0.00   (PASS)
 fmpz_mod_poly_mullow...
 fmpz_mod_poly_mullow                              0.01   (PASS)
 fmpz_mod_poly_mulmod...
-fmpz_mod_poly_mulmod                              0.09   (PASS)
+fmpz_mod_poly_mulmod                              0.07   (PASS)
 fmpz_mod_poly_mulmod_preinv...
-fmpz_mod_poly_mulmod_preinv                       0.10   (PASS)
+fmpz_mod_poly_mulmod_preinv                       0.07   (PASS)
 fmpz_mod_poly_neg...
-fmpz_mod_poly_neg                                 0.03   (PASS)
+fmpz_mod_poly_neg                                 0.02   (PASS)
 fmpz_mod_poly_powers_mod_bsgs...
-fmpz_mod_poly_powers_mod_bsgs                     0.80   (PASS)
+fmpz_mod_poly_powers_mod_bsgs                     0.54   (PASS)
 fmpz_mod_poly_powers_mod_naive...
-fmpz_mod_poly_powers_mod_naive                    0.57   (PASS)
+fmpz_mod_poly_powers_mod_naive                    0.36   (PASS)
 fmpz_mod_poly_powmod_fmpz_binexp...
-fmpz_mod_poly_powmod_fmpz_binexp                  0.93   (PASS)
+fmpz_mod_poly_powmod_fmpz_binexp                  0.61   (PASS)
 fmpz_mod_poly_powmod_fmpz_binexp_preinv...
-fmpz_mod_poly_powmod_fmpz_binexp_preinv           0.55   (PASS)
+fmpz_mod_poly_powmod_fmpz_binexp_preinv           0.36   (PASS)
 fmpz_mod_poly_powmod_ui_binexp...
-fmpz_mod_poly_powmod_ui_binexp                    0.20   (PASS)
+fmpz_mod_poly_powmod_ui_binexp                    0.13   (PASS)
 fmpz_mod_poly_powmod_ui_binexp_preinv...
-fmpz_mod_poly_powmod_ui_binexp_preinv             0.19   (PASS)
+fmpz_mod_poly_powmod_ui_binexp_preinv             0.13   (PASS)
 fmpz_mod_poly_powmod_x_fmpz_preinv...
-fmpz_mod_poly_powmod_x_fmpz_preinv                0.51   (PASS)
+fmpz_mod_poly_powmod_x_fmpz_preinv                0.33   (PASS)
 fmpz_mod_poly_pow_trunc_binexp...
-fmpz_mod_poly_pow_trunc_binexp                    0.28   (PASS)
+fmpz_mod_poly_pow_trunc_binexp                    0.17   (PASS)
 fmpz_mod_poly_pow_trunc...
-fmpz_mod_poly_pow_trunc                           0.28   (PASS)
+fmpz_mod_poly_pow_trunc                           0.17   (PASS)
 fmpz_mod_poly_print_read...
-fmpz_mod_poly_print_read                          0.01   (PASS)
+fmpz_mod_poly_print_read                          0.00   (PASS)
 fmpz_mod_poly_product_roots_fmpz_vec...
-fmpz_mod_poly_product_roots_fmpz_vec              0.04   (PASS)
+fmpz_mod_poly_product_roots_fmpz_vec              0.03   (PASS)
 fmpz_mod_poly_radix...
-fmpz_mod_poly_radix                               0.34   (PASS)
+fmpz_mod_poly_radix                               0.22   (PASS)
 fmpz_mod_poly_randtest_monic_primitive...
-fmpz_mod_poly_randtest_monic_primitive            0.02   (PASS)
+fmpz_mod_poly_randtest_monic_primitive            0.01   (PASS)
 fmpz_mod_poly_rem_basecase...
-fmpz_mod_poly_rem_basecase                        0.12   (PASS)
+fmpz_mod_poly_rem_basecase                        0.09   (PASS)
 fmpz_mod_poly_resultant...
-fmpz_mod_poly_resultant                           0.41   (PASS)
+fmpz_mod_poly_resultant                           0.27   (PASS)
 fmpz_mod_poly_scalar_div_fmpz...
-fmpz_mod_poly_scalar_div_fmpz                     0.07   (PASS)
+fmpz_mod_poly_scalar_div_fmpz                     0.04   (PASS)
 fmpz_mod_poly_scalar_mul_fmpz...
-fmpz_mod_poly_scalar_mul_fmpz                     0.03   (PASS)
+fmpz_mod_poly_scalar_mul_fmpz                     0.02   (PASS)
 fmpz_mod_poly_set_equal...
-fmpz_mod_poly_set_equal                           0.04   (PASS)
+fmpz_mod_poly_set_equal                           0.02   (PASS)
 fmpz_mod_poly_set_trunc...
-fmpz_mod_poly_set_trunc                           0.04   (PASS)
+fmpz_mod_poly_set_trunc                           0.03   (PASS)
 fmpz_mod_poly_shift_left_right...
-fmpz_mod_poly_shift_left_right                    0.21   (PASS)
+fmpz_mod_poly_shift_left_right                    0.14   (PASS)
 fmpz_mod_poly_sqrt...
-fmpz_mod_poly_sqrt                                0.07   (PASS)
+fmpz_mod_poly_sqrt                                0.05   (PASS)
 fmpz_mod_poly_sqrt_series...
-fmpz_mod_poly_sqrt_series                         0.14   (PASS)
+fmpz_mod_poly_sqrt_series                         0.10   (PASS)
 fmpz_mod_poly_sub...
-fmpz_mod_poly_sub                                 0.12   (PASS)
+fmpz_mod_poly_sub                                 0.08   (PASS)
 fmpz_mod_poly_sub_series...
-fmpz_mod_poly_sub_series                          0.10   (PASS)
+fmpz_mod_poly_sub_series                          0.06   (PASS)
 fmpz_mod_poly_swap...
-fmpz_mod_poly_swap                                0.03   (PASS)
+fmpz_mod_poly_swap                                0.02   (PASS)
 fmpz_mod_poly_xgcd...
-fmpz_mod_poly_xgcd                                0.23   (PASS)
+fmpz_mod_poly_xgcd                                0.15   (PASS)
 fmpz_mod_poly_zero...
 fmpz_mod_poly_zero                                0.01   (PASS)
-                 0.12   (PASS)
-fmpz_poly_eta_qexp...
-fmpz_poly_eta_qexp                                3.43   (PASS)
-fmpz_poly_eulerian_polynomial...
-fmpz_poly_eulerian_polynomial                     4.01   (PASS)
-fmpz_poly_evaluate_divconquer_fmpq...
-fmpz_poly_evaluate_divconquer_fmpq                1.12   (PASS)
-fmpz_poly_evaluate_divconquer_fmpz...
-fmpz_poly_evaluate_divconquer_fmpz                0.16   (PASS)
-fmpz_poly_evaluate_fmpq...
-fmpz_poly_evaluate_fmpq                           0.25   (PASS)
-fmpz_poly_evaluate_fmpz...
-fmpz_poly_evaluate_fmpz                           0.08   (PASS)
-fmpz_poly_evaluate_horner_d_2exp...
-fmpz_poly_evaluate_horner_d_2exp                  0.06   (PASS)
-fmpz_poly_evaluate_horner_fmpq...
-fmpz_poly_evaluate_horner_fmpq                    0.09   (PASS)
-fmpz_poly_evaluate_horner_fmpz...
-fmpz_poly_evaluate_horner_fmpz                    0.26   (PASS)
-fmpz_poly_evaluate_mod...
-fmpz_poly_evaluate_mod                            0.00   (PASS)
-fmpz_poly_fibonacci...
-fmpz_poly_fibonacci                               0.04   (PASS)
-fmpz_poly_gcd...
-fmpz_poly_gcd                                     0.01   (PASS)
-fmpz_poly_gcd_heuristic...
-fmpz_poly_gcd_heuristic                           1.59   (PASS)
-fmpz_poly_gcd_modular...
-fmpz_poly_gcd_modular                             1.12   (PASS)
-fmpz_poly_gcd_subresultant...
-fmpz_poly_gcd_subresultant                        0.96   (PASS)
-fmpz_poly_get_coeff_ptr...
-fmpz_poly_get_coeff_ptr                           0.02   (PASS)
-fmpz_poly_get_nmod_poly...
-fmpz_poly_get_nmod_poly                           0.03   (PASS)
-fmpz_poly_get_set_coeff_fmpz...
-fmpz_poly_get_set_coeff_fmpz                      0.11   (PASS)
-fmpz_poly_get_set_coeff_si...
-fmpz_poly_get_set_coeff_si                        0.02   (PASS)
-fmpz_poly_get_set_coeff_ui...
-fmpz_poly_get_set_coeff_ui                        0.03   (PASS)
-fmpz_poly_get_set_str...
-fmpz_poly_get_set_str                             0.07   (PASS)
-fmpz_poly_get_str...
-fmpz_poly_get_str                                 0.00   (PASS)
-fmpz_poly_get_str_pretty...
-fmpz_poly_get_str_pretty                          0.00   (PASS)
-fmpz_poly_hensel_lift...
-fmpz_poly_hensel_lift                             1.47   (PASS)
-fmpz_poly_hensel_lift_once...
-fmpz_poly_hensel_lift_once                        1.09   (PASS)
-fmpz_poly_hensel_lift_without_only_inverse...
-fmpz_poly_hensel_lift_without_only_inverse        1.49   (PASS)
-fmpz_poly_hensel_start_continue_lift...
-fmpz_poly_hensel_start_continue_lift              1.27   (PASS)
-fmpz_poly_hermite_h...
-fmpz_poly_hermite_h                               0.10   (PASS)
-fmpz_poly_hermite_he...
-fmpz_poly_hermite_he                              0.07   (PASS)
-fmpz_poly_inflate...
-fmpz_poly_inflate                                 0.05   (PASS)
-fmpz_poly_init_realloc_clear...
-fmpz_poly_init_realloc_clear                      0.03   (PASS)
-fmpz_poly_interpolate_fmpz_vec...
-fmpz_poly_interpolate_fmpz_vec                    0.15   (PASS)
-fmpz_poly_inv_series_basecase...
-fmpz_poly_inv_series_basecase                     0.48   (PASS)
-fmpz_poly_inv_series...
-fmpz_poly_inv_series                              0.12   (PASS)
-fmpz_poly_inv_series_newton...
-fmpz_poly_inv_series_newton                       0.12   (PASS)
-fmpz_poly_is_cyclotomic...
-fmpz_poly_is_cyclotomic                           0.02   (PASS)
-fmpz_poly_is_squarefree...
-fmpz_poly_is_squarefree                           0.00   (PASS)
-fmpz_poly_lcm...
-fmpz_poly_lcm                                     0.02   (PASS)
-fmpz_poly_legendre_pt...
-fmpz_poly_legendre_pt                             0.18   (PASS)
-fmpz_poly_mulfmpz_mat_print_read                               0.07   (PASS)
-fmpz_mat_rank...
-fmpz_mat_rank                                     0.84   (PASS)
-fmpz_mat_rref...
-fmpz_mat_rref                                     0.13   (PASS)
-fmpz_mat_rref_fflu...
-fmpz_mat_rref_fflu                                0.26   (PASS)
-fmpz_mat_rref_mul...
-fmpz_mat_rref_mul                                 0.72   (PASS)
-fmpz_mat_scalar_addmul_fmpz...
-fmpz_mat_scalar_addmul_fmpz                       0.01   (PASS)
-fmpz_mat_scalar_addmul_nmod_mat_fmpz...
-fmpz_mat_scalar_addmul_nmod_mat_fmpz              0.02   (PASS)
-fmpz_mat_scalar_addmul_nmod_mat_ui...
-fmpz_mat_scalar_addmul_nmod_mat_ui                0.02   (PASS)
-fmpz_mat_scalar_addmul_si...
-fmpz_mat_scalar_addmul_si                         0.01   (PASS)
-fmpz_mat_scalar_addmul_ui...
-fmpz_mat_scalar_addmul_ui                         0.01   (PASS)
-fmpz_mat_scalar_mod_fmpz...
-fmpz_mat_scalar_mod_fmpz                          0.17   (PASS)
-fmpz_mat_scalar_mul_2exp...
-fmpz_mat_scalar_mul_2exp                          0.01   (PASS)
-fmpz_mat_scalar_mul_fmpz...
-fmpz_mat_scalar_mul_fmpz                          0.00   (PASS)
-fmpz_mat_scalar_mul_si...
-fmpz_mat_scalar_mul_si                            0.00   (PASS)
-fmpz_mat_scalar_mul_ui...
-fmpz_mat_scalar_mul_ui                            0.00   (PASS)
-fmpz_mat_scalar_smod...
-fmpz_mat_scalar_smod                              0.00   (PASS)
-fmpz_mat_snf_diagonal...
-fmpz_mat_snf_diagonal                             0.06   (PASS)
-fmpz_mat_snf_iliopoulos...
-fmpz_mat_snf_iliopoulos                           1.98   (PASS)
-fmpz_mat_snf_kannan_bachem...
-fmpz_mat_snf_kannan_bachem                        0.30   (PASS)
-fmpz_mat_solve_bound...
-fmpz_mat_solve_bound                              2.90   (PASS)
-fmpz_mat_solve...
-fmpz_mat_solve                                    0.09   (PASS)
-fmpz_mat_solve_cramer...
-fmpz_mat_solve_cramer                             0.02   (PASS)
-fmpz_mat_solve_dixon...
-fmpz_mat_solve_dixon                              0.66   (PASS)
-fmpz_mat_solve_dixon_den...
-fmpz_mat_solve_dixon_den                          0.27   (PASS)
-fmpz_mat_solve_fflu...
-fmpz_mat_solve_fflu                               0.10   (PASS)
-fmpz_mat_solve_multi_mod_den...
-fmpz_mat_solve_multi_mod_den                      0.27   (PASS)
-fmpz_mat_sqr...
-fmpz_mat_sqr                                      0.07   (PASS)
-fmpz_mat_trace...
-fmpz_mat_trace                                    0.04   (PASS)
-fmpz_mat_transpose...
-fmpz_mat_transpose                                0.08   (PASS)
-fmpz_mat_window_init_clear...
-fmpz_mat_window_init_clear                        0.02   (PASS)
-fmpz_mat_zero...
-fmpz_mat_zero                                     0.01   (PASS)
 fmpq_vec_dot...
-fmpq_vec_dot                                      0.91   (PASS)
+fmpq_vec_dot                                      0.59   (PASS)
 fmpq_vec_get_set_fmpz_vec...
-fmpq_vec_get_set_fmpz_vec                         0.03   (PASS)
+fmpq_vec_get_set_fmpz_vec                         0.02   (PASS)
 fmpq_vec_randtest_uniq_sorted...
-fmpq_vec_randtest_uniq_sorted                     0.02   (PASS)
+fmpq_vec_randtest_uniq_sorted                     0.01   (PASS)
 fmpq_abs...
-fmpq_abs                                          0.05   (PASS)
+fmpq_abs                                          0.04   (PASS)
 fmpq_add...
-fmpq_add                                          0.16   (PASS)
+fmpq_add                                          0.10   (PASS)
 fmpq_add_fmpz...
-fmpq_add_fmpz                                     0.08   (PASS)
+fmpq_add_fmpz                                     0.05   (PASS)
 fmpq_addmul...
-fmpq_addmul                                       0.30   (PASS)
+fmpq_addmul                                       0.20   (PASS)
 fmpq_add_si...
-fmpq_add_si                                       0.07   (PASS)
+fmpq_add_si                                       0.04   (PASS)
 fmpq_add_ui...
-fmpq_add_ui                                       0.07   (PASS)
+fmpq_add_ui                                       0.04   (PASS)
 fmpq_canonicalise...
 fmpq_canonicalise                                 0.01   (PASS)
 fmpq_cfrac_bound...
-fmpq_cfrac_bound                                  0.24   (PASS)
+fmpq_cfrac_bound                                  0.16   (PASS)
 fmpq_cmp...
-fmpq_cmp                                          0.05   (PASS)
+fmpq_cmp                                          0.04   (PASS)
 fmpq_dedekind_sum...
-fmpq_dedekind_sum                                 0.27   (PASS)
+fmpq_dedekind_sum                                 0.19   (PASS)
 fmpq_div_2exp...
-fmpq_div_2exp                                     0.08   (PASS)
+fmpq_div_2exp                                     0.05   (PASS)
 fmpq_div...
-fmpq_div                                          0.16   (PASS)
+fmpq_div                                          0.11   (PASS)
 fmpq_div_fmpz...
-fmpq_div_fmpz                                     0.21   (PASS)
+fmpq_div_fmpz                                     0.15   (PASS)
 fmpq_equal_si_ui...
 fmpq_equal_si_ui                                  0.00   (PASS)
 fmpq_farey_neighbors...
 fmpq_farey_neighbors                              0.00   (PASS)
 fmpq_gcd_cofactors...
-fmpq_gcd_cofactors                                0.03   (PASS)
+fmpq_gcd_cofactors                                0.02   (PASS)
 fmpq_get_cfrac...
-fmpq_get_cfrac                                    0.24   (PASS)
+fmpq_get_cfrac                                    0.15   (PASS)
 fmpq_get_d...
-fmpq_get_d                                        0.09   (PASS)
+fmpq_get_d                                        0.07   (PASS)
 fmpq_get_mpfr...
-fmpq_get_mpfr                                     0.11   (PASS)
+fmpq_get_mpfr                                     0.07   (PASS)
 fmpq_get_set_str...
 fmpq_get_set_str                                  0.01   (PASS)
 fmpq_harmonic_ui...
-fmpq_harmonic_ui                                  0.51   (PASS)
+fmpq_harmonic_ui                                  0.34   (PASS)
 fmpq_height...
-fmpq_height                                       0.03   (PASS)
+fmpq_height                                       0.02   (PASS)
 fmpq_init_set_readonly...
-fmpq_init_set_readonly                            0.01   (PASS)
+fmpq_init_set_readonly                            0.00   (PASS)
 fmpq_inv...
-fmpq_inv                                          0.19   (PASS)
+fmpq_inv                                          0.13   (PASS)
 fmpq_mpq_init_set_readonly...
-fmpq_mpq_init_set_readonly                        0.47   (PASS)
+fmpq_mpq_init_set_readonly                        0.30   (PASS)
 fmpq_mul_2exp...
-fmpq_mul_2exp                                     0.20   (PASS)
+fmpq_mul_2exp                                     0.13   (PASS)
 fmpq_mul...
-fmpq_mul                                          0.48   (PASS)
+fmpq_mul                                          0.33   (PASS)
 fmpq_mul_fmpz...
-fmpq_mul_fmpz                                     0.21   (PASS)
+fmpq_mul_fmpz                                     0.14   (PASS)
 fmpq_mul_si...
-fmpq_mul_si                                       0.15   (PASS)
+fmpq_mul_si                                       0.10   (PASS)
 fmpq_mul_ui...
-fmpq_mul_ui                                       0.15   (PASS)
+fmpq_mul_ui                                       0.10   (PASS)
 fmpq_next_calkin_wilf...
 fmpq_next_calkin_wilf                             0.00   (PASS)
 fmpq_next_minimal...
-fmpq_next_minimal                                 0.01   (PASS)
+fmpq_next_minimal                                 0.00   (PASS)
 fmpq_one...
-fmpq_one                                          0.09   (PASS)
+fmpq_one                                          0.07   (PASS)
 fmpq_pow_si...
-fmpq_pow_si                                       0.63   (PASS)
+fmpq_pow_si                                       0.43   (PASS)
 fmpq_randtest...
-fmpq_randtest                                     0.02   (PASS)
+fmpq_randtest                                     0.01   (PASS)
 fmpq_reconstruct_fmpz_2...
-fmpq_reconstruct_fmpz_2                           0.63   (PASS)
+fmpq_reconstruct_fmpz_2                           0.45   (PASS)
 fmpq_reconstruct_fmpz...
-fmpq_reconstruct_fmpz                             0.06   (PASS)
+fmpq_reconstruct_fmpz                             0.04   (PASS)
 fmpq_set_cfrac...
-fmpq_set_cfrac                                    0.36   (PASS)
+fmpq_set_cfrac                                    0.22   (PASS)
 fmpq_set_fmpz_frac...
-fmpq_set_fmpz_frac                                0.04   (PASS)
+fmpq_set_fmpz_frac                                0.03   (PASS)
 fmpq_set_si...
 fmpq_set_si                                       0.01   (PASS)
 fmpq_set_ui...
 fmpq_set_ui                                       0.01   (PASS)
 fmpq_simplest_between...
-fmpq_simplest_between                             0.25   (PASS)
+fmpq_simplest_between                             0.16   (PASS)
 fmpq_sub...
-fmpq_sub                                          0.50   (PASS)
+fmpq_sub                                          0.33   (PASS)
 fmpq_sub_fmpz...
-fmpq_sub_fmpz                                     0.18   (PASS)
+fmpq_sub_fmpz                                     0.12   (PASS)
 fmpq_submul...
-fmpq_submul                                       0.80   (PASS)
+fmpq_submul                                       0.49   (PASS)
 fmpq_sub_si...
-fmpq_sub_si                                       0.16   (PASS)
+fmpq_sub_si                                       0.10   (PASS)
 fmpq_sub_ui...
-fmpq_sub_ui                                       0.16   (PASS)
-...
-fmpz_poly_mul                                     0.69   (PASS)
-fmpz_poly_mul_classical...
-fmpz_poly_mul_classical                           0.23   (PASS)
-fmpz_poly_mulhigh_classical...
-fmpz_poly_mulhigh_classical                       0.05   (PASS)
-fmpz_poly_mulhigh_karatsuba_n...
-fmpz_poly_mulhigh_karatsuba_n                     0.18   (PASS)
-fmpz_poly_mulhigh_n...
-fmpz_poly_mulhigh_n                               0.05   (PASS)
-fmpz_poly_mul_karatsuba...
-fmpz_poly_mul_karatsuba                           0.76   (PASS)
-fmpz_poly_mul_KS...
-fmpz_poly_mul_KS                                  0.50   (PASS)
-fmpz_poly_mullow...
-fmpz_poly_mullow                                  0.09   (PASS)
-fmpz_poly_mullow_classical...
-fmpz_poly_mullow_classical                        0.04   (PASS)
-fmpz_poly_mullow_karatsuba_n...
-fmpz_poly_mullow_karatsuba_n                      0.20   (PASS)
-fmpz_poly_mullow_KS...
-fmpz_poly_mullow_KS                               0.07   (PASS)
-fmpz_poly_mullow_SS...
-fmpz_poly_mullow_SS                               0.09   (PASS)
-fmpz_poly_mullow_SS_precache...
-fmpz_poly_mullow_SS_precache                      0.17   (PASS)
-fmpz_poly_mulmid_classical...
-fmpz_poly_mulmid_classical                        0.03   (PASS)
-fmpz_poly_mul_SS...
-fmpz_poly_mul_SS                                  6.08   (PASS)
-fmpz_poly_mul_SS_precache...
-fmpz_poly_mul_SS_precache                         0.19   (PASS)
-fmpz_poly_neg...
-fmpz_poly_neg                                     0.04   (PASS)
-fmpz_poly_newton_to_monomial...
-fmpz_poly_newton_to_monomial                      0.04   (PASS)
-fmpz_poly_nth_derivative...
-fmpz_poly_nth_derivative                          0.11   (PASS)
-fmpz_poly_num_real_roots...
-fmpz_poly_num_real_roots                          0.37   (PASS)
-fmpz_poly_num_real_roots_sturm...
-fmpz_poly_num_real_roots_sturm                    0.69   (PASS)
-fmpz_poly_pow_addchains...
-fmpz_poly_pow_addchains                           0.12   (PASS)
-fmpz_poly_pow_binexp...
-fmpz_poly_pow_binexp                              0.15   (PASS)
-fmpz_poly_pow_binomial...
-fmpz_poly_pow_binomial                            0.27   (PASS)
-fmpz_poly_pow...
-fmpz_poly_pow                                     0.15   (PASS)
-fmpz_poly_power_sums...
-fmpz_poly_power_sums                              0.11   (PASS)
-fmpz_poly_pow_multinomial...
-fmpz_poly_pow_multinomial                         0.05   (PASS)
-fmpz_poly_pow_trunc...
-fmpz_poly_pow_trunc                               0.22   (PASS)
-fmpz_poly_primitive_part...
-fmpz_poly_primitive_part                          0.04   (PASS)
-fmpz_poly_print_read...
-fmpz_poly_print_read                              0.10   (PASS)
-fmpz_poly_print_read_pretty...
-fmpq_poly_add...
-fmpq_poly_add                                     0.41   (PASS)
+fmpq_sub_ui                                       0.10   (PASS)
+_square                                0.00   (PASS)
+fmpz_mat_is_zero...
+fmpz_mat_is_zero                                  0.00   (PASS)
+fmpz_mat_kronecker_product...
+fmpz_mat_kronecker_product                        0.01   (PASS)
+fmpz_mat_lll_original...
+fmpz_mat_lll_original                             0.01   (PASS)
+fmpz_mat_lll_storjohann...
+fmpz_mat_lll_storjohann                           0.01   (PASS)
+fmpz_mat_max_bits...
+fmpz_mat_max_bits                                 0.00   (PASS)
+fmpz_mat_minpoly...
+fmpz_mat_minpoly                                  0.03   (PASS)
+fmpz_mat_mul_blas...
+fmpz_mat_mul_blas                                 0.01   (PASS)
+fmpz_mat_mul...
+fmpz_mat_mul                                      0.32   (PASS)
+fmpz_mat_mul_classical...
+fmpz_mat_mul_classical                            0.29   (PASS)
+fmpz_mat_mul_double_word...
+fmpz_mat_mul_double_word                          1.33   (PASS)
+fmpz_mat_mul_fft...
+fmpz_mat_mul_fft                                  0.83   (PASS)
+fmpz_mat_mul_fmpz_vec...
+fmpz_mat_mul_fmpz_vec                             0.38   (PASS)
+fmpz_mat_mul_multi_mod...
+fmpz_mat_mul_multi_mod                            5.63   (PASS)
+fmpz_mat_mul_small...
+fmpz_mat_mul_small                                0.72   (PASS)
+fmpz_mat_mul_strassen...
+fmpz_mat_mul_strassen                             0.00   (PASS)
+fmpz_mat_mul_waksman...
+fmpz_mat_mul_waksman                              0.00   (PASS)
+fmpz_mat_multi_CRT_ui...
+fmpz_mat_multi_CRT_ui                             0.13   (PASS)
+fmpz_mat_multi_CRT_ui_unsigned...
+fmpz_mat_multi_CRT_ui_unsigned                    0.13   (PASS)
+fmpz_mat_nullspace...
+fmpz_mat_nullspace                                0.84   (PASS)
+fmpz_mat_one...
+fmpz_mat_one                                      0.01   (PASS)
+fmpz_mat_pow...
+fmpz_mat_pow                                      0.07   (PASS)
+fmpz_mat_print_read...
+                 0.09   (PASS)
+fmpz_poly_eta_qexp...
+fmpz_poly_eta_qexp                                2.22   (PASS)
+fmpz_poly_eulerian_polynomial...
+fmpz_poly_eulerian_polynomial                     2.83   (PASS)
+fmpz_poly_evaluate_divconquer_fmpq...
+fmpz_poly_evaluate_divconquer_fmpq                0.84   (PASS)
+fmpz_poly_evaluate_divconquer_fmpz...
+fmpz_poly_evaluate_divconquer_fmpz                0.12   (PASS)
+fmpz_poly_evaluate_fmpq...
+fmpz_poly_evaluate_fmpq                           0.19   (PASS)
+fmpz_poly_evaluate_fmpz...
+fmpz_poly_evaluate_fmpz                           0.06   (PASS)
+fmpz_poly_evaluate_horner_d_2exp...
+fmpz_poly_evaluate_horner_d_2exp                  0.04   (PASS)
+fmpz_poly_evaluate_horner_fmpq...
+fmpz_poly_evaluate_horner_fmpq                    0.07   (PASS)
+fmpz_poly_evaluate_horner_fmpz...
+fmpz_poly_evaluate_horner_fmpz                    0.19   (PASS)
+fmpz_poly_evaluate_mod...
+fmpz_poly_evaluate_mod                            0.00   (PASS)
+fmpz_poly_fibonacci...
+fmpz_poly_fibonacci                               0.02   (PASS)
+fmpz_poly_gcd...
+fmpz_poly_gcd                                     0.01   (PASS)
+fmpz_poly_gcd_heuristic...
+fmpz_poly_gcd_heuristic                           1.14   (PASS)
+fmpz_poly_gcd_modular...
+fmpz_poly_gcd_modular                             0.74   (PASS)
+fmpz_poly_gcd_subresultant...
+fmpz_poly_gcd_subresultant                        0.63   (PASS)
+fmpz_poly_get_coeff_ptr...
+fmpz_poly_get_coeff_ptr                           0.02   (PASS)
+fmpz_poly_get_nmod_poly...
+fmpz_poly_get_nmod_poly                           0.03   (PASS)
+fmpz_poly_get_set_coeff_fmpz...
+fmpz_poly_get_set_coeff_fmpz                      0.08   (PASS)
+fmpz_poly_get_set_coeff_si...
+fmpz_poly_get_set_coeff_si                        0.01   (PASS)
+fmpz_poly_get_set_coeff_ui...
+fmpz_poly_get_set_coeff_ui                        0.02   (PASS)
+fmpz_poly_get_set_str...
+fmpz_poly_get_set_str                             0.05   (PASS)
+fmpz_poly_get_str...
+fmpz_poly_get_str                                 0.00   (PASS)
+fmpz_poly_get_str_pretty...
+fmpz_poly_get_str_pretty                          0.00   (PASS)
+fmpz_poly_hensel_lift...
+fmpz_poly_hensel_lift                             0.94   (PASS)
+fmpz_poly_hensel_lift_once...
+fmpz_poly_hensel_lift_once                        0.68   (PASS)
+fmpz_poly_hensel_lift_without_only_inverse...
+fmpz_poly_hensel_lift_without_only_inverse        0.93   (PASS)
+fmpz_poly_hensel_start_continue_lift...
+fmpz_poly_hensel_start_continue_lift              0.81   (PASS)
+fmpz_poly_hermite_h...
+fmpz_poly_hermite_h                               0.06   (PASS)
+fmpz_poly_hermite_he...
+fmpz_poly_hermite_he                              0.04   (PASS)
+fmpz_poly_inflate...
+fmpz_poly_inflate                                 0.03   (PASS)
+fmpz_poly_init_realloc_clear...
+fmpz_poly_init_realloc_clear                      0.02   (PASS)
+fmpz_poly_interpolate_fmpz_vec...
+fmpz_poly_interpolate_fmpz_vec                    0.10   (PASS)
+fmpz_poly_inv_series_basecase...
+fmpz_poly_inv_series_basecase                     0.32   (PASS)
+fmpz_poly_inv_series...
+fmpz_poly_inv_series                              0.08   (PASS)
+fmpz_poly_inv_series_newton...
+fmpz_poly_inv_series_newton                       0.08   (PASS)
+fmpz_poly_is_cyclotomic...
+fmpz_poly_is_cyclotomic                           0.01   (PASS)
+fmpz_poly_is_squarefree...
+fmpz_poly_is_squarefree                           0.00   (PASS)
+fmpz_poly_lcm...
+fmpz_poly_lcm                                     0.01   (PASS)
+fmpz_poly_legendre_pt...
+fmpz_poly_legendre_pt                             0.11   (PASS)
+fmpz_poly_mulfmpq_poly_add...
+fmpq_poly_add                                     0.27   (PASS)
 fmpq_poly_add_series...
-fmpq_poly_add_series                              0.34   (PASS)
+fmpq_poly_add_series                              0.22   (PASS)
 fmpq_poly_add_sub_fmpq...
-fmpq_poly_add_sub_fmpq                            0.02   (PASS)
+fmpq_poly_add_sub_fmpq                            0.01   (PASS)
 fmpq_poly_add_sub_fmpz...
-fmpq_poly_add_sub_fmpz                            0.02   (PASS)
+fmpq_poly_add_sub_fmpz                            0.01   (PASS)
 fmpq_poly_add_sub_si...
-fmpq_poly_add_sub_si                              0.17   (PASS)
+fmpq_poly_add_sub_si                              0.11   (PASS)
 fmpq_poly_asinh_series...
-fmpq_poly_asinh_series                            0.18   (PASS)
+fmpq_poly_asinh_series                            0.12   (PASS)
 fmpq_poly_asin_series...
-fmpq_poly_asin_series                             0.18   (PASS)
+fmpq_poly_asin_series                             0.12   (PASS)
 fmpq_poly_atanh_series...
-fmpq_poly_atanh_series                            0.33   (PASS)
+fmpq_poly_atanh_series                            0.23   (PASS)
 fmpq_poly_atan_series...
-fmpq_poly_atan_series                             0.55   (PASS)
+fmpq_poly_atan_series                             0.37   (PASS)
 fmpq_poly_cmp...
-fmpq_poly_cmp                                     0.17   (PASS)
+fmpq_poly_cmp                                     0.13   (PASS)
 fmpq_poly_compose...
-fmpq_poly_compose                                 0.14   (PASS)
+fmpq_poly_compose                                 0.09   (PASS)
 fmpq_poly_compose_series_brent_kung...
-fmpq_poly_compose_series_brent_kung               0.04   (PASS)
+fmpq_poly_compose_series_brent_kung               0.02   (PASS)
 fmpq_poly_compose_series...
-fmpq_poly_compose_series                          0.04   (PASS)
+fmpq_poly_compose_series                          0.02   (PASS)
 fmpq_poly_compose_series_horner...
-fmpq_poly_compose_series_horner                   0.04   (PASS)
+fmpq_poly_compose_series_horner                   0.02   (PASS)
 fmpq_poly_content...
-fmpq_poly_content                                 0.05   (PASS)
+fmpq_poly_content                                 0.03   (PASS)
 fmpq_poly_cosh_series...
-fmpq_poly_cosh_series                             0.20   (PASS)
+fmpq_poly_cosh_series                             0.13   (PASS)
 fmpq_poly_cos_series...
-fmpq_poly_cos_series                              0.35   (PASS)
+fmpq_poly_cos_series                              0.22   (PASS)
 fmpq_poly_derivative...
-fmpq_poly_derivative                              0.74   (PASS)
+fmpq_poly_derivative                              0.48   (PASS)
 fmpq_poly_div...
-fmpq_poly_div                                     0.30   (PASS)
+fmpq_poly_div                                     0.20   (PASS)
 fmpq_poly_divides...
-fmpq_poly_divides                                 0.15   (PASS)
+fmpq_poly_divides                                 0.10   (PASS)
 fmpq_poly_divrem...
-fmpq_poly_divrem                                  0.30   (PASS)
+fmpq_poly_divrem                                  0.21   (PASS)
 fmpq_poly_div_series...
-fmpq_poly_div_series                              0.28   (PASS)
+fmpq_poly_div_series                              0.18   (PASS)
 fmpq_poly_equal_trunc...
-fmpq_poly_equal_trunc                             0.77   (PASS)
+fmpq_poly_equal_trunc                             0.52   (PASS)
 fmpq_poly_evaluate_fmpq...
-fmpq_poly_evaluate_fmpq                           0.02   (PASS)
+fmpq_poly_evaluate_fmpq                           0.01   (PASS)
 fmpq_poly_evaluate_fmpz...
-fmpq_poly_evaluate_fmpz                           0.47   (PASS)
+fmpq_poly_evaluate_fmpz                           0.31   (PASS)
 fmpq_poly_exp_expinv_series...
-fmpq_poly_exp_expinv_series                       0.03   (PASS)
+fmpq_poly_exp_expinv_series                       0.02   (PASS)
 fmpq_poly_exp_series...
-fmpq_poly_exp_series                              3.21   (PASS)
+fmpq_poly_exp_series                              2.30   (PASS)
 fmpq_poly_gcd...
-fmpq_poly_gcd                                     0.15   (PASS)
+fmpq_poly_gcd                                     0.10   (PASS)
 fmpq_poly_gegenbauer_c...
 fmpq_poly_gegenbauer_c                            0.01   (PASS)
 fmpq_poly_get_nmod_poly...
 fmpq_poly_get_nmod_poly                           0.04   (PASS)
 fmpq_poly_get_set_coeff_fmpq...
-fmpq_poly_get_set_coeff_fmpq                      0.40   (PASS)
+fmpq_poly_get_set_coeff_fmpq                      0.29   (PASS)
 fmpq_poly_get_set_coeff_fmpz...
-fmpq_poly_get_set_coeff_fmpz                      0.05   (PASS)
+fmpq_poly_get_set_coeff_fmpz                      0.03   (PASS)
 fmpq_poly_get_set_coeff_si...
-fmpq_poly_get_set_coeff_si                        0.32   (PASS)
+fmpq_poly_get_set_coeff_si                        0.20   (PASS)
 fmpq_poly_get_set_coeff_ui...
-fmpq_poly_get_set_coeff_ui                        0.38   (PASS)
+fmpq_poly_get_set_coeff_ui                        0.23   (PASS)
 fmpq_poly_get_set_str...
-fmpq_poly_get_set_str                             0.15   (PASS)
+fmpq_poly_get_set_str                             0.10   (PASS)
 fmpq_poly_get_slice...
-fmpq_poly_get_slice                               0.11   (PASS)
+fmpq_poly_get_slice                               0.08   (PASS)
 fmpq_poly_init_realloc_clear...
-fmpq_poly_init_realloc_clear                      0.03   (PASS)
+fmpq_poly_init_realloc_clear                      0.02   (PASS)
 fmpq_poly_integral...
-fmpq_poly_integral                                0.07   (PASS)
+fmpq_poly_integral                                0.05   (PASS)
 fmpq_poly_interpolate_fmpz_vec...
-fmpq_poly_interpolate_fmpz_vec                    0.05   (PASS)
+fmpq_poly_interpolate_fmpz_vec                    0.03   (PASS)
 fmpq_poly_inv...
-fmpq_poly_inv                                     0.01   (PASS)
+fmpq_poly_inv                                     0.00   (PASS)
 fmpq_poly_inv_series_newton...
-fmpq_poly_inv_series_newton                       0.21   (PASS)
+fmpq_poly_inv_series_newton                      fmpz_mat_print_read                               0.05   (PASS)
+fmpz_mat_rank...
+fmpz_mat_rank                                     0.54   (PASS)
+fmpz_mat_rref...
+fmpz_mat_rref                                     0.08   (PASS)
+fmpz_mat_rref_fflu...
+fmpz_mat_rref_fflu                                0.17   (PASS)
+fmpz_mat_rref_mul...
+fmpz_mat_rref_mul                                 0.44   (PASS)
+fmpz_mat_scalar_addmul_fmpz...
+fmpz_mat_scalar_addmul_fmpz                       0.00   (PASS)
+fmpz_mat_scalar_addmul_nmod_mat_fmpz...
+fmpz_mat_scalar_addmul_nmod_mat_fmpz              0.02   (PASS)
+fmpz_mat_scalar_addmul_nmod_mat_ui...
+fmpz_mat_scalar_addmul_nmod_mat_ui                0.02   (PASS)
+fmpz_mat_scalar_addmul_si...
+fmpz_mat_scalar_addmul_si                         0.00   (PASS)
+fmpz_mat_scalar_addmul_ui...
+fmpz_mat_scalar_addmul_ui                         0.00   (PASS)
+fmpz_mat_scalar_mod_fmpz...
+fmpz_mat_scalar_mod_fmpz                          0.13   (PASS)
+fmpz_mat_scalar_mul_2exp...
+fmpz_mat_scalar_mul_2exp                          0.01   (PASS)
+fmpz_mat_scalar_mul_fmpz...
+fmpz_mat_scalar_mul_fmpz                          0.00   (PASS)
+fmpz_mat_scalar_mul_si...
+fmpz_mat_scalar_mul_si                            0.00   (PASS)
+fmpz_mat_scalar_mul_ui...
+fmpz_mat_scalar_mul_ui                            0.00   (PASS)
+fmpz_mat_scalar_smod...
+fmpz_mat_scalar_smod                              0.00   (PASS)
+fmpz_mat_snf_diagonal...
+fmpz_mat_snf_diagonal                             0.04   (PASS)
+fmpz_mat_snf_iliopoulos...
+fmpz_mat_snf_iliopoulos                           1.17   (PASS)
+fmpz_mat_snf_kannan_bachem...
+fmpz_mat_snf_kannan_bachem                        0.18   (PASS)
+fmpz_mat_solve_bound...
+fmpz_mat_solve_bound                              1.74   (PASS)
+fmpz_mat_solve...
+fmpz_mat_solve                                    0.06   (PASS)
+fmpz_mat_solve_cramer...
+fmpz_mat_solve_cramer                             0.01   (PASS)
+fmpz_mat_solve_dixon...
+fmpz_mat_solve_dixon                              0.42   (PASS)
+fmpz_mat_solve_dixon_den...
+fmpz_mat_solve_dixon_den                          0.17   (PASS)
+fmpz_mat_solve_fflu...
+fmpz_mat_solve_fflu                               0.06   (PASS)
+fmpz_mat_solve_multi_mod_den...
+fmpz_mat_solve_multi_mod_den                      0.18   (PASS)
+fmpz_mat_sqr...
+fmpz_mat_sqr                                      0.06   (PASS)
+fmpz_mat_trace...
+fmpz_mat_trace                                    0.03   (PASS)
+fmpz_mat_transpose...
+fmpz_mat_transpose                                0.06   (PASS)
+fmpz_mat_window_init_clear...
+fmpz_mat_window_init_clear                        0.01   (PASS)
+fmpz_mat_zero...
+fmpz_mat_zero                                     0.01   (PASS)
+ 0.14   (PASS)
 fmpq_poly_invsqrt_series...
-fmpq_poly_invsqrt_series                          0.41   (PASS)
+fmpq_poly_invsqrt_series                          0.27   (PASS)
 fmpq_poly_is_squarefree...
 fmpq_poly_is_squarefree                           0.00   (PASS)
 fmpq_poly_laguerre_l...
-fmpq_poly_laguerre_l                              0.39   (PASS)
+fmpq_poly_laguerre_l                              0.23   (PASS)
 fmpq_poly_lcm...
-fmpq_poly_lcm                                     0.30   (PASS)
+fmpq_poly_lcm                                     0.20   (PASS)
 fmpq_poly_legendre_p...
-fmpq_poly_legendre_p                              0.11   (PASS)
+fmpq_poly_legendre_p                              0.07   (PASS)
 fmpq_poly_log_series...
-fmpq_poly_log_series                              0.29   (PASS)
+fmpq_poly_log_series                              0.19   (PASS)
 fmpq_poly_make_monic...
-fmpq_poly_make_monic                              0.10   (PASS)
+fmpq_poly_make_monic                              0.07   (PASS)
 fmpq_poly_mul...
-fmpq_poly_mul                                     0.48   (PASS)
+fmpq_poly_mul                                     0.33   (PASS)
 fmpq_poly_mullow...
-fmpq_poly_mullow                                  0.05   (PASS)
+fmpq_poly_mullow                                  0.03   (PASS)
 fmpq_poly_neg...
-fmpq_poly_neg                                     0.05   (PASS)
+fmpq_poly_neg                                     0.04   (PASS)
 fmpq_poly_nth_derivative...
-fmpq_poly_nth_derivative                          0.16   (PASS)
+fmpq_poly_nth_derivative                          0.12   (PASS)
 fmpq_poly_pow...
-fmpq_poly_pow                                     0.20   (PASS)
+fmpq_poly_pow                                     0.13   (PASS)
 fmpq_poly_power_sums...
-fmpq_poly_power_sums                              0.04   (PASS)
+fmpq_poly_power_sums                              0.03   (PASS)
 fmpq_poly_pow_trunc...
-fmpq_poly_pow_trunc                               0.25   (PASS)
+fmpq_poly_pow_trunc                               0.16   (PASS)
 fmpq_poly_primitive_part...
-fmpq_poly_primitive_part                          0.17   (PASS)
+fmpq_poly_primitive_part                          0.12   (PASS)
 fmpq_poly_print_read...
-fmpz_poly_print_read_pretty                       0.12   (PASS)
+fq_add...
+fq_add                                            0.02   (PASS)
+fq_assign...
+fq_assign                                         0.00   (PASS)
+fq_ctx_init...
+fq_ctx_init                                       0.01   (PASS)
+fq_div...
+fq_div                                            0.02   (PASS)
+fq_frobenius...
+fq_frobenius                                      0.11   (PASS)
+fq_get_set_fmpz...
+fq_get_set_fmpz                                   0.06   (PASS)
+fq_get_set_fmpz_mod_poly...
+fq_get_set_fmpz_mod_poly                          0.28   (PASS)
+fq_get_set_fmpz_poly...
+fq_get_set_fmpz_poly                              0.10   (PASS)
+fq_inv...
+fq_inv                                            0.06   (PASS)
+fq_is_invertible...
+fq_is_invertible                                  0.00   (PASS)
+fq_is_invertible_f...
+fq_is_invertible_f                                0.04   (PASS)
+fq_is_primitive...
+fq_is_primitive                                   0.02   (PASS)
+fq_is_square...
+fq_is_square                                      0.27   (PASS)
+fq_mul...
+fq_mul                                            0.03   (PASS)
+fq_mul_fmpz...
+fq_mul_fmpz                                       0.01   (PASS)
+fq_mul_si...
+fq_mul_si                                         0.01   (PASS)
+fq_multiplicative_order...
+fq_multiplicative_order                           0.91   (PASS)
+fq_mul_ui...
+fq_mul_ui                                         0.01   (PASS)
+fq_neg...
+fq_neg                                            0.01   (PASS)
+fq_norm...
+fq_norm                                           0.05   (PASS)
+fq_pow...
+fq_pow                                            0.01   (PASS)
+fq_pth_root...
+fq_pth_root                                       0.16   (PASS)
+fq_sqr...
+fq_sqr                                            0.01   (PASS)
+fq_sqrt...
+fq_sqrt                                           0.18   (PASS)
+fq_sub...
+fq_sub                                            0.02   (PASS)
+fq_trace...
+fq_trace                                          0.05   (PASS)
+fq_vec_add...
+fq_vec_add                                        0.00   (PASS)
+fq_vec_is_zero...
+fq_vec_is_zero                                    0.00   (PASS)
+fq_vec_neg...
+fq_vec_neg                                        0.00   (PASS)
+fq_vec_sub...
+fq_vec_sub                                        0.01   (PASS)
+fq_vec_swap...
+fq_vec_swap                                       0.00   (PASS)
+fq_vec_zero...
+fq_vec_zero                                       0.00   (PASS)
+...
+fmpz_poly_mul                                     0.45   (PASS)
+fmpz_poly_mul_classical...
+fmpz_poly_mul_classical                           0.17   (PASS)
+fmpz_poly_mulhigh_classical...
+fmpz_poly_mulhigh_classical                       0.04   (PASS)
+fmpz_poly_mulhigh_karatsuba_n...
+fmpz_poly_mulhigh_karatsuba_n                     0.12   (PASS)
+fmpz_poly_mulhigh_n...
+fmpz_poly_mulhigh_n                               0.03   (PASS)
+fmpz_poly_mul_karatsuba...
+fmpz_poly_mul_karatsuba                           0.48   (PASS)
+fmpz_poly_mul_KS...
+fmpz_poly_mul_KS                                  0.34   (PASS)
+fmpz_poly_mullow...
+fmpz_poly_mullow                                  0.06   (PASS)
+fmpz_poly_mullow_classical...
+fmpz_poly_mullow_classical                        0.03   (PASS)
+fmpz_poly_mullow_karatsuba_n...
+fmpz_poly_mullow_karatsuba_n                      0.14   (PASS)
+fmpz_poly_mullow_KS...
+fmpz_poly_mullow_KS                               0.05   (PASS)
+fmpz_poly_mullow_SS...
+fmpz_poly_mullow_SS                               0.06   (PASS)
+fmpz_poly_mullow_SS_precache...
+fmpz_poly_mullow_SS_precache                      0.11   (PASS)
+fmpz_poly_mulmid_classical...
+fmpz_poly_mulmid_classical                        0.02   (PASS)
+fmpz_poly_mul_SS...
+fmpz_poly_mul_SS                                  4.43   (PASS)
+fmpz_poly_mul_SS_precache...
+fmpz_poly_mul_SS_precache                         0.13   (PASS)
+fmpz_poly_neg...
+fmpz_poly_neg                                     0.03   (PASS)
+fmpz_poly_newton_to_monomial...
+fmpz_poly_newton_to_monomial                      0.03   (PASS)
+fmpz_poly_nth_derivative...
+fmpz_poly_nth_derivative                          0.08   (PASS)
+fmpz_poly_num_real_roots...
+fmpz_poly_num_real_roots                          0.24   (PASS)
+fmpz_poly_num_real_roots_sturm...
+fmpz_poly_num_real_roots_sturm                    0.45   (PASS)
+fmpz_poly_pow_addchains...
+fmpz_poly_pow_addchains                           0.08   (PASS)
+fmpz_poly_pow_binexp...
+fmpz_poly_pow_binexp                              0.10   (PASS)
+fmpz_poly_pow_binomial...
+fmpz_poly_pow_binomial                            0.18   (PASS)
+fmpz_poly_pow...
+fmpz_poly_pow                                     0.10   (PASS)
+fmpz_poly_power_sums...
+fmpz_poly_power_sums                              0.09   (PASS)
+fmpz_poly_pow_multinomial...
+fmpz_poly_pow_multinomial                         0.04   (PASS)
+fmpz_poly_pow_trunc...
+fmpz_poly_pow_trunc                               0.13   (PASS)
+fmpz_poly_primitive_part...
+fmpz_poly_primitive_part                          0.03   (PASS)
+fmpz_poly_print_read...
+fmpz_poly_print_read                              0.08   (PASS)
+fmpz_poly_print_read_pretty...
+fq_mat_add_sub...
+fq_mat_add_sub                                    0.01   (PASS)
+fq_mat_can_solve...
+fq_mat_can_solve                                  0.64   (PASS)
+fq_mat_charpoly...
+fq_mat_charpoly                                   0.11   (PASS)
+fq_mat_concat_horizontal...
+fq_mat_concat_horizontal                          0.00   (PASS)
+fq_mat_concat_vertical...
+fq_mat_concat_vertical                            0.01   (PASS)
+fq_mat_equal...
+fq_mat_equal                                      0.00   (PASS)
+fq_mat_inv...
+fq_mat_inv                                        0.49   (PASS)
+fq_mat_invert_rows_cols...
+fq_mat_invert_rows_cols                           0.01   (PASS)
+fq_mat_is_zero...
+fq_mat_is_zero                                    0.00   (PASS)
+fq_mat_lu_classical...
+fq_mat_lu_classical                               0.04   (PASS)
+fq_mat_lu_recursive...
+fq_mat_lu_recursive                               0.04   (PASS)
+fq_mat_minpoly...
+fq_mat_minpoly                                    0.14   (PASS)
+fq_mat_mul...
+fq_mat_mul                                        0.03   (PASS)
+fq_mat_mul_KS...
+fq_mat_mul_KS                                     0.14   (PASS)
+fq_mat_mul_vec...
+fq_mat_mul_vec                                    0.10   (PASS)
+fq_mat_nullspace...
+fq_mat_nullspace                                  0.31   (PASS)
+fq_mat_one...
+fq_mat_one                                        0.00   (PASS)
+fq_mat_rank...
+fq_mat_rank                                       0.07   (PASS)
+fq_mat_rref...
+fq_mat_rref                                       0.02   (PASS)
+fq_mat_set_fmpz_mod_mat...
+fq_mat_set_fmpz_mod_mat                           0.00   (PASS)
+fq_mat_set_nmod_mat...
+fq_mat_set_nmod_mat                               0.00   (PASS)
+fq_mat_solve...
+fq_mat_solve                                      0.46   (PASS)
+fq_mat_solve_tril...
+fq_mat_solve_tril                                 0.08   (PASS)
+fq_mat_solve_tril_classical...
+fq_mat_solve_tril_classical                       0.08   (PASS)
+fq_mat_solve_tril_recursive...
+fq_mat_solve_tril_recursive                       0.08   (PASS)
+fq_mat_solve_triu...
+fq_mat_solve_triu                                 0.08   (PASS)
+fq_mat_solve_triu_classical...
+fq_mat_solve_triu_classical                       0.08   (PASS)
+fq_mat_solve_triu_recursive...
+fq_mat_solve_triu_recursive                       0.08   (PASS)
+fq_mat_submul...
+fq_mat_submul                                     0.04   (PASS)
+fq_mat_vec_mul...
+fq_mat_vec_mul                                    0.12   (PASS)
+fq_mat_window_init_clear...
+fq_mat_window_init_clear                          0.00   (PASS)
+fq_mat_zero...
+fq_mat_zero                                       0.00   (PASS)
+fq_poly_add...
+fq_poly_add                                       0.01   (PASS)
+fq_poly_add_series...
+fq_poly_add_series                                0.00   (PASS)
+fq_poly_compose...
+fq_poly_compose                                   0.06   (PASS)
+fq_poly_compose_mod_brent_kung...
+fq_poly_compose_mod_brent_kung                    0.08   (PASS)
+fq_poly_compose_mod_brent_kung_preinv...
+fq_poly_compose_mod_brent_kung_preinv             0.08   (PASS)
+fq_poly_compose_mod...
+fq_poly_compose_mod                               0.13   (PASS)
+fq_poly_compose_mod_horner...
+fq_poly_compose_mod_horner                        0.12   (PASS)
+fq_poly_compose_mod_horner_preinv...
+fq_poly_compose_mod_horner_preinv                 0.08   (PASS)
+fq_poly_compose_mod_preinv...
+fq_poly_compose_mod_preinv                        0.07   (PASS)
+fq_poly_deflate...
+fq_poly_deflate                                   0.00   (PASS)
+fq_poly_derivative...
+fq_poly_derivative                                0.04   (PASS)
+fq_poly_div...
+fq_poly_div                                       0.03   (PASS)
+fq_poly_divides...
+fq_poly_divides                                   0.04   (PASS)
+fq_poly_div_newton_n_preinv...
+fq_poly_div_newton_n_preinv                       0.04   (PASS)
+fq_poly_divrem...
+fq_poly_divrem                                    0.06   (PASS)
+fq_poly_divrem_newton_n_preinv...
+fq_poly_divrem_newton_n_preinv                    0.06   (PASS)
+fq_poly_div_series...
+fq_poly_div_series                                0.11   (PASS)
+fq_poly_equal_trunc...
+fq_poly_equal_trunc                               0.02   (PASS)
+fq_poly_evaluate_fq...
+fq_poly_evaluate_fq                               0.01   (PASS)
+fq_poly_evaluate_fq_vec_fast...
+fq_poly_evaluate_fq_vec_fast                      0.00   (PASS)
+fq_poly_gcd...
+fq_poly_gcd                                       0.30   (PASS)
+fq_poly_gcd_euclidean_f...
+fq_poly_gcd_euclidean_f                           0.10   (PASS)
+fq_poly_get_str...
+fq_poly_get_str                                   0.01   (PASS)
+fq_poly_get_str_pretty...
+fq_poly_get_str_pretty                            0.01   (PASS)
+fq_poly_hamming_weight...
+fq_poly_hamming_weight                            0.01   (PASS)
+fq_poly_inflate...
+fq_poly_inflate                                   0.00   (PASS)
+fq_poly_inv_series_newton...
+fq_poly_inv_series_newton                         0.07   (PASS)
+fq_poly_invsqrt_series...
+fq_poly_invsqrt_series                            0.02   (PASS)
+fq_poly_make_monic...
+fq_poly_make_monic                                0.00   (PASS)
+fq_poly_mul...
+fq_poly_mul                                       0.04   (PASS)
+fq_poly_mul_classical...
+fq_poly_mul_classical                             0.02   (PASS)
+fq_poly_mulhigh...
+fq_poly_mulhigh                                   0.03   (PASS)
+fq_poly_mulhigh_classical...
+fq_poly_mulhigh_classical                         0.10   (PASS)
+fq_poly_mul_KS...
+fq_poly_mul_KS                                    0.02   (PASS)
+fq_poly_mullow...
+fq_poly_mullow                                    0.13   (PASS)
+fq_poly_mullow_classical...
+fq_poly_mullow_classical                          0.09   (PASS)
+fq_poly_mullow_KS...
+fq_poly_mullow_KS                                 0.13   (PASS)
+fq_poly_mullow_univariate...
+fq_poly_mullow_univariate                         0.13   (PASS)
+fq_poly_mulmod...
+fq_poly_mulmod                                    0.14   (PASS)
+fq_poly_mulmod_preinv...
+fq_poly_mulmod_preinv                             0.14   (PASS)
+fq_poly_mul_reorder...
+fq_poly_mul_reorder                               0.04   (PASS)
+fq_poly_mul_univariate...
+fq_poly_mfmpz_poly_print_read_pretty                       0.09   (PASS)
 fmpz_poly_product_roots_fmpq_vec...
-fmpz_poly_product_roots_fmpq_vec                  2.23   (PASS)
+fmpz_poly_product_roots_fmpq_vec                  1.57   (PASS)
 fmpz_poly_product_roots_fmpz_vec...
-fmpz_poly_product_roots_fmpz_vec                  0.03   (PASS)
+fmpz_poly_product_roots_fmpz_vec                  0.02   (PASS)
 fmpz_poly_pseudo_div...
-fmpz_poly_pseudo_div                              0.12   (PASS)
+fmpz_poly_pseudo_div                              0.08   (PASS)
 fmpz_poly_pseudo_divrem_basecase...
-fmpz_poly_pseudo_divrem_basecase                  0.15   (PASS)
+fmpz_poly_pseudo_divrem_basecase                  0.11   (PASS)
 fmpz_poly_pseudo_divrem_cohen...
-fmpz_poly_pseudo_divrem_cohen                     0.20   (PASS)
+fmpz_poly_pseudo_divrem_cohen                     0.15   (PASS)
 fmpz_poly_pseudo_divrem_divconquer...
-fmpz_poly_pseudo_divrem_divconquer                0.77   (PASS)
+fmpz_poly_pseudo_divrem_divconquer                0.54   (PASS)
 fmpz_poly_pseudo_rem...
-fmpz_poly_pseudo_rem                              0.13   (PASS)
+fmpz_poly_pseudo_rem                              0.10   (PASS)
 fmpz_poly_pseudo_rem_cohen...
-fmpz_poly_pseudo_rem_cohen                        0.65   (PASS)
+fmpz_poly_pseudo_rem_cohen                        0.50   (PASS)
 fmpz_poly_randtest_no_real_root...
-fmpz_poly_randtest_no_real_root                   0.08   (PASS)
+fmpz_poly_randtest_no_real_root                   0.05   (PASS)
 fmpz_poly_rem_basecase...
-fmpz_poly_rem_basecase                            0.02   (PASS)
+fmpz_poly_rem_basecase                            0.01   (PASS)
 fmpz_poly_remove...
-fmpz_poly_remove                                  0.32   (PASS)
+fmpz_poly_remove                                  0.22   (PASS)
 fmpz_poly_remove_content_2exp...
-fmpz_poly_remove_content_2exp                     0.05   (PASS)
+fmpz_poly_remove_content_2exp                     0.04   (PASS)
 fmpz_poly_rem_powers_precomp...
-fmpz_poly_rem_powers_precomp                      0.10   (PASS)
+fmpz_poly_rem_powers_precomp                      0.07   (PASS)
 fmpz_poly_resultant...
-fmpz_poly_resultant                               0.28   (PASS)
+fmpz_poly_resultant                               0.19   (PASS)
 fmpz_poly_resultant_euclidean...
-fmpz_poly_resultant_euclidean                     0.31   (PASS)
+fmpz_poly_resultant_euclidean                     0.19   (PASS)
 fmpz_poly_resultant_modular...
-fmpz_poly_resultant_modular                       0.53   (PASS)
+fmpz_poly_resultant_modular                       0.38   (PASS)
 fmpz_poly_resultant_modular_div...
-fmpz_poly_resultant_modular_div                   1.11   (PASS)
+fmpz_poly_resultant_modular_div                   0.81   (PASS)
 fmpz_poly_reverse...
 fmpz_poly_reverse                                 0.01   (PASS)
 fmpz_poly_revert_series...
-fmpz_poly_revert_series                           0.45   (PASS)
+fmpz_poly_revert_series                           0.29   (PASS)
 fmpz_poly_scalar_abs...
-fmpz_poly_scalar_abs                              0.04   (PASS)
+fmpz_poly_scalar_abs                              0.03   (PASS)
 fmpz_poly_scalar_addmul_fmpz...
-fmpz_poly_scalar_addmul_fmpz                      0.11   (PASS)
+fmpz_poly_scalar_addmul_fmpz                      0.09   (PASS)
 fmpz_poly_scalar_addmul_si...
-fmpz_poly_scalar_addmul_si                        0.11   (PASS)
+fmpz_poly_scalar_addmul_si                        0.08   (PASS)
 fmpz_poly_scalar_addmul_ui...
-fmpz_poly_scalar_addmul_ui                        0.11   (PASS)
+fmpz_poly_scalar_addmul_ui                        0.08   (PASS)
 fmpz_poly_scalar_mul_fmpz...
-fmpz_poly_scalar_mul_fmpz                         0.07   (PASS)
+fmpz_poly_scalar_mul_fmpz                         0.06   (PASS)
 fmpz_poly_scalar_mul_si...
-fmpz_poly_scalar_mul_si                           0.11   (PASS)
+fmpz_poly_scalar_mul_si                           0.08   (PASS)
 fmpz_poly_scalar_mul_ui...
-fmpz_poly_scalar_mul_ui                           0.07   (PASS)
+fmpz_poly_scalar_mul_ui                           0.06   (PASS)
 fmpz_poly_scalar_submul_fmpz...
-fmpz_poly_scalar_submul_fmpz                      0.11   (PASS)
+fmpz_poly_scalar_submul_fmpz                      0.09   (PASS)
 fmpz_poly_scale_2exp...
-fmpz_poly_scale_2exp                              0.09   (PASS)
+fmpz_poly_scale_2exp                              0.07   (PASS)
 fmpz_poly_set_equal...
-fmpz_poly_set_equal                               0.07   (PASS)
+fmpz_poly_set_equal                               0.05   (PASS)
 fmpz_poly_set_fmpz_equal...
-fmpz_poly_set_fmpz_equal                          0.01   (PASS)
+fmpz_poly_set_fmpz_equal                          0.00   (PASS)
 fmpz_poly_set_si_equal...
 fmpz_poly_set_si_equal                            0.00   (PASS)
 fmpz_poly_set_trunc...
-fmpz_poly_set_trunc                               0.06   (PASS)
+fmpz_poly_set_trunc                               0.05   (PASS)
 fmpz_poly_set_ui_equal...
 fmpz_poly_set_ui_equal                            0.00   (PASS)
 fmpz_poly_shift_left_right...
-fmpz_poly_shift_left_right                        0.10   (PASS)
+fmpz_poly_shift_left_right                        0.08   (PASS)
 fmpz_poly_signature...
-fmpz_poly_signature                               0.28   (PASS)
+fmpz_poly_signature                               0.19   (PASS)
 fmpz_poly_sqr...
-fmpz_poly_sqr                                     0.32   (PASS)
+fmpz_poly_sqr                                     0.20   (PASS)
 fmpz_poly_sqr_classical...
-fmpz_poly_sqr_classical                           0.06   (PASS)
+fmpz_poly_sqr_classical                           0.04   (PASS)
 fmpz_poly_sqr_karatsuba...
-fmpz_poly_sqr_karatsuba                           0.55   (PASS)
+fmpz_poly_sqr_karatsuba                           0.37   (PASS)
 fmpz_poly_sqr_KS...
-fmpz_poly_sqr_KS                                  0.42   (PASSfmpq_poly_print_read                              0.16   (PASS)
+fmpz_poly_sqr_KS                                  0.27   (PASSfmpq_poly_print_read                              0.11   (PASS)
 fmpq_poly_rem...
-fmpq_poly_rem                                     0.34   (PASS)
+fmpq_poly_rem                                     0.20   (PASS)
 fmpq_poly_remove...
-fmpq_poly_remove                                  0.29   (PASS)
+fmpq_poly_remove                                  0.20   (PASS)
 fmpq_poly_rem_powers_precomp...
-fmpq_poly_rem_powers_precomp                      0.34   (PASS)
+fmpq_poly_rem_powers_precomp                      0.24   (PASS)
 fmpq_poly_rescale...
-fmpq_poly_rescale                                 0.14   (PASS)
+fmpq_poly_rescale                                 0.10   (PASS)
 fmpq_poly_resultant...
-fmpq_poly_resultant                               0.93   (PASS)
+fmpq_poly_resultant                               0.64   (PASS)
 fmpq_poly_resultant_div...
-fmpq_poly_resultant_div                           1.64   (PASS)
+fmpq_poly_resultant_div                           1.13   (PASS)
 fmpq_poly_reverse...
-fmpq_poly_reverse                                 0.02   (PASS)
+fmpq_poly_reverse                                 0.01   (PASS)
 fmpq_poly_revert_series...
-fmpq_poly_revert_series                           0.62   (PASS)
+fmpq_poly_revert_series                           0.42   (PASS)
 fmpq_poly_revert_series_lagrange...
-fmpq_poly_revert_series_lagrange                  1.30   (PASS)
+fmpq_poly_revert_series_lagrange                  0.88   (PASS)
 fmpq_poly_revert_series_lagrange_fast...
-fmpq_poly_revert_series_lagrange_fast             0.62   (PASS)
+fmpq_poly_revert_series_lagrange_fast             0.41   (PASS)
 fmpq_poly_revert_series_newton...
-fmpq_poly_revert_series_newton                    1.12   (PASS)
+fmpq_poly_revert_series_newton                    0.77   (PASS)
 fmpq_poly_scalar_div_fmpq...
-fmpq_poly_scalar_div_fmpq                         0.31   (PASS)
+fmpq_poly_scalar_div_fmpq                         0.23   (PASS)
 fmpq_poly_scalar_div_fmpz...
-fmpq_poly_scalar_div_fmpz                         0.28   (PASS)
+fmpq_poly_scalar_div_fmpz                         0.21   (PASS)
 fmpq_poly_scalar_div_si...
-fmpq_poly_scalar_div_si                           0.15   (PASS)
+fmpq_poly_scalar_div_si                           0.12   (PASS)
 fmpq_poly_scalar_div_ui...
-fmpq_poly_scalar_div_ui                           0.11   (PASS)
+fmpq_poly_scalar_div_ui                           0.08   (PASS)
 fmpq_poly_scalar_mul_fmpq...
-fmpq_poly_scalar_mul_fmpq                         0.29   (PASS)
+fmpq_poly_scalar_mul_fmpq                         0.21   (PASS)
 fmpq_poly_scalar_mul_fmpz...
-fmpq_poly_scalar_mul_fmpz                         0.20   (PASS)
+fmpq_poly_scalar_mul_fmpz                         0.14   (PASS)
 fmpq_poly_scalar_mul_si...
-fmpq_poly_scalar_mul_si                           0.11   (PASS)
+fmpq_poly_scalar_mul_si                           0.09   (PASS)
 fmpq_poly_scalar_mul_ui...
-fmpq_poly_scalar_mul_ui                           0.15   (PASS)
+fmpq_poly_scalar_mul_ui                           0.12   (PASS)
 fmpq_poly_set_equal...
-fmpq_poly_set_equal                               0.07   (PASS)
+fmpq_poly_set_equal                               0.06   (PASS)
 fmpq_poly_set_trunc...
-fmpq_poly_set_trunc                               0.07   (PASS)
+fmpq_poly_set_trunc                               0.05   (PASS)
 fmpq_poly_shift_left_right...
-fmpq_poly_shift_left_right                        0.14   (PASS)
+fmpq_poly_shift_left_right                        0.11   (PASS)
 fmpq_poly_sin_cos_series...
-fmpq_poly_sin_cos_series                          1.15   (PASS)
+fmpq_poly_sin_cos_series                          0.77   (PASS)
 fmpq_poly_sinh_cosh_series...
-fmpq_poly_sinh_cosh_series                        0.41   (PASS)
+fmpq_poly_sinh_cosh_series                        0.27   (PASS)
 fmpq_poly_sinh_series...
-fmpq_poly_sinh_series                             0.21   (PASS)
+fmpq_poly_sinh_series                             0.15   (PASS)
 fmpq_poly_sin_series...
-fmpq_poly_sin_series                              0.27   (PASS)
+fmpq_poly_sin_series                              0.19   (PASS)
 fmpq_poly_sqrt_series...
-fmpq_poly_sqrt_series                             0.35   (PASS)
+fmpq_poly_sqrt_series                             0.24   (PASS)
 fmpq_poly_sub...
-fmpq_poly_sub                                     0.30   (PASS)
+fmpq_poly_sub                                     0.23   (PASS)
 fmpq_poly_sub_series...
-fmpq_poly_sub_series                              0.31   (PASS)
+fmpq_poly_sub_series                              0.23   (PASS)
 fmpq_poly_swap...
-fmpq_poly_swap                                    0.06   (PASS)
+fmpq_poly_swap                                    0.05   (PASS)
 fmpq_poly_tanh_series...
-fmpq_poly_tanh_series                             0.85   (PASS)
+fmpq_poly_tanh_series                             0.57   (PASS)
 fmpq_poly_tan_series...
-fmpq_poly_tan_series                              1.03   (PASS)
+fmpq_poly_tan_series                              0.69   (PASS)
 fmpq_poly_xgcd...
-fmpq_poly_xgcd                                    4.86   (PASS)
+fmpq_poly_xgcd                                    3.28   (PASS)
 fmpq_poly_zero...
-fmpq_poly_zero                                    0.03   (PASS)
-)
-fmpz_poly_sqrlow...
-fmpz_poly_sqrlow                                  0.05   (PASS)
-fmpz_poly_sqrlow_classical...
-fmpz_poly_sqrlow_classical                        0.03   (PASS)
-fmpz_poly_sqrlow_karatsuba_n...
-fmpz_poly_sqrlow_karatsuba_n                      0.11   (PASS)
-fmpz_poly_sqrlow_KS...
-fmpz_poly_sqrlow_KS                               0.04   (PASS)
-fmpz_poly_sqrt...
-fmpz_poly_sqrt                                    0.02   (PASS)
-fmpz_poly_sqrt_classical...
-fmpz_poly_sqrt_classical                          0.02   (PASS)
-fmpz_poly_sqrt_divconquer...
-fmpz_poly_sqrt_divconquer                         0.21   (PASS)
-fmpz_poly_sqrt_KS...
-fmpz_poly_sqrt_KS                                 0.11   (PASS)
-fmpz_poly_sqrtrem_classical...
-fmpz_poly_sqrtrem_classical                       0.04   (PASS)
-fmpz_poly_sqrtrem_divconquer...
-fmpz_poly_sqrtrem_divconquer                      0.35   (PASS)
-fmpz_poly_sqrt_series...
-fmpz_poly_sqrt_series                             0.12   (PASS)
-fmpz_poly_sub...
-fmpz_poly_sub                                     0.21   (PASS)
-fmpz_poly_sub_series...
-fmpz_poly_sub_series                              0.19   (PASS)
-fmpz_poly_swap...
-fmpz_poly_swap                                    0.06   (PASS)
-fmpz_poly_swinnerton_dyer...
-fmpz_poly_swinnerton_dyer                         0.34   (PASS)
-fmpz_poly_taylor_shift...
-fmpz_poly_taylor_shift                            0.07   (PASS)
-fmpz_poly_taylor_shift_divconquer...
-fmpz_poly_taylor_shift_divconquer                 1.12   (PASS)
-fmpz_poly_taylor_shift_horner...
-fmpz_poly_taylor_shift_horner                     1.01   (PASS)
-fmpz_poly_taylor_shift_multi_mod_threaded...
-fmpz_poly_taylor_shift_multi_mod_threaded         0.61   (PASS)
-fmpz_poly_theta_qexp...
-fmpz_poly_theta_qexp                              4.82   (PASS)
-fmpz_poly_xgcd_modular...
-fmpz_poly_xgcd_modular                            7.13   (PASS)
-fmpz_poly_zero...
-fmpz_poly_zero                                    0.03   (PASS)
-fmpz_poly_zero_coeffs...
-fmpz_poly_zero_coeffs                             0.03   (PASS)
-fq_vec_add...
-fq_vec_add                                        0.00   (PASS)
-fq_vec_is_zero...
-fq_vec_is_zero                                    0.00   (PASS)
-fq_vec_neg...
-fq_vec_neg                                        0.00   (PASS)
-fq_vec_sub...
-fq_vec_sub                                        0.01   (PASS)
-fq_vec_swap...
-fq_vec_swap                                       0.00   (PASS)
-fq_vec_zero...
-fq_vec_zero                                       0.00   (PASS)
-fq_add...
-fq_add                                            0.02   (PASS)
-fq_assign...
-fq_assign                                         0.00   (PASS)
-fq_ctx_init...
-fq_ctx_init                                       0.01   (PASS)
-fq_div...
-fq_div                                            0.03   (PASS)
-fq_frobenius...
-fq_frobenius                                      0.16   (PASS)
-fq_get_set_fmpz...
-fq_get_set_fmpz                                   0.07   (PASS)
-fq_get_set_fmpz_mod_poly...
-fq_get_set_fmpz_mod_poly                          0.39   (PASS)
-fq_get_set_fmpz_poly...
-fq_get_set_fmpz_poly                              0.14   (PASS)
-fq_inv...
-fq_inv                                            0.08   (PASS)
-fq_is_invertible...
-fq_is_invertible                                  0.01   (PASS)
-fq_is_invertible_f...
-fq_is_invertible_f                                0.05   (PASS)
-fq_is_primitive...
-fq_is_primitive                                   0.03   (PASS)
-fq_is_square...
-fq_is_square                                      0.39   (PASS)
-fq_mul...
-fq_mul                                            0.04   (PASS)
-fq_mul_fmpz...
-fq_mul_fmpz                                       0.01   (PASS)
-fq_mul_si...
-fq_mul_si                                         0.01   (PASS)
-fq_multiplicative_order...
-fq_multiplicative_order                           0.81   (PASS)
-fq_mul_ui...
-fq_mul_ui                                         0.01   (PASS)
-fq_neg...
-fq_neg                                            0.01   (PASS)
-fq_norm...
-fq_norm                                           0.08   (PASS)
-fq_pow...
-fq_pow                                            0.02   (PASS)
-fq_pth_root...
-fq_pth_root                                       0.24   (PASS)
-fq_sqr...
-fq_sqr                                            0.01   (PASS)
-fq_sqrt...
-fq_sqrt                                           0.29   (PASS)
-fq_sub...
-fq_sub                                            0.02   (PASS)
-fq_trace...
-fq_trace                                          0.08   (PASS)
-fmpq_mat_add...
-fmpq_mat_add                                      0.03   (PASS)
-fmpq_mat_can_solve...
-fmpq_mat_can_solve                                0.12   (PASS)
-fmpq_mat_can_solve_dixon...
-fmpq_mat_can_solve_dixon                          1.00   (PASS)
-fmpq_mat_can_solve_fraction_free...
-fmpq_mat_can_solve_fraction_free                  0.12   (PASS)
-fmpq_mat_can_solve_multi_mod...
-fmpq_mat_can_solve_multi_mod                      0.17   (PASS)
-fmpq_mat_charpoly...
-fmpq_mat_charpoly                                 0.02   (PASS)
-fmpq_mat_concat_horizontal...
-fmpq_mat_concat_horizontal                        0.53   (PASS)
-fmpq_mat_concat_vertical...
-fmpq_mat_concat_vertical                          0.51   (PASS)
-fmpq_mat_det...
-fmpq_mat_det                                      0.40   (PASS)
-fmpq_mat_fmpq_vec_mul...
-fmpq_mat_fmpq_vec_mul                             0.82   (PASS)
-fmpq_mat_fmpz_vec_mul...
-fmpq_mat_fmpz_vec_mul                             0.58   (PASS)
-fmpq_mat_gso...
-fmpq_mat_gso                                      1.35   (PASS)
-fmpq_mat_init_clear...
-fmpq_mat_init_clear                               0.03   (PASS)
-fmpq_mat_inv...
-fmpq_mat_inv                                      1.91   (PASS)
-fmpq_mat_invert_rows_cols...
-fmpq_mat_invert_rows_cols                         0.00   (PASS)
-fmpq_mat_is_integral...
-fmpq_mat_is_integral                              0.00   (PASS)
-fmpq_mat_is_one...
-fmpq_mat_is_one                                   0.06   (PASS)
-fmpq_mat_kronecker_product...
-fmpq_mat_kronecker_product                        0.05   (PASS)
-fmpq_mat_minpoly...
-fmpq_mat_minpoly                                  0.08   (PASS)
-fmpq_mat_mul...
-fmpq_mat_mul                                      0.05   (PASS)
-fmpq_mat_mul_fmpq_vec...
-fmpq_mat_mul_fmpq_vec                             0.37   (PASS)
-fmpq_mat_mul_fmpz_vec...
-fmpq_mat_mul_fmpz_vec                             0.31   (PASS)
-fmpq_mat_neg...
-fmpq_mat_neg                                      0.01   (PASS)
-fmpq_mat_one...
-fmpq_mat_one                                      0.02   (PASS)
-fmpq_mat_rref...
-fmpq_mat_rref                                     0.18   (PASS)
-fmpq_mat_scalar_div_fmpz...
-fmpq_mat_scalar_div_fmpz                          0.02   (PASS)
-fmpq_mat_scalar_mul_fmpq...
-fmpq_mat_scalar_mul_fmpq                          0.02   (PASS)
-fmpq_mat_scalar_mul_fmpz...
-fmpq_mat_scalar_mul_fmpz                          0.02   (PASS)
-fmpq_mat_solve...
-fmpq_mat_solve                                    1.63   (PASS)
-fmpq_mat_solve_dixon...
-fmpq_mat_solve_dixon                              0.82   (PASS)
-fmpq_mat_solve_fmpz_mat...
-fmpq_mat_solve_fmpz_mat                           6.59   (PASS)
-fmpq_mat_solve_fmpz_mat_dixon...
-fmpq_mat_solve_fmpz_mat_dixon                     7.08   (PASS)
-fmpq_mat_solve_fmpz_mat_fraction_free...
-fmpq_mat_solve_fmpz_mat_fraction_free             7.09   (PASS)
-fmpq_mat_solve_fmpz_mat_multi_mod...
-fmpq_mat_solve_fmpz_mat_multi_mod                 6.32   (PASS)
-fmpq_mat_solve_fraction_free...
-fmpq_mat_solve_fraction_free                      0.26   (PASS)
-fmpq_mat_solve_multi_mod...
-fmpq_mat_solve_multi_mod                          0.98   (PASS)
-fmpq_mat_sub...
-fmpq_mat_sub                                      0.03   (PASS)
-fmpq_mat_trace...
-fmpq_mat_trace                                    0.03   (PASS)
-fmpq_mat_transpose...
-fmpq_mat_transpose                                0.01   (PASS)
-fmpq_mat_window_init_clear...
-fmpq_mat_window_init_clear                        0.04   (PASS)
+fmpq_poly_zero                                    0.02   (PASS)
 fq_nmod_add...
 fq_nmod_add                                       0.02   (PASS)
 fq_nmod_assign...
@@ -184122,13 +184178,13 @@
 fq_nmod_div...
 fq_nmod_div                                       0.01   (PASS)
 fq_nmod_frobenius...
-fq_nmod_frobenius                                 0.09   (PASS)
+fq_nmod_frobenius                                 0.06   (PASS)
 fq_nmod_get_set_fmpz...
-fq_nmod_get_set_fmpz                              0.06   (PASS)
+fq_nmod_get_set_fmpz                              0.05   (PASS)
 fq_nmod_get_set_nmod_poly...
 fq_nmod_get_set_nmod_poly                         0.01   (PASS)
 fq_nmod_inv...
-fq_nmod_inv                                       0.03   (PASS)
+fq_nmod_inv                                       0.02   (PASS)
 fq_nmod_is_invertible...
 fq_nmod_is_invertible                             0.00   (PASS)
 fq_nmod_is_invertible_f...
@@ -184136,21 +184192,21 @@
 fq_nmod_is_primitive...
 fq_nmod_is_primitive                              0.02   (PASS)
 fq_nmod_is_square...
-fq_nmod_is_square                                 0.20   (PASS)
+fq_nmod_is_square                                 0.13   (PASS)
 fq_nmod_mul...
-fq_nmod_mul                                       0.03   (PASS)
+fq_nmod_mul                                       0.02   (PASS)
 fq_nmod_mul_fmpz...
-fq_nmod_mul_fmpz                                  0.02   (PASS)
+fq_nmod_mul_fmpz                                  0.01   (PASS)
 fq_nmod_mul_si...
-fq_nmod_mul_si                                    0.03   (PASS)
+fq_nmod_mul_si                                    0.02   (PASS)
 fq_nmod_multiplicative_order...
-fq_nmod_multiplicative_order                      0.68   (PASS)
+fq_nmod_multiplicative_order                      0.82   (PASS)
 fq_nmod_mul_ui...
-fq_nmod_mul_ui                                    0.06   (PASS)
+fq_nmod_mul_ui                                    0.04   (PASS)
 fq_nmod_neg...
 fq_nmod_neg                                       0.01   (PASS)
 fq_nmod_norm...
-fq_nmod_norm                                      0.03   (PASS)
+fq_nmod_norm                                      0.02   (PASS)
 fq_nmod_pow...
 fq_nmod_pow                                       0.01   (PASS)
 fq_nmod_pth_root...
@@ -184158,11 +184214,11 @@
 fq_nmod_sqr...
 fq_nmod_sqr                                       0.01   (PASS)
 fq_nmod_sqrt...
-fq_nmod_sqrt                                      0.12   (PASS)
+fq_nmod_sqrt                                      0.07   (PASS)
 fq_nmod_sub...
-fq_nmod_sub                                       0.02   (PASS)
+fq_nmod_sub                                       0.01   (PASS)
 fq_nmod_trace...
-fq_nmod_trace                                     0.03   (PASS)
+fq_nmod_trace                                     0.02   (PASS)
 fq_nmod_vec_add...
 fq_nmod_vec_add                                   0.00   (PASS)
 fq_nmod_vec_is_zero...
@@ -184175,187 +184231,120 @@
 fq_nmod_vec_swap                                  0.00   (PASS)
 fq_nmod_vec_zero...
 fq_nmod_vec_zero                                  0.00   (PASS)
-fq_mat_add_sub...
-fq_mat_add_sub                                    0.02   (PASS)
-fq_mat_can_solve...
-fq_mat_can_solve                                  1.01   (PASS)
-fq_mat_charpoly...
-fq_mat_charpoly                                   0.17   (PASS)
-fq_mat_concat_horizontal...
-fq_mat_concat_horizontal                          0.01   (PASS)
-fq_mat_concat_vertical...
-fq_mat_concat_vertical                            0.01   (PASS)
-fq_mat_equal...
-fq_mat_equal                                      0.00   (PASS)
-fq_mat_inv...
-fq_mat_inv                                        0.81   (PASS)
-fq_mat_invert_rows_cols...
-fq_mat_invert_rows_cols                           0.01   (PASS)
-fq_mat_is_zero...
-fq_mat_is_zero                                    0.00   (PASS)
-fq_mat_lu_classical...
-fq_mat_lu_classical                               0.06   (PASS)
-fq_mat_lu_recursive...
-fq_mat_lu_recursive                               0.06   (PASS)
-fq_mat_minpoly...
-fq_mat_minpoly                                    0.23   (PASS)
-fq_mat_mul...
-fq_mat_mul                                        0.05   (PASS)
-fq_mat_mul_KS...
-fq_mat_mul_KS                                     0.21   (PASS)
-fq_mat_mul_vec...
-fq_mat_mul_vec                                    0.16   (PASS)
-fq_mat_nullspace...
-fq_mat_nullspace                                  0.49   (PASS)
-fq_mat_one...
-fq_mat_one                                        0.00   (PASS)
-fq_mat_rank...
-fq_mat_rank                                       0.11   (PASS)
-fq_mat_rref...
-fq_mat_rref                                       0.03   (PASS)
-fq_mat_set_fmpz_mod_mat...
-fq_mat_set_fmpz_mod_mat                           0.01   (PASS)
-fq_mat_set_nmod_mat...
-fq_mat_set_nmod_mat                               0.01   (PASS)
-fq_mat_solve...
-fq_mat_solve                                      0.76   (PASS)
-fq_mat_solve_tril...
-fq_mat_solve_tril                                 0.14   (PASS)
-fq_mat_solve_tril_classical...
-fq_mat_solve_tril_classical                       0.14   (PASS)
-fq_mat_solve_tril_recursive...
-fq_mat_solve_tril_recursive                       0.14   (PASS)
-fq_mat_solve_triu...
-fq_mat_solve_triu                                 0.14   (PASS)
-fq_mat_solve_triu_classical...
-fq_mat_solve_triu_classical                       0.14   (PASS)
-fq_mat_solve_triu_recursive...
-fq_mat_solve_triu_recursive                       0.14   (PASS)
-fq_mat_submul...
-fq_mat_submul                                     0.07   (PASS)
-fq_mat_vec_mul...
-fq_mat_vec_mul                                    0.18   (PASS)
-fq_mat_window_init_clear...
-fq_mat_window_init_clear                          0.00   (PASS)
-fq_mat_zero...
-fq_mat_zero                                       0.00   (PASS)
-fq_poly_add...
-fq_poly_add                                       0.01   (PASS)
-fq_poly_add_series...
-fq_poly_add_series                                0.00   (PASS)
-fq_poly_compose...
-fq_poly_compose                                   0.09   (PASS)
-fq_poly_compose_mod_brent_kung...
-fq_poly_compose_mod_brent_kung                    0.13   (PASS)
-fq_poly_compose_mod_brent_kung_preinv...
-fq_poly_compose_mod_brent_kung_preinv             0.12   (PASS)
-fq_poly_compose_mod...
-fq_poly_compose_mod                               0.20   (PASS)
-fq_poly_compose_mod_horner...
-fq_poly_compose_mod_horner                        0.20   (PASS)
-fq_poly_compose_mod_horner_preinv...
-fq_poly_compose_mod_horner_preinv                 0.12   (PASS)
-fq_poly_compose_mod_preinv...
-fq_poly_compose_mod_preinv                        0.12   (PASS)
-fq_poly_deflate...
-fq_poly_deflate                                   0.00   (PASS)
-fq_poly_derivative...
-fq_poly_derivative                                0.06   (PASS)
-fq_poly_div...
-fq_poly_div                                       0.05   (PASS)
-fq_poly_divides...
-fq_poly_divides                                   0.06   (PASS)
-fq_poly_div_newton_n_preinv...
-fq_poly_div_newton_n_preinv                       0.07   (PASS)
-fq_poly_divrem...
-fq_poly_divrem                                    0.09   (PASS)
-fq_poly_divrem_newton_n_preinv...
-fq_poly_divrem_newton_n_preinv                    0.09   (PASS)
-fq_poly_div_series...
-fq_poly_div_series                                0.16   (PASS)
-fq_poly_equal_trunc...
-fq_poly_equal_trunc                               0.03   (PASS)
-fq_poly_evaluate_fq...
-fq_poly_evaluate_fq                               0.02   (PASS)
-fq_poly_evaluate_fq_vec_fast...
-fq_poly_evaluate_fq_vec_fast                      0.01   (PASS)
-fq_poly_gcd...
-fq_poly_gcd                                       0.48   (PASS)
-fq_poly_gcd_euclidean_f...
-fq_poly_gcd_euclidean_f                           0.15   (PASS)
-fq_poly_get_str...
-fq_poly_get_str                                   0.02   (PASS)
-fq_poly_get_str_pretty...
-fq_poly_get_str_pretty                            0.02   (PASS)
-fq_poly_hamming_weight...
-fq_poly_hamming_weight                            0.01   (PASS)
-fq_poly_inflate...
-fq_poly_inflate                                   0.00   (PASS)
-fq_poly_inv_series_newton...
-fq_poly_inv_series_newton                         0.11   (PASS)
-fq_poly_invsqrt_series...
-fq_poly_invsqrt_series                            0.03   (PASS)
-fq_poly_make_monic...
-fq_poly_make_monic                                0.01   (PASS)
-fq_poly_mul...
-fq_poly_mul                                       0.05   (PASS)
-fq_poly_mul_classical...
-fq_poly_mul_classical                             0.03   (PASS)
-fq_poly_mulhigh...
-fq_poly_mulhigh                                   0.05   (PASS)
-fq_poly_mulhigh_classical...
-fq_poly_mulhigh_classical                         0.17   (PASS)
-fq_poly_mul_KS...
-fq_poly_mul_KS                                    0.03   (PASS)
-fq_poly_mullow...
-fq_poly_mullow                                    0.20   (PASS)
-fq_poly_mullow_classical...
-fq_poly_mullow_classical                          0.15   (PASS)
-fq_poly_mullow_KS...
-fq_poly_mullow_KS                                 0.20   (PASS)
-fq_poly_mullow_univariate...
-fq_poly_mullow_univariate                         0.19   (PASS)
-fq_poly_mulmod...
-fq_poly_mulmod                                    0.23   (PASS)
-fq_poly_mulmod_preinv...
-fq_poly_mulmod_preinv                             0.22   (PASS)
-fq_poly_mul_reorder...
-fq_poly_mul_reorder                               0.06   (PASS)
-fq_poly_mul_univariate...
-fq_poly_mfq_nmod_poly_add...
+fmpq_mat_add...
+fmpq_mat_add                                      0.02   (PASS)
+fmpq_mat_can_solve...
+fmpq_mat_can_solve                                0.08   (PASS)
+fmpq_mat_can_solve_dixon...
+fmpq_mat_can_solve_dixon                          0.66   (PASS)
+fmpq_mat_can_solve_fraction_free...
+fmpq_mat_can_solve_fraction_free                  0.08   (PASS)
+fmpq_mat_can_solve_multi_mod...
+fmpq_mat_can_solve_multi_mod                      0.11   (PASS)
+fmpq_mat_charpoly...
+fmpq_mat_charpoly                                 0.02   (PASS)
+fmpq_mat_concat_horizontal...
+fmpq_mat_concat_horizontal                        0.36   (PASS)
+fmpq_mat_concat_vertical...
+fmpq_mat_concat_vertical                          0.36   (PASS)
+fmpq_mat_det...
+fmpq_mat_det                                      0.28   (PASS)
+fmpq_mat_fmpq_vec_mul...
+fmpq_mat_fmpq_vec_mul                             0.56   (PASS)
+fmpq_mat_fmpz_vec_mul...
+fmpq_mat_fmpz_vec_mul                             0.37   (PASS)
+fmpq_mat_gso...
+fmpq_mat_gso                                      0.99   (PASS)
+fmpq_mat_init_clear...
+fmpq_mat_init_clear                               0.03   (PASS)
+fmpq_mat_inv...
+fmpq_mat_inv                                      1.30   (PASS)
+fmpq_mat_invert_rows_cols...
+fmpq_mat_invert_rows_cols                         0.00   (PASS)
+fmpq_mat_is_integral...
+fmpq_mat_is_integral                              0.00   (PASS)
+fmpq_mat_is_one...
+fmpq_mat_is_one                                   0.04   (PASS)
+fmpq_mat_kronecker_product...
+fmpq_mat_kronecker_product                        0.04   (PASS)
+fmpq_mat_minpoly...
+fmpq_mat_minpoly                                  0.04   (PASS)
+fmpq_mat_mul...
+fmpq_mat_mul                                      0.03   (PASS)
+fmpq_mat_mul_fmpq_vec...
+fmpq_mat_mul_fmpq_vec                             0.26   (PASS)
+fmpq_mat_mul_fmpz_vec...
+fmpq_mat_mul_fmpz_vec                             0.20   (PASS)
+fmpq_mat_neg...
+fmpq_mat_neg                                      0.00   (PASS)
+fmpq_mat_one...
+fmpq_mat_one                                      0.01   (PASS)
+fmpq_mat_rref...
+fmpq_mat_rref                                     0.11   (PASS)
+fmpq_mat_scalar_div_fmpz...
+fmpq_mat_scalar_div_fmpz                          0.01   (PASS)
+fmpq_mat_scalar_mul_fmpq...
+fmpq_mat_scalar_mul_fmpq                          0.01   (PASS)
+fmpq_mat_scalar_mul_fmpz...
+fmpq_mat_scalar_mul_fmpz                          0.01   (PASS)
+fmpq_mat_solve...
+fmpq_mat_solve                                    1.02   (PASS)
+fmpq_mat_solve_dixon...
+fmpq_mat_solve_dixon                              0.55   (PASS)
+fmpq_mat_solve_fmpz_mat...
+fmpq_mat_solve_fmpz_mat                           4.17   (PASS)
+fmpq_mat_solve_fmpz_mat_dixon...
+fmpq_mat_solve_fmpz_mat_dixon                     4.72   (PASS)
+fmpq_mat_solve_fmpz_mat_fraction_free...
+fmpq_mat_solve_fmpz_mat_fraction_free             4.72   (PASS)
+fmpq_mat_solve_fmpz_mat_multi_mod...
+fmpq_mat_solve_fmpz_mat_multi_mod                 4.13   (PASS)
+fmpq_mat_solve_fraction_free...
+fmpq_mat_solve_fraction_free                      0.19   (PASS)
+fmpq_mat_solve_multi_mod...
+fmpq_mat_solve_multi_mod                          0.68   (PASS)
+fmpq_mat_sub...
+fmpq_mat_sub                                      0.02   (PASS)
+fmpq_mat_trace...
+fmpq_mat_trace                                    0.02   (PASS)
+fmpq_mat_transpose...
+fmpq_mat_transpose                                0.01   (PASS)
+fmpq_mat_window_init_clear...
+fmpq_mat_window_init_clear                        0.03   (PASS)
+fq_nmod_poly_add...
 fq_nmod_poly_add                                  0.01   (PASS)
 fq_nmod_poly_add_series...
 fq_nmod_poly_add_series                           0.00   (PASS)
 fq_nmod_poly_compose...
-fq_nmod_poly_compose                              0.04   (PASS)
+fq_nmod_poly_compose                              0.03   (PASS)
 fq_nmod_poly_compose_mod_brent_kung...
-fq_nmod_poly_compose_mod_brent_kung               0.08   (PASS)
+fq_nmod_poly_compose_mod_brent_kung               0.05   (PASS)
 fq_nmod_poly_compose_mod_brent_kung_preinv...
-fq_nmod_poly_compose_mod_brent_kung_preinv        0.08   (PASS)
+fq_nmod_poly_compose_mod_brent_kung_preinv        0.05   (PASS)
 fq_nmod_poly_compose_mod...
-fq_nmod_poly_compose_mod                          0.12   (PASS)
+fq_nmod_poly_compose_mod                          0.07   (PASS)
 fq_nmod_poly_compose_mod_horner...
-fq_nmod_poly_compose_mod_horner                   0.11   (PASS)
+fq_nmod_poly_compose_mod_horner                   0.07   (PASS)
 fq_nmod_poly_compose_mod_horner_preinv...
-fq_nmod_poly_compose_mod_horner_preinv            0.07   (PASS)
+fq_nmod_poly_compose_mod_horner_preinv            0.05   (PASS)
 fq_nmod_poly_compose_mod_preinv...
-fq_nmod_poly_compose_mod_preinv                   0.08   (PASS)
+fq_nmod_poly_compose_mod_preinv                   0.05   (PASS)
 fq_nmod_poly_deflate...
 fq_nmod_poly_deflate                              0.00   (PASS)
 fq_nmod_poly_derivative...
-fq_nmod_poly_derivative                           0.03   (PASS)
+fq_nmod_poly_derivative                           0.02   (PASS)
 fq_nmod_poly_div...
-fq_nmod_poly_div                                  0.04   (PASS)
+fq_nmod_poly_div                                  0.02   (PASS)
 fq_nmod_poly_divides...
-fq_nmod_poly_divides                              0.04   (PASS)
+fq_nmod_poly_divides                              0.03   (PASS)
 fq_nmod_poly_div_newton_n_preinv...
-fq_nmod_poly_div_newton_n_preinv                  0.06   (PASS)
+fq_nmod_poly_div_newton_n_preinv                  0.04   (PASS)
 fq_nmod_poly_divrem...
-fq_nmod_poly_divrem                               0.06   (PASS)
+fq_nmod_poly_divrem                               0.04   (PASS)
 fq_nmod_poly_divrem_newton_n_preinv...
-fq_nmod_poly_divrem_newton_n_preinv               0.07   (PASS)
+fq_nmod_poly_divrem_newton_n_preinv               0.04   (PASS)
 fq_nmod_poly_div_series...
-fq_nmod_poly_div_series                           0.12   (PASS)
+fq_nmod_poly_div_series                           0.08   (PASS)
 fq_nmod_poly_equal_trunc...
 fq_nmod_poly_equal_trunc                          0.02   (PASS)
 fq_nmod_poly_evaluate_fq...
@@ -184363,164 +184352,226 @@
 fq_nmod_poly_evaluate_fq_nmod_vec_fast...
 fq_nmod_poly_evaluate_fq_nmod_vec_fast            0.00   (PASS)
 fq_nmod_poly_gcd...
-fq_nmod_poly_gcd                                  0.25   (PASS)
+fq_nmod_poly_gcd                                  0.15   (PASS)
 fq_nmod_poly_gcd_euclidean_f...
-fq_nmod_poly_gcd_euclidean_f                      0.06   (PASS)
+fq_nmod_poly_gcd_euclidean_f                      0.04   (PASS)
 fq_nmod_poly_get_str...
 fq_nmod_poly_get_str                              0.02   (PASS)
 fq_nmod_poly_get_str_pretty...
-fq_nmod_poly_get_str_pretty                       0.02   (PASS)
+fq_nmod_poly_get_str_pretty                       0.01   (PASS)
 fq_nmod_poly_hamming_weight...
 fq_nmod_poly_hamming_weight                       0.01   (PASS)
 fq_nmod_poly_inflate...
-fq_nmod_poly_inflate                              0.01   (PASS)
+fq_nmod_poly_inflate                              0.00   (PASS)
 fq_nmod_poly_inv_series_newton...
-fq_nmod_poly_inv_series_newton                    0.08   (PASS)
+fq_nmod_poly_inv_series_newton                    0.05   (PASS)
 fq_nmod_poly_invsqrt_series...
-fq_nmod_poly_invsqrt_series                       0.03   (PASS)
+fq_nmod_poly_invsqrt_series                       0.02   (PASS)
 fq_nmod_poly_make_monic...
 fq_nmod_poly_make_monic                           0.00   (PASS)
 fq_nmod_poly_mul...
-fq_nmod_poly_mul                                  0.03   (PASS)
+fq_nmod_poly_mul                                  0.02   (PASS)
 fq_nmod_poly_mul_classical...
-fq_nmod_poly_mul_classical                        0.02   (PASS)
+fq_nmod_poly_mul_classical                        0.01   (PASS)
 fq_nmod_poly_mulhigh...
-fq_nmod_poly_mulhigh                              0.03   (PASS)
+fq_nmod_poly_mulhigh                              0.02   (PASS)
 fq_nmod_poly_mulhigh_classical...
-fq_nmod_poly_mulhigh_classical                    0.09   (PASS)
+fq_nmod_poly_mulhigh_classical                    0.06   (PASS)
 fq_nmod_poly_mul_KS...
 fq_nmod_poly_mul_KS                               0.02   (PASS)
 fq_nmod_poly_mullow...
-fq_nmod_poly_mullow                               0.12   (PASS)
+fq_nmod_poly_mullow                               0.08   (PASS)
 fq_nmod_poly_mullow_classical...
-fq_nmod_poly_mullow_classical                     0.07   (PASS)
+fq_nmod_poly_mullow_classical                     0.05   (PASS)
 fq_nmod_poly_mullow_KS...
-fq_nmod_poly_mullow_KS                            0.12   (PASS)
+fq_nmod_poly_mullow_KS                            0.08   (PASS)
 fq_nmod_poly_mullow_univariate...
-fq_nmod_poly_mullow_univariate                    0.10   (PASS)
+fq_nmod_poly_mullow_univariate                    0.07   (PASS)
 fq_nmod_poly_mulmod...
-fq_nmod_poly_mulmod                               0.13   (PASS)
+fq_nmod_poly_mulmod                               0.09   (PASS)
 fq_nmod_poly_mulmod_preinv...
 fq_fq_nmod_mat_add_sub...
 fq_nmod_mat_add_sub                               0.01   (PASS)
 fq_nmod_mat_can_solve...
-fq_nmod_mat_can_solve                             0.77   (PASS)
+fq_nmod_mat_can_solve                             0.50   (PASS)
 fq_nmod_mat_charpoly...
-fq_nmod_mat_charpoly                              0.09   (PASS)
+fq_nmod_mat_charpoly                              0.06   (PASS)
 fq_nmod_mat_concat_horizontal...
-fq_nmod_mat_concat_horizontal                     0.01   (PASS)
+fq_nmod_mat_concat_horizontal                     0.00   (PASS)
 fq_nmod_mat_concat_vertical...
-fq_nmod_mat_concat_vertical                       0.01   (PASS)
+fq_nmod_mat_concat_vertical                       0.00   (PASS)
 fq_nmod_mat_equal...
 fq_nmod_mat_equal                                 0.00   (PASS)
 fq_nmod_mat_inv...
-fq_nmod_mat_inv                                   0.63   (PASS)
+fq_nmod_mat_inv                                   0.39   (PASS)
 fq_nmod_mat_invert_rows_cols...
-fq_nmod_mat_invert_rows_cols                      0.01   (PASS)
+fq_nmod_mat_invert_rows_cols                      0.00   (PASS)
 fq_nmod_mat_is_zero...
 fq_nmod_mat_is_zero                               0.00   (PASS)
 fq_nmod_mat_lu_classical...
-fq_nmod_mat_lu_classical                          0.04   (PASS)
+fq_nmod_mat_lu_classical                          0.03   (PASS)
 fq_nmod_mat_lu_recursive...
-fq_nmod_mat_lu_recursive                          0.05   (PASS)
+fq_nmod_mat_lu_recursive                          0.03   (PASS)
 fq_nmod_mat_minpoly...
-fq_nmod_mat_minpoly                               0.15   (PASS)
+fq_nmod_mat_minpoly                               0.09   (PASS)
 fq_nmod_mat_mul...
-fq_nmod_mat_mul                                   0.03   (PASS)
+fq_nmod_mat_mul                                   0.02   (PASS)
 fq_nmod_mat_mul_KS...
-fq_nmod_mat_mul_KS                                0.16   (PASS)
+fq_nmod_mat_mul_KS                                0.10   (PASS)
 fq_nmod_mat_mul_vec...
-fq_nmod_mat_mul_vec                               0.13   (PASS)
+fq_nmod_mat_mul_vec                               0.08   (PASS)
 fq_nmod_mat_nullspace...
-fq_nmod_mat_nullspace                             0.34   (PASS)
+fq_nmod_mat_nullspace                             0.20   (PASS)
 fq_nmod_mat_one...
 fq_nmod_mat_one                                   0.00   (PASS)
 fq_nmod_mat_rank...
-fq_nmod_mat_rank                                  0.08   (PASS)
+fq_nmod_mat_rank                                  0.05   (PASS)
 fq_nmod_mat_rref...
-fq_nmod_mat_rref                                  0.02   (PASS)
+fq_nmod_mat_rref                                  0.01   (PASS)
 fq_nmod_mat_set_fmpz_mod_mat...
-fq_nmod_mat_set_fmpz_mod_mat                      0.01   (PASS)
+fq_nmod_mat_set_fmpz_mod_mat                      0.00   (PASS)
 fq_nmod_mat_set_nmod_mat...
-fq_nmod_mat_set_nmod_mat                          0.01   (PASS)
+fq_nmod_mat_set_nmod_mat                          0.00   (PASS)
 fq_nmod_mat_solve...
-fq_nmod_mat_solve                                 0.58   (PASS)
+fq_nmod_mat_solve                                 0.38   (PASS)
 fq_nmod_mat_solve_tril...
-fq_nmod_mat_solve_tril                            0.10   (PASS)
+fq_nmod_mat_solve_tril                            0.06   (PASS)
 fq_nmod_mat_solve_tril_classical...
-fq_nmod_mat_solve_tril_classical                  0.10   (PASS)
+fq_nmod_mat_solve_tril_classical                  0.06   (PASS)
 fq_nmod_mat_solve_tril_recursive...
-fq_nmod_mat_solve_tril_recursive                  0.09   (PASS)
+fq_nmod_mat_solve_tril_recursive                  0.06   (PASS)
 fq_nmod_mat_solve_triu...
-fq_nmod_mat_solve_triu                            0.10   (PASS)
+fq_nmod_mat_solve_triu                            0.06   (PASS)
 fq_nmod_mat_solve_triu_classical...
-fq_nmod_mat_solve_triu_classical                  0.10   (PASS)
+fq_nmod_mat_solve_triu_classical                  0.06   (PASS)
 fq_nmod_mat_solve_triu_recursive...
-fq_nmod_mat_solve_triu_recursive                  0.09   (PASS)
+fq_nmod_mat_solve_triu_recursive                  0.06   (PASS)
 fq_nmod_mat_submul...
-fq_nmod_mat_submul                                0.04   (PASS)
+fq_nmod_mat_submul                                0.03   (PASS)
 fq_nmod_mat_vec_mul...
-fq_nmod_mat_vec_mul                               0.12   (PASS)
+fq_nmod_mat_vec_mul                               0.09   (PASS)
 fq_nmod_mat_window_init_clear...
 fq_nmod_mat_window_init_clear                     0.00   (PASS)
 fq_nmod_mat_zero...
 fq_nmod_mat_zero                                  0.00   (PASS)
 fq_zech_add...
-fq_zech_add                                       0.06   (PASS)
+fq_zech_add                                       0.04   (PASS)
 fq_zech_assign...
-fq_zech_assign                                    0.11   (PASS)
+fq_zech_assign                                    0.07   (PASS)
 fq_zech_ctx_init_ui...
-fq_zech_ctx_init_ui                               1.97   (PASS)
+fq_zech_ctx_init_ui                               1.34   (PASS)
 fq_zech_div...
-fq_zech_div                                       0.10   (PASS)
+fq_zech_div                                       0.06   (PASS)
 fq_zech_frobenius...
-fq_zech_frobenius                                 0.19   (PASS)
+fq_zech_frobenius                                 0.11   (PASS)
 fq_zech_get_set_fmpz...
-fq_zech_get_set_fmpz                              0.04   (PASS)
+fq_zech_get_set_fmpz                              0.02   (PASS)
 fq_zech_get_set_fq_nmod...
-fq_zech_get_set_fq_nmod                           0.05   (PASS)
+fq_zech_get_set_fq_nmod                           0.03   (PASS)
 fq_zech_get_set_nmod_poly...
-fq_zech_get_set_nmod_poly                         0.08   (PASS)
+fq_zech_get_set_nmod_poly                         0.05   (PASS)
 fq_zech_inv...
-fq_zech_inv                                       0.08   (PASS)
+fq_zech_inv                                       0.05   (PASS)
 fq_zech_is_invertible...
-fq_zech_is_invertible                             0.06   (PASS)
+fq_zech_is_invertible                             0.04   (PASS)
 fq_zech_is_invertible_f...
-fq_zech_is_invertible_f                           0.09   (PASS)
+fq_zech_is_invertible_f                           0.06   (PASS)
 fq_zech_is_primitive...
-fq_zech_is_primitive                              0.01   (PASS)
+fq_zech_is_primitive                              0.00   (PASS)
 fq_zech_is_square...
-fq_zech_is_square                                 0.16   (PASS)
+fq_zech_is_square                                 0.10   (PASS)
 fq_zech_mul...
-fq_zech_mul                                       0.11   (PASS)
+fq_zech_mul                                       0.06   (PASS)
 fq_zech_mul_fmpz...
-fq_zech_mul_fmpz                                  0.13   (PASS)
+fq_zech_mul_fmpz                                  0.08   (PASS)
 fq_zech_multiplicative_order...
-fq_zech_multiplicative_order                      0.03   (PASS)
+fq_zech_multiplicative_order                      0.01   (PASS)
 fq_zech_mul_ui...
-fq_zech_mul_ui                                    0.12   (PASS)
+fq_zech_mul_ui                                    0.07   (PASS)
 fq_zech_neg...
-fq_zech_neg                                       0.01   (PASS)
+fq_zech_neg                                       0.00   (PASS)
 fq_zech_norm...
-fq_zech_norm                                      0.09   (PASS)
+fq_zech_norm                                      0.05   (PASS)
 fq_zech_pow...
-fq_zech_pow                                       0.13   (PASS)
+fq_zech_pow                                       0.08   (PASS)
 fq_zech_pth_root...
-fq_zech_pth_root                                  0.09   (PASS)
+fq_zech_pth_root                                  0.06   (PASS)
 fq_zech_sqr...
-fq_zech_sqr                                       0.14   (PASS)
+fq_zech_sqr                                       0.09   (PASS)
 fq_zech_sqrt...
-fq_zech_sqrt                                      0.07   (PASS)
+fq_zech_sqrt                                      0.04   (PASS)
 fq_zech_sub...
-fq_zech_sub                                       0.02   (PASS)
+fq_zech_sub                                       0.01   (PASS)
 fq_zech_trace...
-fq_zech_trace                                     0.09   (PASS)
+fq_zech_trace                                     0.06   (PASS)
+ul_univariate                            0.03   (PASS)
+fq_poly_neg...
+fq_poly_neg                                       0.00   (PASS)
+fq_poly_pow...
+fq_poly_pow                                       0.15   (PASS)
+fq_poly_powmod_fmpz_binexp...
+fq_poly_powmod_fmpz_binexp                        3.08   (PASS)
+fq_poly_powmod_fmpz_binexp_preinv...
+fq_poly_powmod_fmpz_binexp_preinv                 1.12   (PASS)
+fq_poly_powmod_fmpz_sliding_preinv...
+fq_poly_powmod_fmpz_sliding_preinv                3.58   (PASS)
+fq_poly_powmod_ui_binexp...
+fq_poly_powmod_ui_binexp                          1.20   (PASS)
+fq_poly_powmod_ui_binexp_preinv...
+fq_poly_powmod_ui_binexp_preinv                   0.31   (PASS)
+fq_poly_powmod_x_fmpz_preinv...
+fq_poly_powmod_x_fmpz_preinv                      0.05   (PASS)
+fq_poly_pow_trunc_binexp...
+fq_poly_pow_trunc_binexp                          0.12   (PASS)
+fq_poly_pow_trunc...
+fq_poly_pow_trunc                                 0.12   (PASS)
+fq_poly_randtest_irreducible...
+fq_poly_randtest_irreducible                      2.20   (PASS)
+fq_poly_scalar_addmul_fq...
+fq_poly_scalar_addmul_fq                          0.00   (PASS)
+fq_poly_scalar_div_fq...
+fq_poly_scalar_div_fq                             0.02   (PASS)
+fq_poly_scalar_mul_fq...
+fq_poly_scalar_mul_fq                             0.00   (PASS)
+fq_poly_scalar_submul_fq...
+fq_poly_scalar_submul_fq                          0.00   (PASS)
+fq_poly_set_fmpz_mod_poly...
+fq_poly_set_fmpz_mod_poly                         0.00   (PASS)
+fq_poly_set_nmod_poly...
+fq_poly_set_nmod_poly                             0.00   (PASS)
+fq_poly_set_trunc...
+fq_poly_set_trunc                                 0.04   (PASS)
+fq_poly_shift_left_right...
+fq_poly_shift_left_right                          0.02   (PASS)
+fq_poly_sqr...
+fq_poly_sqr                                       0.03   (PASS)
+fq_poly_sqr_classical...
+fq_poly_sqr_classical                             0.08   (PASS)
+fq_poly_sqr_KS...
+fq_poly_sqr_KS                                    0.05   (PASS)
+fq_poly_sqr_reorder...
+fq_poly_sqr_reorder                               0.05   (PASS)
+fq_poly_sqrt...
+fq_poly_sqrt                                      0.20   (PASS)
+fq_poly_sqrt_series...
+fq_poly_sqrt_series                               0.02   (PASS)
+fq_poly_sub...
+fq_poly_sub                                       0.00   (PASS)
+fq_poly_sub_series...
+fq_poly_sub_series                                0.00   (PASS)
+fq_poly_xgcd...
+fq_poly_xgcd                                      0.17   (PASS)
+fq_poly_xgcd_euclidean_f...
+fq_poly_xgcd_euclidean_f                          0.46   (PASS)
+fq_poly_xgcd_euclidean_f_composite_characteristic...
+fq_poly_xgcd_euclidean_f_composite_characteristic
+                                                  0.02   (PASS)
 fq_zech_mat_add_sub...
 fq_zech_mat_add_sub                               0.01   (PASS)
 fq_zech_mat_can_solve...
-fq_zech_mat_can_solve                             0.54   (PASS)
+fq_zech_mat_can_solve                             0.30   (PASS)
 fq_zech_mat_charpoly...
-fq_zech_mat_charpoly                              0.03   (PASS)
+fq_zech_mat_charpoly                              0.01   (PASS)
 fq_zech_mat_concat_horizontal...
 fq_zech_mat_concat_horizontal                     0.01   (PASS)
 fq_zech_mat_concat_vertical...
@@ -184528,35 +184579,35 @@
 fq_zech_mat_equal...
 fq_zech_mat_equal                                 0.00   (PASS)
 fq_zech_mat_inv...
-fq_zech_mat_inv                                   0.29   (PASS)
+fq_zech_mat_inv                                   0.17   (PASS)
 fq_zech_mat_is_zero...
 fq_zech_mat_is_zero                               0.00   (PASS)
 fq_zech_mat_lu_classical...
-fq_zech_mat_lu_classical                          0.03   (PASS)
+fq_zech_mat_lu_classical                          0.02   (PASS)
 fq_zech_mat_lu_recursive...
-fq_zech_mat_lu_recursive                          0.03   (PASS)
+fq_zech_mat_lu_recursive                          0.02   (PASS)
 fq_zech_mat_minpoly...
-fq_zech_mat_minpoly                               0.07   (PASS)
+fq_zech_mat_minpoly                               0.04   (PASS)
 fq_zech_mat_mul...
 fq_zech_mat_mul                                   0.01   (PASS)
 fq_zech_mat_mul_KS...
-fq_zech_mat_mul_KS                                0.04   (PASS)
+fq_zech_mat_mul_KS                                0.02   (PASS)
 fq_zech_mat_mul_vec...
-fq_zech_mat_mul_vec                               0.04   (PASS)
+fq_zech_mat_mul_vec                               0.02   (PASS)
 fq_zech_mat_nullspace...
-fq_zech_mat_nullspace                             0.12   (PASS)
+fq_zech_mat_nullspace                             0.07   (PASS)
 fq_zech_mat_one...
 fq_zech_mat_one                                   0.00   (PASS)
 fq_zech_mat_rank...
-fq_zech_mat_rank                                  0.02   (PASS)
+fq_zech_mat_rank                                  0.01   (PASS)
 fq_zech_mat_rref...
-fq_zech_mat_rref                                  0.01   (PASS)
+fq_zech_mat_rref                                  0.00   (PASS)
 fq_zech_mat_set_fmpz_mod_mat...
-fq_zech_mat_set_fmpz_mod_mat                      0.05   (PASS)
+fq_zech_mat_set_fmpz_mod_mat                      0.03   (PASS)
 fq_zech_mat_set_nmod_mat...
-fq_zech_mat_set_nmod_mat                          0.05   (PASS)
+fq_zech_mat_set_nmod_mat                          0.03   (PASS)
 fq_zech_mat_solve...
-fq_zech_mat_solve                                 0.31   (PASS)
+fq_zech_mat_solve                                 0.18   (PASS)
 fq_zech_mat_solve_tril...
 fq_zech_mat_solve_tril                            0.01   (PASS)
 fq_zech_mat_solve_tril_classical...
@@ -184572,174 +184623,281 @@
 fq_zech_mat_submul...
 fq_zech_mat_submul                                0.01   (PASS)
 fq_zech_mat_vec_mul...
-fq_zech_mat_vec_mul                               0.04   (PASS)
+fq_zech_mat_vec_mul                               0.02   (PASS)
 fq_zech_mat_window_init_clear...
 fq_zech_mat_window_init_clear                     0.01   (PASS)
 fq_zech_mat_zero...
 fq_zech_mat_zero                                  0.00   (PASS)
 fq_zech_poly_add...
-fq_zech_poly_add                                  0.06   (PASS)
+fq_zech_poly_add                                  0.03   (PASS)
 fq_zech_poly_add_series...
-fq_zech_poly_add_series                           0.03   (PASS)
+fq_zech_poly_add_series                           0.02   (PASS)
 fq_zech_poly_compose...
-fq_zech_poly_compose                              0.03   (PASS)
+fq_zech_poly_compose                              0.02   (PASS)
 fq_zech_poly_compose_mod_brent_kung...
-fq_zech_poly_compose_mod_brent_kung               0.02   (PASS)
+fq_zech_poly_compose_mod_brent_kung               0.01   (PASS)
 fq_zech_poly_compose_mod_brent_kung_preinv...
-fq_zech_poly_compose_mod_brent_kung_preinv        0.03   (PASS)
+fq_zech_poly_compose_mod_brent_kung_preinv        0.01   (PASS)
 fq_zech_poly_compose_mod...
-fq_zech_poly_compose_mod                          0.03   (PASS)
+fq_zech_poly_compose_mod                          0.02   (PASS)
 fq_zech_poly_compose_mod_horner...
-fq_zech_poly_compose_mod_horner                   0.03   (PASS)
+fq_zech_poly_compose_mod_horner                   0.02   (PASS)
 fq_zech_poly_compose_mod_horner_preinv...
-fq_zech_poly_compose_mod_horner_preinv            0.03   (PASS)
+fq_zech_poly_compose_mod_horner_preinv            0.01   (PASS)
 fq_zech_poly_compose_mod_preinv...
-fq_zech_poly_compose_mod_preinv                   0.03   (PASS)
+fq_zech_poly_compose_mod_preinv                   0.02   (PASS)
 fq_zech_poly_deflate...
-fq_zech_poly_deflate                              0.02   (PASS)
+fq_zech_poly_deflate                              0.01   (PASS)
 fq_zech_poly_derivative...
-fq_zech_poly_derivative                           0.08   (PASS)
+fq_zech_poly_derivative                           0.04   (PASS)
 fq_zech_poly_div...
-fq_zech_poly_div                                  0.02   (PASS)
+fq_zech_poly_div                                  0.01   (PASS)
 fq_zech_poly_divides...
-fq_zech_poly_divides                              0.03   (PASS)
+fq_zech_poly_divides                              0.02   (PASS)
 fq_zech_poly_div_newton_n_preinv...
-fq_zech_poly_div_newton_n_preinv                  0.04   (PASS)
+fq_zech_poly_div_newton_n_preinv                  0.02   (PASS)
 fq_zech_poly_divrem...
-fq_zech_poly_divrem                               0.07   (PASS)
+fq_zech_poly_divrem                               0.04   (PASS)
 fq_zech_poly_divrem_newton_n_preinv...
-fq_zech_poly_divrem_newton_n_preinv               0.04   (PASS)
+fq_zech_poly_divrem_newton_n_preinv               0.02   (PASS)
 fq_zech_poly_div_series...
-fq_zech_poly_div_series                           0.03   (PASS)
+fq_zech_poly_div_series                           0.02   (PASS)
 fq_zech_poly_equal_trunc...
-fq_zech_poly_equal_trunc                          0.05   (PASS)
+fq_zech_poly_equal_trunc                          0.03   (PASS)
 fq_zech_poly_evaluate_fq...
-fq_zech_poly_evaluate_fq                          0.04   (PASS)
+fq_zech_poly_evaluate_fq                          0.02   (PASS)
 fq_zech_poly_evaluate_fq_zech_vec_fast...
 fq_zech_poly_evaluate_fq_zech_vec_fast            0.01   (PASS)
 fq_zech_poly_gcd...
-fq_zech_poly_gcd                                  0.07   (PASS)
+fq_zech_poly_gcd                                  0.04   (PASS)
 fq_zech_poly_gcd_euclidean_f...
-fq_zech_poly_gcd_euclidean_f                      0.02   (PASS)
+fq_zech_poly_gcd_euclidean_f                      0.01   (PASS)
 fq_zech_poly_get_str...
 fq_zech_poly_get_str                              0.01   (PASS)
 fq_zech_poly_get_str_pretty...
 fq_zech_poly_get_str_pretty                       0.01   (PASS)
 fq_zech_poly_hamming_weight...
-fq_zech_poly_hamming_weight                       0.11   (PASS)
+fq_zech_poly_hamming_weight                       0.06   (PASS)
 fq_zech_poly_inflate...
-fq_zech_poly_inflate                              0.03   (PASS)
+fq_zech_poly_inflate                              0.01   (PASS)
 fq_zech_poly_inv_series_newton...
-fq_zech_poly_inv_series_newton                    0.03   (PASS)
+fq_zech_poly_inv_series_newton                    0.02   (PASS)
 fq_zech_poly_invsqrt_series...
-fq_zech_poly_invsqrt_series                       0.03   (PASS)
+fq_zech_poly_invsqrt_series                       0.02   (PASS)
 fq_zech_poly_make_monic...
-fq_zech_poly_make_monic                           0.03   (PASS)
+fq_zech_poly_make_monic                           0.02   (PASS)
 fq_zech_poly_mul...
-fq_zech_poly_mul                                  0.06   (PASS)
+fq_zech_poly_mul                                  0.03   (PASS)
 fq_zech_poly_mul_classical...
-fq_zech_poly_mul_classical                        0.03   (PASS)
+fq_zech_poly_mul_classical                        0.02   (PASS)
 fq_zech_poly_mulhigh...
-fq_zech_poly_mulhigh                              0.02   (PASS)
+fq_zech_poly_mulhigh                              0.01   (PASS)
 fq_zech_poly_mulhigh_classical...
-fq_zech_poly_mulhigh_classical                    0.04   (PASS)
+fq_zech_poly_mulhigh_classical                    0.02   (PASS)
 fq_zech_poly_mul_KS...
-fq_zech_poly_mul_KS                               0.04   (PASS)
+fq_zech_poly_mul_KS                               0.03   (PASS)
 fq_zech_poly_mullow...
-fq_zech_poly_mullow                               0.08   (PASS)
+fq_zech_poly_mullow                               0.05   (PASS)
 fq_zech_poly_mullow_classical...
-fq_zech_poly_mullow_classical                     0.07   (PASS)
+fq_zech_poly_mullow_classical                     0.03   (PASS)
 fq_zech_poly_mullow_KS...
-fq_zech_poly_mullow_KS                            0.09   (PASS)
+fq_zech_poly_mullow_KS                            0.05   (PASS)
 fq_zech_poly_mulmod...
-fq_zech_poly_mulmod                               0.04   (PASS)
+fq_zech_poly_mulmod                               0.03   (PASS)
 fq_zech_poly_mulmod_preinv...
-fq_zech_poly_mulmod_preinv                        0.04   (PASS)
+fq_zech_poly_mulmod_preinv                        0.02   (PASS)
 fq_zech_poly_neg...
-fq_zech_poly_neg                                  0.05   (PASS)
+fq_zech_poly_neg                                  0.03   (PASS)
 fq_zech_poly_pow...
-fq_zech_poly_pow                                  0.08   (PASS)
+fq_zech_poly_pow                                  0.05   (PASS)
 fq_zech_poly_powmod_fmpz_binexp...
-fq_zech_poly_powmod_fmpz_binexp                   0.17   (PASS)
+fq_zech_poly_powmod_fmpz_binexp                   0.11   (PASS)
 fq_zech_poly_powmod_fmpz_binexp_preinv...
-fq_zech_poly_powmod_fmpz_binexp_preinv            0.07   (PASS)
+fq_zech_poly_powmod_fmpz_binexp_preinv            0.05   (PASS)
 fq_zech_poly_powmod_fmpz_sliding_preinv...
-fq_zech_poly_powmod_fmpz_sliding_preinv           0.25   (PASS)
+fq_zech_poly_powmod_fmpz_sliding_preinv           0.18   (PASS)
 fq_zech_poly_powmod_ui_binexp...
-fq_zech_poly_powmod_ui_binexp                     0.11   (PASS)
+fq_zech_poly_powmod_ui_binexp                     0.08   (PASS)
 fq_zech_poly_powmod_ui_binexp_preinv...
-fq_zech_poly_powmod_ui_binexp_preinv              0.04   (PASS)
+fq_zech_poly_powmod_ui_binexp_preinv              0.03   (PASS)
 fq_zech_poly_powmod_x_fmpz_preinv...
-fq_zech_poly_powmod_x_fmpz_preinv                 0.04   (PASS)
+fq_zech_poly_powmod_x_fmpz_preinv                 0.02   (PASS)
 fq_zech_poly_pow_trunc_binexp...
-fq_zech_poly_pow_trunc_binexp                     0.05   (PASS)
+fq_zech_poly_pow_trunc_binexp                     0.03   (PASS)
 fq_zech_poly_pow_trunc...
-fq_zech_poly_pow_trunc                            0.05   (PASS)
+fq_zech_poly_pow_trunc                            0.03   (PASS)
 fq_zech_poly_randtest_irreducible...
-fq_zech_poly_randtest_irreducible                 0.02   (PASS)
+fq_zech_poly_randtest_irreducible                 0.01   (PASS)
 fq_zech_poly_scalar_addmul_fq...
-fq_zech_poly_scalar_addmul_fq                     0.03   (PASS)
+fq_zech_poly_scalar_addmul_fq                     0.01   (PASS)
 fq_zech_poly_scalar_div_fq...
-fq_zech_poly_scalar_div_fq                        0.05   (PASS)
+fq_zech_poly_scalar_div_fq                        0.03   (PASS)
 fq_zech_poly_scalar_mul_fq...
 fq_zech_poly_scalar_mul_fq                        0.00   (PASS)
 fq_zech_poly_scalar_submul_fq...
-fq_zech_poly_scalar_submul_fq                     0.03   (PASS)
+fq_zech_poly_scalar_submul_fq                     0.01   (PASS)
 fq_zech_poly_set_fmpz_mod_poly...
-fq_zech_poly_set_fmpz_mod_poly                    0.02   (PASS)
+fq_zech_poly_set_fmpz_mod_poly                    0.01   (PASS)
 fq_zech_poly_set_nmod_poly...
-fq_zech_poly_set_nmod_poly                        0.02   (PASS)
+fq_zech_poly_set_nmod_poly                        0.01   (PASS)
 fq_zech_poly_set_trunc...
-fq_zech_poly_set_trunc                            0.05   (PASS)
+fq_zech_poly_set_trunc                            0.03   (PASS)
 fq_zech_poly_shift_left_right...
-fq_zech_poly_shift_left_right                     0.06   (PASS)
+fq_zech_poly_shift_left_right                     0.03   (PASS)
 fq_zech_poly_sqr...
-fq_zech_poly_sqr                                  0.08   (PASS)
+fq_zech_poly_sqr                                  0.04   (PASS)
 fq_zech_poly_sqr_classical...
-fq_zech_poly_sqr_classical                        0.07   (PASS)
+fq_zech_poly_sqr_classical                        0.04   (PASS)
 fq_zech_poly_sqr_KS...
-fq_zech_poly_sqr_KS                               0.08   (PASS)
+fq_zech_poly_sqr_KS                               0.04   (PASS)
 fq_zech_poly_sqrt...
-fq_zech_poly_sqrt                                 0.07   (PASS)
+fq_zech_poly_sqrt                                 0.04   (PASS)
 fq_zech_poly_sqrt_series...
-fq_zech_poly_sqrt_series                          0.02   (PASS)
+fq_zech_poly_sqrt_series                          0.01   (PASS)
 fq_zech_poly_sub...
-fq_zech_poly_sub                                  0.02   (PASS)
+fq_zech_poly_sub                                  0.01   (PASS)
 fq_zech_poly_sub_series...
-fq_zech_poly_sub_series                           0.03   (PASS)
+fq_zech_poly_sub_series                           0.02   (PASS)
 fq_zech_poly_xgcd...
-fq_zech_poly_xgcd                                 0.26   (PASS)
+fq_zech_poly_xgcd                                 0.16   (PASS)
 fq_zech_poly_xgcd_euclidean_f...
-fq_zech_poly_xgcd_euclidean_f                     0.15   (PASS)
-nmod_poly_mulmod_preinv                        0.14   (PASS)
+fq_zech_poly_xgcd_euclidean_f                     0.09   (PASS)
+fq_default_mat_init...
+fq_default_mat_init                               0.02   (PASS)
+fq_default_mat_inlines...
+fq_default_mat_inlines                            0.09   (PASS)
+fq_default_mat_set_fmpz_mat...
+fq_default_mat_set_fmpz_mat                       0.00   (PASS)
+)
+fmpz_poly_sqrlow...
+fmpz_poly_sqrlow                                  0.03   (PASS)
+fmpz_poly_sqrlow_classical...
+fmpz_poly_sqrlow_classical                        0.02   (PASS)
+fmpz_poly_sqrlow_karatsuba_n...
+fmpz_poly_sqrlow_karatsuba_n                      0.08   (PASS)
+fmpz_poly_sqrlow_KS...
+fmpz_poly_sqrlow_KS                               0.03   (PASS)
+fmpz_poly_sqrt...
+fmpz_poly_sqrt                                    0.02   (PASS)
+fmpz_poly_sqrt_classical...
+fmpz_poly_sqrt_classical                          0.02   (PASS)
+fmpz_poly_sqrt_divconquer...
+fmpz_poly_sqrt_divconquer                         0.14   (PASS)
+fmpz_poly_sqrt_KS...
+fmpz_poly_sqrt_KS                                 0.08   (PASS)
+fmpz_poly_sqrtrem_classical...
+fmpz_poly_sqrtrem_classical                       0.02   (PASS)
+fmpz_poly_sqrtrem_divconquer...
+fmpz_poly_sqrtrem_divconquer                      0.22   (PASS)
+fmpz_poly_sqrt_series...
+fmpz_poly_sqrt_series                             0.08   (PASS)
+fmpz_poly_sub...
+fmpz_poly_sub                                     0.16   (PASS)
+fmpz_poly_sub_series...
+fmpz_poly_sub_series                              0.15   (PASS)
+fmpz_poly_swap...
+fmpz_poly_swap                                    0.04   (PASS)
+fmpz_poly_swinnerton_dyer...
+fmpz_poly_swinnerton_dyer                         0.22   (PASS)
+fmpz_poly_taylor_shift...
+fmpz_poly_taylor_shift                            0.05   (PASS)
+fmpz_poly_taylor_shift_divconquer...
+fmpz_poly_taylor_shift_divconquer                 0.75   (PASS)
+fmpz_poly_taylor_shift_horner...
+fmpz_poly_taylor_shift_horner                     0.70   (PASS)
+fmpz_poly_taylor_shift_multi_mod_threaded...
+fmpz_poly_taylor_shift_multi_mod_threaded         0.41   (PASS)
+fmpz_poly_theta_qexp...
+fmpz_poly_theta_qexp                              3.16   (PASS)
+fmpz_poly_xgcd_modular...
+fmpz_poly_xgcd_modular                            4.68   (PASS)
+fmpz_poly_zero...
+fmpz_poly_zero                                    0.02   (PASS)
+fmpz_poly_zero_coeffs...
+fmpz_poly_zero_coeffs                             0.02   (PASS)
+fq_default_poly_init...
+fq_default_poly_init                              0.00   (PASS)
+fq_default_poly_inlines...
+fq_default_poly_inlines                           0.19   (PASS)
+fq_default_poly_set_fmpz_poly...
+fq_default_poly_set_fmpz_poly                     0.00   (PASS)
+fq_default_ctx_init...
+fq_default_ctx_init                               2.61   (PASS)
+fq_default_ctx_init_modulus...
+fq_default_ctx_init_modulus                       0.00   (PASS)
+fq_default_ctx_init_modulus_nmod...
+fq_default_ctx_init_modulus_nmod                  0.03   (PASS)
+fq_default_ctx_modulus...
+fq_default_ctx_modulus                            0.00   (PASS)
+fq_default_get_set_fmpz...
+fq_default_get_set_fmpz                           0.18   (PASS)
+fq_default_get_set_fmpz_mod_poly...
+fq_default_get_set_fmpz_mod_poly                  0.00   (PASS)
+fq_default_get_set_fmpz_poly...
+fq_default_get_set_fmpz_poly                      0.00   (PASS)
+fq_default_init...
+fq_default_init                                   0.00   (PASS)
+fq_default_inlines...
+fq_default_inlines                                0.14   (PASS)
+fq_zech_embed_composition_matrix...
+fq_zech_embed_composition_matrix                  0.02   (PASS)
+fq_zech_embed...
+fq_zech_embed                                     0.00   (PASS)
+fq_zech_embed_matrices...
+fq_zech_embed_matrices                            0.02   (PASS)
+fq_zech_embed_mono_dual_matrix...
+fq_zech_embed_mono_dual_matrix                    0.01   (PASS)
+fq_zech_embed_mul_matrix...
+fq_zech_embed_mul_matrix                          0.02   (PASS)
+fq_nmod_embed_composition_matrix...
+fq_nmod_embed_composition_matrix                  0.01   (PASS)
+fq_nmod_embed...
+fq_nmod_embed                                     0.05   (PASS)
+fq_nmod_embed_matrices...
+fq_nmod_embed_matrices                            0.48   (PASS)
+fq_nmod_embed_mono_dual_matrix...
+fq_nmod_embed_mono_dual_matrix                    0.00   (PASS)
+fq_nmod_embed_mul_matrix...
+fq_nmod_embed_mul_matrix                          0.00   (PASS)
+fq_embed_composition_matrix...
+fq_embed_composition_matrix                       0.01   (PASS)
+fq_embed...
+fq_embed                                          0.08   (PASS)
+fq_embed_matrices...
+fq_embed_matrices                                 0.58   (PASS)
+fq_embed_mono_dual_matrix...
+fq_embed_mono_dual_matrix                         0.26   (PASS)
+fq_embed_mul_matrix...
+fq_embed_mul_matrix                               0.06   (PASS)
+nmod_poly_mulmod_preinv                        0.10   (PASS)
 fq_nmod_poly_mul_univariate...
 fq_nmod_poly_mul_univariate                       0.02   (PASS)
 fq_nmod_poly_neg...
 fq_nmod_poly_neg                                  0.00   (PASS)
 fq_nmod_poly_pow...
-fq_nmod_poly_pow                                  0.10   (PASS)
+fq_nmod_poly_pow                                  0.07   (PASS)
 fq_nmod_poly_powmod_fmpz_binexp...
-fq_nmod_poly_powmod_fmpz_binexp                   2.95   (PASS)
+fq_nmod_poly_powmod_fmpz_binexp                   1.87   (PASS)
 fq_nmod_poly_powmod_fmpz_binexp_preinv...
-fq_nmod_poly_powmod_fmpz_binexp_preinv            1.18   (PASS)
+fq_nmod_poly_powmod_fmpz_binexp_preinv            0.75   (PASS)
 fq_nmod_poly_powmod_fmpz_sliding_preinv...
-fq_nmod_poly_powmod_fmpz_sliding_preinv           3.54   (PASS)
+fq_nmod_poly_powmod_fmpz_sliding_preinv           2.27   (PASS)
 fq_nmod_poly_powmod_ui_binexp...
-fq_nmod_poly_powmod_ui_binexp                     1.08   (PASS)
+fq_nmod_poly_powmod_ui_binexp                     0.70   (PASS)
 fq_nmod_poly_powmod_ui_binexp_preinv...
-fq_nmod_poly_powmod_ui_binexp_preinv              0.29   (PASS)
+fq_nmod_poly_powmod_ui_binexp_preinv              0.19   (PASS)
 fq_nmod_poly_powmod_x_fmpz_preinv...
-fq_nmod_poly_powmod_x_fmpz_preinv                 0.06   (PASS)
+fq_nmod_poly_powmod_x_fmpz_preinv                 0.04   (PASS)
 fq_nmod_poly_pow_trunc_binexp...
-fq_nmod_poly_pow_trunc_binexp                     0.11   (PASS)
+fq_nmod_poly_pow_trunc_binexp                     0.07   (PASS)
 fq_nmod_poly_pow_trunc...
-fq_nmod_poly_pow_trunc                            0.11   (PASS)
+fq_nmod_poly_pow_trunc                            0.07   (PASS)
 fq_nmod_poly_randtest_irreducible...
-fq_nmod_poly_randtest_irreducible                 2.11   (PASS)
+fq_nmod_poly_randtest_irreducible                 1.36   (PASS)
 fq_nmod_poly_scalar_addmul_fq...
 fq_nmod_poly_scalar_addmul_fq                     0.00   (PASS)
 fq_nmod_poly_scalar_div_fq...
-fq_nmod_poly_scalar_div_fq                        0.02   (PASS)
+fq_nmod_poly_scalar_div_fq                        0.01   (PASS)
 fq_nmod_poly_scalar_mul_fq...
 fq_nmod_poly_scalar_mul_fq                        0.00   (PASS)
 fq_nmod_poly_scalar_submul_fq...
@@ -184749,17 +184907,17 @@
 fq_nmod_poly_set_nmod_poly...
 fq_nmod_poly_set_nmod_poly                        0.00   (PASS)
 fq_nmod_poly_set_trunc...
-fq_nmod_poly_set_trunc                            0.03   (PASS)
+fq_nmod_poly_set_trunc                            0.02   (PASS)
 fq_nmod_poly_shift_left_right...
 fq_nmod_poly_shift_left_right                     0.02   (PASS)
 fq_nmod_poly_sqr...
-fq_nmod_poly_sqr                                  0.03   (PASS)
+fq_nmod_poly_sqr                                  0.02   (PASS)
 fq_nmod_poly_sqr_classical...
-fq_nmod_poly_sqr_classical                        0.05   (PASS)
+fq_nmod_poly_sqr_classical                        0.04   (PASS)
 fq_nmod_poly_sqr_KS...
-fq_nmod_poly_sqr_KS                               0.04   (PASS)
+fq_nmod_poly_sqr_KS                               0.03   (PASS)
 fq_nmod_poly_sqrt...
-fq_nmod_poly_sqrt                                 0.17   (PASS)
+fq_nmod_poly_sqrt                                 0.12   (PASS)
 fq_nmod_poly_sqrt_series...
 fq_nmod_poly_sqrt_series                          0.02   (PASS)
 fq_nmod_poly_sub...
@@ -184767,1185 +184925,975 @@
 fq_nmod_poly_sub_series...
 fq_nmod_poly_sub_series                           0.00   (PASS)
 fq_nmod_poly_xgcd...
-fq_nmod_poly_xgcd                                 0.13   (PASS)
+fq_nmod_poly_xgcd                                 0.09   (PASS)
 fq_nmod_poly_xgcd_euclidean_f...
-fq_nmod_poly_xgcd_euclidean_f                     0.29   (PASS)
-fq_default_mat_init...
-fq_default_mat_init                               0.02   (PASS)
-fq_default_mat_inlines...
-fq_default_mat_inlines                            0.14   (PASS)
-fq_default_mat_set_fmpz_mat...
-fq_default_mat_set_fmpz_mat                       0.00   (PASS)
-fq_default_poly_init...
-fq_default_poly_init                              0.00   (PASS)
-fq_default_poly_inlines...
-fq_default_poly_inlines                           0.29   (PASS)
-fq_default_poly_set_fmpz_poly...
-fq_default_poly_set_fmpz_poly                     0.00   (PASS)
-fq_embed_composition_matrix...
-fq_embed_composition_matrix                       0.01   (PASS)
-fq_embed...
-fq_embed                                          0.12   (PASS)
-fq_embed_matrices...
-fq_embed_matrices                                 0.77   (PASS)
-fq_embed_mono_dual_matrix...
-fq_embed_mono_dual_matrix                         0.35   (PASS)
-fq_embed_mul_matrix...
-fq_embed_mul_matrix                               0.09   (PASS)
-fq_default_ctx_init...
-fq_default_ctx_init                               4.03   (PASS)
-fq_default_ctx_init_modulus...
-fq_default_ctx_init_modulus                       0.00   (PASS)
-fq_default_ctx_init_modulus_nmod...
-fq_default_ctx_init_modulus_nmod                  0.05   (PASS)
-fq_default_ctx_modulus...
-fq_default_ctx_modulus                            0.00   (PASS)
-fq_default_get_set_fmpz...
-fq_default_get_set_fmpz                           0.29   (PASS)
-fq_default_get_set_fmpz_mod_poly...
-fq_default_get_set_fmpz_mod_poly                  0.00   (PASS)
-fq_default_get_set_fmpz_poly...
-fq_default_get_set_fmpz_poly                      0.00   (PASS)
-fq_default_init...
-fq_default_init                                   0.00   (PASS)
-fq_default_inlines...
-fq_default_inlines                                0.22   (PASS)
-fq_zech_embed_composition_matrix...
-fq_zech_embed_composition_matrix                  0.03   (PASS)
-fq_zech_embed...
-fq_zech_embed                                     0.00   (PASS)
-fq_zech_embed_matrices...
-fq_zech_embed_matrices                            0.03   (PASS)
-fq_zech_embed_mono_dual_matrix...
-fq_zech_embed_mono_dual_matrix                    0.02   (PASS)
-fq_zech_embed_mul_matrix...
-fq_zech_embed_mul_matrix                          0.03   (PASS)
-fq_nmod_embed_composition_matrix...
-fq_nmod_embed_composition_matrix                  0.01   (PASS)
-fq_nmod_embed...
-fq_nmod_embed                                     0.08   (PASS)
-fq_nmod_embed_matrices...
-fq_nmod_embed_matrices                            0.76   (PASS)
-fq_nmod_embed_mono_dual_matrix...
-fq_nmod_embed_mono_dual_matrix                    0.00   (PASS)
-fq_nmod_embed_mul_matrix...
-fq_nmod_embed_mul_matrix                          0.00   (PASS)
+fq_nmod_poly_xgcd_euclidean_f                     0.20   (PASS)
+qadic_add...
+qadic_add                                         0.01   (PASS)
+qadic_exp_balanced...
+qadic_exp_balanced                                0.02   (PASS)
+qadic_exp...
+qadic_exp                                         0.01   (PASS)
+qadic_exp_rectangular...
+qadic_exp_rectangular                             0.01   (PASS)
+qadic_frobenius...
+qadic_frobenius                                   0.04   (PASS)
+qadic_inv...
+qadic_inv                                         0.03   (PASS)
+qadic_log_balanced...
+qadic_log_balanced                                0.21   (PASS)
+qadic_log...
+qadic_log                                         0.20   (PASS)
+qadic_log_rectangular...
+qadic_log_rectangular                             0.07   (PASS)
+qadic_mul...
+qadic_mul                                         0.01   (PASS)
+qadic_neg...
+qadic_neg                                         0.00   (PASS)
+qadic_norm_analytic...
+qadic_norm_analytic                               0.15   (PASS)
+qadic_norm...
+qadic_norm                                        0.13   (PASS)
+qadic_norm_resultant...
+qadic_norm_resultant                              0.13   (PASS)
+qadic_pow...
+qadic_pow                                         0.02   (PASS)
+qadic_sqrt...
+qadic_sqrt                                        0.14   (PASS)
+qadic_sub...
+qadic_sub                                         0.01   (PASS)
+qadic_teichmuller...
+qadic_teichmuller                                 0.01   (PASS)
+qadic_trace...
+qadic_trace                                       0.08   (PASS)
 padic_mat_add...
-padic_mat_add                                     0.74   (PASS)
+padic_mat_add                                     0.52   (PASS)
 padic_mat_get_set_entry_padic...
-padic_mat_get_set_entry_padic                     0.13   (PASS)
+padic_mat_get_set_entry_padic                     0.09   (PASS)
 padic_mat_get_set_fmpq_mat...
-padic_mat_get_set_fmpq_mat                        0.06   (PASS)
+padic_mat_get_set_fmpq_mat                        0.05   (PASS)
 padic_mat_mul...
-padic_mat_mul                                     0.22   (PASS)
+padic_mat_mul                                     0.16   (PASS)
 padic_mat_neg...
-padic_mat_neg                                     0.52   (PASS)
+padic_mat_neg                                     0.40   (PASS)
 padic_mat_scalar_div_fmpz...
-padic_mat_scalar_div_fmpz                         0.33   (PASS)
+padic_mat_scalar_div_fmpz                         0.24   (PASS)
 padic_mat_scalar_mul_fmpz...
-padic_mat_scalar_mul_fmpz                         0.12   (PASS)
+padic_mat_scalar_mul_fmpz                         0.10   (PASS)
 padic_mat_scalar_mul_padic...
-padic_mat_scalar_mul_padic                        0.31   (PASS)
+padic_mat_scalar_mul_padic                        0.21   (PASS)
 padic_mat_sub...
-padic_mat_sub                                     0.67   (PASS)
+padic_mat_sub                                     0.45   (PASS)
 padic_add...
-padic_add                                         0.10   (PASS)
+padic_add                                         0.08   (PASS)
 padic_div...
-padic_div                                         0.19   (PASS)
+padic_div                                         0.14   (PASS)
 padic_exp_balanced...
-padic_exp_balanced                                0.31   (PASS)
+padic_exp_balanced                                0.21   (PASS)
 padic_exp...
-padic_exp                                         0.14   (PASS)
+padic_exp                                         0.11   (PASS)
 padic_exp_rectangular...
-padic_exp_rectangular                             0.14   (PASS)
+padic_exp_rectangular                             0.10   (PASS)
 padic_get_set_fmpz...
-padic_get_set_fmpz                                0.04   (PASS)
+padic_get_set_fmpz                                0.03   (PASS)
 padic_get_set_mpq...
-padic_get_set_mpq                                 0.05   (PASS)
+padic_get_set_mpq                                 0.04   (PASS)
 padic_get_set_mpz...
-padic_get_set_mpz                                 0.04   (PASS)
+padic_get_set_mpz                                 0.03   (PASS)
 padic_get_str...
-padic_get_str                                     0.05   (PASS)
+padic_get_str                                     0.04   (PASS)
 padic_inv...
-padic_inv                                         0.04   (PASS)
+padic_inv                                         0.03   (PASS)
 padic_log_balanced...
-padic_log_balanced                                0.62   (PASS)
+padic_log_balanced                                0.42   (PASS)
 padic_log...
-padic_log                                         0.32   (PASS)
+padic_log                                         0.22   (PASS)
 padic_log_rectangular...
-padic_log_rectangular                             0.31   (PASS)
+padic_log_rectangular                             0.22   (PASS)
 padic_log_satoh...
-padic_log_satoh                                   0.38   (PASS)
+padic_log_satoh                                   0.25   (PASS)
 padic_mul...
-padic_mul                                         0.12   (PASS)
+padic_mul                                         0.09   (PASS)
 padic_neg...
-padic_neg                                         0.06   (PASS)
+padic_neg                                         0.05   (PASS)
 padic_pow_si...
-padic_pow_si                                      0.35   (PASS)
+padic_pow_si                                      0.25   (PASS)
 padic_randtest...
-padic_randtest                                    0.05   (PASS)
+padic_randtest                                    0.04   (PASS)
 padic_shift...
-padic_shift                                       0.05   (PASS)
+padic_shift                                       0.04   (PASS)
 padic_sqrt...
-padic_sqrt                                        0.09   (PASS)
+padic_sqrt                                        0.07   (PASS)
 padic_sub...
-padic_sub                                         0.10   (PASS)
+padic_sub                                         0.08   (PASS)
 padic_teichmuller...
-padic_teichmuller                                 0.05   (PASS)
+padic_teichmuller                                 0.04   (PASS)
 padic_val_fac...
-padic_val_fac                                     0.03   (PASS)
-ul_univariate                            0.05   (PASS)
-fq_poly_neg...
-fq_poly_neg                                       0.00   (PASS)
-fq_poly_pow...
-fq_poly_pow                                       0.22   (PASS)
-fq_poly_powmod_fmpz_binexp...
-fq_poly_powmod_fmpz_binexp                        5.04   (PASS)
-fq_poly_powmod_fmpz_binexp_preinv...
-fq_poly_powmod_fmpz_binexp_preinv                 1.84   (PASS)
-fq_poly_powmod_fmpz_sliding_preinv...
-fq_poly_powmod_fmpz_sliding_preinv                5.91   (PASS)
-fq_poly_powmod_ui_binexp...
-fq_poly_powmod_ui_binexp                          1.97   (PASS)
-fq_poly_powmod_ui_binexp_preinv...
-fq_poly_powmod_ui_binexp_preinv                   0.50   (PASS)
-fq_poly_powmod_x_fmpz_preinv...
-fq_poly_powmod_x_fmpz_preinv                      0.08   (PASS)
-fq_poly_pow_trunc_binexp...
-fq_poly_pow_trunc_binexp                          0.19   (PASS)
-fq_poly_pow_trunc...
-fq_poly_pow_trunc                                 0.18   (PASS)
-fq_poly_randtest_irreducible...
-fq_poly_randtest_irreducible                      3.53   (PASS)
-fq_poly_scalar_addmul_fq...
-fq_poly_scalar_addmul_fq                          0.00   (PASS)
-fq_poly_scalar_div_fq...
-fq_poly_scalar_div_fq                             0.03   (PASS)
-fq_poly_scalar_mul_fq...
-fq_poly_scalar_mul_fq                             0.00   (PASS)
-fq_poly_scalar_submul_fq...
-fq_poly_scalar_submul_fq                          0.00   (PASS)
-fq_poly_set_fmpz_mod_poly...
-fq_poly_set_fmpz_mod_poly                         0.00   (PASS)
-fq_poly_set_nmod_poly...
-fq_poly_set_nmod_poly                             0.00   (PASS)
-fq_poly_set_trunc...
-fq_poly_set_trunc                                 0.06   (PASS)
-fq_poly_shift_left_right...
-fq_poly_shift_left_right                          0.03   (PASS)
-fq_poly_sqr...
-fq_poly_sqr                                       0.05   (PASS)
-fq_poly_sqr_classical...
-fq_poly_sqr_classical                             0.12   (PASS)
-fq_poly_sqr_KS...
-fq_poly_sqr_KS                                    0.08   (PASS)
-fq_poly_sqr_reorder...
-fq_poly_sqr_reorder                               0.08   (PASS)
-fq_poly_sqrt...
-fq_poly_sqrt                                      0.31   (PASS)
-fq_poly_sqrt_series...
-fq_poly_sqrt_series                               0.04   (PASS)
-fq_poly_sub...
-fq_poly_sub                                       0.00   (PASS)
-fq_poly_sub_series...
-fq_poly_sub_series                                0.00   (PASS)
-fq_poly_xgcd...
-fq_poly_xgcd                                      0.26   (PASS)
-fq_poly_xgcd_euclidean_f...
-fq_poly_xgcd_euclidean_f                          0.64   (PASS)
-fq_poly_xgcd_euclidean_f_composite_characteristic...
-fq_poly_xgcd_euclidean_f_composite_characteristic
-                                                  0.03   (PASS)
-qadic_add...
-qadic_add                                         0.01   (PASS)
-qadic_exp_balanced...
-qadic_exp_balanced                                0.04   (PASS)
-qadic_exp...
-qadic_exp                                         0.01   (PASS)
-qadic_exp_rectangular...
-qadic_exp_rectangular                             0.01   (PASS)
-qadic_frobenius...
-qadic_frobenius                                   0.06   (PASS)
-qadic_inv...
-qadic_inv                                         0.04   (PASS)
-qadic_log_balanced...
-qadic_log_balanced                                0.31   (PASS)
-qadic_log...
-qadic_log                                         0.30   (PASS)
-qadic_log_rectangular...
-qadic_log_rectangular                             0.10   (PASS)
-qadic_mul...
-qadic_mul                                         0.02   (PASS)
-qadic_neg...
-qadic_neg                                         0.00   (PASS)
-qadic_norm_analytic...
-qadic_norm_analytic                               0.23   (PASS)
-qadic_norm...
-qadic_norm                                        0.20   (PASS)
-qadic_norm_resultant...
-qadic_norm_resultant                              0.20   (PASS)
-qadic_pow...
-qadic_pow                                         0.03   (PASS)
-qadic_sqrt...
-qadic_sqrt                                        0.20   (PASS)
-qadic_sub...
-qadic_sub                                         0.01   (PASS)
-qadic_teichmuller...
-qadic_teichmuller                                 0.01   (PASS)
-qadic_trace...
-qadic_trace                                       0.12   (PASS)
+padic_val_fac                                     0.02   (PASS)
+fmpz_poly_factor...
+fmpz_poly_factor                                  0.53   (PASS)
+fmpz_poly_factor_cubic...
+fmpz_poly_factor_cubic                            0.49   (PASS)
+fmpz_poly_factor_squarefree...
+fmpz_poly_factor_squarefree                       0.41   (PASS)
+fmpz_poly_factor_zassenhaus...
+fmpz_poly_factor_zassenhaus                       0.82   (PASS)
+fmpz_poly_factor_zassenhaus_subset...
+fmpz_poly_factor_zassenhaus_subset                0.19   (PASS)
 nmod_poly_factor_berlekamp...
-nmod_poly_factor_berlekamp                        0.02   (PASS)
+nmod_poly_factor_berlekamp                        0.01   (PASS)
 nmod_poly_factor...
-nmod_poly_factor                                  0.91   (PASS)
+nmod_poly_factor                                  0.53   (PASS)
 nmod_poly_factor_cantor_zassenhaus...
-nmod_poly_factor_cantor_zassenhaus                0.39   (PASS)
+nmod_poly_factor_cantor_zassenhaus                0.25   (PASS)
 nmod_poly_factor_distinct_deg...
 nmod_poly_factor_distinct_deg                     0.01   (PASS)
 nmod_poly_factor_distinct_deg_threaded...
-nmod_poly_factor_distinct_deg_threaded            0.03   (PASS)
+nmod_poly_factor_distinct_deg_threaded            0.02   (PASS)
 nmod_poly_factor_kaltofen_shoup...
-nmod_poly_factor_kaltofen_shoup                   0.05   (PASS)
+nmod_poly_factor_kaltofen_shoup                   0.04   (PASS)
 nmod_poly_factor_squarefree...
-nmod_poly_factor_squarefree                       0.06   (PASS)
+nmod_poly_factor_squarefree                       0.05   (PASS)
 nmod_poly_factor_interval_threaded...
 nmod_poly_factor_interval_threaded                0.01   (PASS)
 nmod_poly_factor_is_irreducible...
-nmod_poly_factor_is_irreducible                   0.19   (PASS)
+nmod_poly_factor_is_irreducible                   0.12   (PASS)
 nmod_poly_factor_is_irreducible_ddf...
-nmod_poly_factor_is_irreducible_ddf               0.28   (PASS)
+nmod_poly_factor_is_irreducible_ddf               0.18   (PASS)
 nmod_poly_factor_is_irreducible_rabin...
-nmod_poly_factor_is_irreducible_rabin             0.79   (PASS)
+nmod_poly_factor_is_irreducible_rabin             0.52   (PASS)
 nmod_poly_factor_is_squarefree...
-nmod_poly_factor_is_squarefree                    0.05   (PASS)
+nmod_poly_factor_is_squarefree                    0.04   (PASS)
 nmod_poly_factor_roots...
-nmod_poly_factor_roots                            0.12   (PASS)
+nmod_poly_factor_roots                            0.07   (PASS)
 nmod_poly_factor_roots_factored...
-nmod_poly_factor_roots_factored                   1.18   (PASS)
+nmod_poly_factor_roots_factored                   0.85   (PASS)
 padic_poly_add...
-padic_poly_add                                    0.51   (PASS)
+padic_poly_add                                    0.35   (PASS)
 padic_poly_compose...
-padic_poly_compose                                1.91   (PASS)
+padic_poly_compose                                1.43   (PASS)
 padic_poly_compose_pow...
-padic_poly_compose_pow                            0.04   (PASS)
+padic_poly_compose_pow                            0.03   (PASS)
 padic_poly_derivative...
-padic_poly_derivative                             0.36   (PASS)
+padic_poly_derivative                             0.26   (PASS)
 padic_poly_evaluate_padic...
-padic_poly_evaluate_padic                         0.29   (PASS)
+padic_poly_evaluate_padic                         0.21   (PASS)
 padic_poly_get_set_fmpq_poly...
-padic_poly_get_set_fmpq_poly                      0.06   (PASS)
+padic_poly_get_set_fmpq_poly                      0.05   (PASS)
 padic_poly_init_realloc_clear...
-padic_poly_init_realloc_clear                     0.05   (PASS)
+padic_poly_init_realloc_clear                     0.04   (PASS)
 padic_poly_inv_series...
-padic_poly_inv_series                             0.83   (PASS)
+padic_poly_inv_series                             0.56   (PASS)
 padic_poly_mul...
-padic_poly_mul                                    1.23   (PASS)
+padic_poly_mul                                    0.84   (PASS)
 padic_poly_neg...
-padic_poly_neg                                    0.15   (PASS)
+padic_poly_neg                                    0.11   (PASS)
 padic_poly_one...
-padic_poly_one                                    0.06   (PASS)
+padic_poly_one                                    0.04   (PASS)
 padic_poly_pow...
-padic_poly_pow                                    0.46   (PASS)
+padic_poly_pow                                    0.33   (PASS)
 padic_poly_shift_left_right...
-padic_poly_shift_left_right                       0.18   (PASS)
+padic_poly_shift_left_right                       0.13   (PASS)
 padic_poly_sub...
-padic_poly_sub                                    0.44   (PASS)
+padic_poly_sub                                    0.31   (PASS)
 padic_poly_truncate...
-padic_poly_truncate                               0.16   (PASS)
+padic_poly_truncate                               0.12   (PASS)
 padic_poly_zero...
-padic_poly_zero                                   0.06   (PASS)
-fmpz_poly_factor...
-fmpz_poly_factor                                  0.85   (PASS)
-fmpz_poly_factor_cubic...
-fmpz_poly_factor_cubic                            0.77   (PASS)
-fmpz_poly_factor_squarefree...
-fmpz_poly_factor_squarefree                       0.62   (PASS)
-fmpz_poly_factor_zassenhaus...
-fmpz_poly_factor_zassenhaus                       1.27   (PASS)
-fmpz_poly_factor_zassenhaus_subset...
-fmpz_poly_factor_zassenhaus_subset                0.21   (PASS)
+padic_poly_zero                                   0.04   (PASS)
 fq_poly_factor_berlekamp...
-fq_poly_factor_berlekamp                          0.96   (PASS)
+fq_poly_factor_berlekamp                          0.60   (PASS)
 fq_poly_factor...
+fq_nmod_poly_factor_berlekamp...
+fq_nmod_poly_factor_berlekamp                     0.29   (PASS)
+fq_nmod_poly_factor...
 fmpz_mod_poly_factor_berlekamp...
-fmpz_mod_poly_factor_berlekamp                    0.19   (PASS)
+fmpz_mod_poly_factor_berlekamp                    0.14   (PASS)
 fmpz_mod_poly_factor...
-fmpz_mod_poly_factor                              0.14   (PASS)
+fmpz_mod_poly_factor                              0.10   (PASS)
 fmpz_mod_poly_factor_cantor_zassenhaus...
-fmpz_mod_poly_factor_cantor_zassenhaus            1.14   (PASS)
+fmpz_mod_poly_factor_cantor_zassenhaus            0.80   (PASS)
 fmpz_mod_poly_factor_distinct_deg...
-fmpz_mod_poly_factor_distinct_deg                 0.04   (PASS)
+fmpz_mod_poly_factor_distinct_deg                 0.03   (PASS)
 fmpz_mod_poly_factor_distinct_deg_threaded...
-fmpz_mod_poly_factor_distinct_deg_threaded        0.25   (PASS)
+fmpz_mod_poly_factor_distinct_deg_threaded        0.17   (PASS)
 fmpz_mod_poly_factor_equal_deg_prob...
-fmpz_mod_poly_factor_equal_deg_prob               0.23   (PASS)
+fmpz_mod_poly_factor_equal_deg_prob               0.15   (PASS)
 fmpz_mod_poly_factor_kaltofen_shoup...
-fmpz_mod_poly_factor_kaltofen_shoup               0.14   (PASS)
+fmpz_mod_poly_factor_kaltofen_shoup               0.10   (PASS)
 fmpz_mod_poly_factor_squarefree...
-fmpz_mod_poly_factor_squarefree                   1.03   (PASS)
+fmpz_mod_poly_factor_squarefree                   0.77   (PASS)
 fmpz_mod_poly_factor_interval_threaded...
-fmpz_mod_poly_factor_interval_threaded            0.40   (PASS)
+fmpz_mod_poly_factor_interval_threaded            0.28   (PASS)
 fmpz_mod_poly_factor_is_irreducible...
-fmpz_mod_poly_factor_is_irreducible               0.10   (PASS)
+fmpz_mod_poly_factor_is_irreducible               0.06   (PASS)
 fmpz_mod_poly_factor_is_irreducible_ddf...
-fmpz_mod_poly_factor_is_irreducible_ddf           0.10   (PASS)
+fmpz_mod_poly_factor_is_irreducible_ddf           0.06   (PASS)
 fmpz_mod_poly_factor_is_irreducible_rabin...
-fmpz_mod_poly_factor_is_irreducible_rabin         0.14   (PASS)
+fmpz_mod_poly_factor_is_irreducible_rabin         0.09   (PASS)
 fmpz_mod_poly_factor_is_squarefree...
-fmpz_mod_poly_factor_is_squarefree                0.20   (PASS)
+fmpz_mod_poly_factor_is_squarefree                0.13   (PASS)
 fmpz_mod_poly_factor_roots...
-fmpz_mod_poly_factor_roots                        0.42   (PASS)
+fmpz_mod_poly_factor_roots                        0.29   (PASS)
 fmpz_mod_poly_factor_roots_factored...
-fmpz_mod_poly_factor_roots_factored               1.17   (PASS)
-fq_nmod_poly_factor_berlekamp...
-fq_nmod_poly_factor_berlekamp                     0.48   (PASS)
-fq_nmod_poly_factor...
-fq_nmod_poly_factor                               3.37   (PASS)
-fq_nmod_poly_factor_cantor_zassenhaus...
-fq_nmod_poly_factor_cantor_zassenhaus             0.64   (PASS)
-fq_nmod_poly_factor_distinct_deg...
-fq_nmod_poly_factor_distinct_deg                  1.20   (PASS)
-fq_nmod_poly_factor_equal_deg_prob...
-fq_nmod_poly_factor_equal_deg_prob                0.37   (PASS)
-fq_nmod_poly_factor_kaltofen_shoup...
-fq_nmod_poly_factor_kaltofen_shoup                0.40   (PASS)
-fq_nmod_poly_factor_split_single...
-fq_nmod_poly_factor_split_single                  1.04   (PASS)
-fq_nmod_poly_factor_squarefree...
-fq_nmod_poly_factor_squarefree                    0.42   (PASS)
-fq_nmod_poly_factor_is_irreducible_ben_or...
-fq_nmod_poly_factor_is_irreducible_ben_or         0.94   (PASS)
-fq_nmod_poly_factor_is_irreducible...
-fq_nmod_poly_factor_is_irreducible                0.11   (PASS)
-fq_nmod_poly_factor_is_irreducible_ddf...
-fq_nmod_poly_factor_is_irreducible_ddf            1.94   (PASS)
-fq_nmod_poly_factor_is_squarefree...
-fq_nmod_poly_factor_is_squarefree                 3.36   (PASS)
-fq_nmod_poly_factor_iterated_frobenius_preinv...
-fq_nmod_poly_factor_iterated_frobenius_preinv     0.61   (PASS)
-fq_nmod_poly_factor_roots...
-fq_nmod_poly_factor_roots                         0.97   (PASS)
+fmpz_mod_poly_factor_roots_factored               0.77   (PASS)
 fq_zech_poly_factor_berlekamp...
 fq_zech_poly_factor_berlekamp                     0.01   (PASS)
 fq_zech_poly_factor...
-fq_zech_poly_factor                               0.26   (PASS)
+fq_zech_poly_factor                               0.17   (PASS)
 fq_zech_poly_factor_cantor_zassenhaus...
 fq_zech_poly_factor_cantor_zassenhaus             0.00   (PASS)
 fq_zech_poly_factor_distinct_deg...
 fq_zech_poly_factor_distinct_deg                  0.01   (PASS)
 fq_zech_poly_factor_equal_deg_prob...
-fq_zech_poly_factor_equal_deg_prob                0.04   (PASS)
+fq_zech_poly_factor_equal_deg_prob                0.03   (PASS)
 fq_zech_poly_factor_kaltofen_shoup...
 fq_zech_poly_factor_kaltofen_shoup                0.01   (PASS)
 fq_zech_poly_factor_split_single...
-fq_zech_poly_factor_split_single                  0.03   (PASS)
+fq_zech_poly_factor_split_single                  0.02   (PASS)
 fq_zech_poly_factor_squarefree...
-fq_zech_poly_factor_squarefree                    0.20   (PASS)
+fq_zech_poly_factor_squarefree                    0.12   (PASS)
 fq_zech_poly_factor_is_irreducible_ben_or...
 fq_zech_poly_factor_is_irreducible_ben_or         0.01   (PASS)
 fq_zech_poly_factor_is_irreducible...
-fq_zech_poly_factor_is_irreducible                0.01   (PASS)
+fq_zech_poly_factor_is_irreducible                0.00   (PASS)
 fq_zech_poly_factor_is_irreducible_ddf...
-fq_zech_poly_factor_is_irreducible_ddf            0.02   (PASS)
+fq_zech_poly_factor_is_irreducible_ddf            0.01   (PASS)
 fq_zech_poly_factor_is_squarefree...
-fq_zech_poly_factor_is_squarefree                 0.05   (PASS)
+fq_zech_poly_factor_is_squarefree                 0.03   (PASS)
 fq_zech_poly_factor_iterated_frobenius_preinv...
 fq_zech_poly_factor_iterated_frobenius_preinv     0.01   (PASS)
 fq_zech_poly_factor_roots...
 fq_zech_poly_factor_roots                         0.01   (PASS)
-fmpz_factor...
-fmpz_factor                                      21.54   (PASS)
-fmpz_factor_ecm...
-fmpz_factor_ecm                                   0.06   (PASS)
-fmpz_factor_fprint...
-fmpz_factor_fprint                                0.00   (PASS)
-fmpz_factor_pp1...
-fmpz_factor_pp1                                   1.15   (PASS)
-fmpz_factor_smooth...
-fmpz_factor_smooth                                4.12   (PASS)
-fmpz_factor_trial...
-fmpz_factor_trial                                 0.22   (PASS)
-fmpz_factor_pollard_brent...
-fmpz_factor_pollard_brent                         0.05   (PASS)
-fmpz_factor_pollard_brent_single...
-fmpz_factor_pollard_brent_single                  0.21   (PASS)
-fmpz_factor_refine...
-fmpz_factor_refine                                0.04   (PASS)
 fq_default_poly_factor_init...
-fq_default_poly_factor_init                       0.17   (PASS)
+fq_default_poly_factor_init                       0.11   (PASS)
 fq_default_poly_factor_inlines...
-fq_default_poly_factor_inlines                    0.93   (PASS)
+fq_default_poly_factor_inlines                    0.59   (PASS)
 nmod_poly_mat_add...
-nmod_poly_mat_add                                 0.10   (PASS)
+nmod_poly_mat_add                                 0.08   (PASS)
 nmod_poly_mat_concat_horizontal...
 nmod_poly_mat_concat_horizontal                   0.03   (PASS)
 nmod_poly_mat_concat_vertical...
 nmod_poly_mat_concat_vertical                     0.03   (PASS)
 nmod_poly_mat_det...
-nmod_poly_mat_det                                 0.04   (PASS)
+nmod_poly_mat_det                                 0.03   (PASS)
 nmod_poly_mat_det_interpolate...
-nmod_poly_mat_det_interpolate                     0.05   (PASS)
+nmod_poly_mat_det_interpolate                     0.04   (PASS)
 nmod_poly_mat_get_set_coeff_mat...
-nmod_poly_mat_get_set_coeff_mat                   0.05   (PASS)
+nmod_poly_mat_get_set_coeff_mat                   0.04   (PASS)
 nmod_poly_mat_init_clear...
-nmod_poly_mat_init_clear                          0.12   (PASS)
+nmod_poly_mat_init_clear                          0.09   (PASS)
 nmod_poly_mat_inv...
-nmod_poly_mat_inv                                 0.06   (PASS)
+nmod_poly_mat_inv                                 0.05   (PASS)
 nmod_poly_mat_mul...
-nmod_poly_mat_mul                                 0.37   (PASS)
+nmod_poly_mat_mul                                 0.26   (PASS)
 nmod_poly_mat_mul_interpolate...
-nmod_poly_mat_mul_interpolate                     0.45   (PASS)
+nmod_poly_mat_mul_interpolate                     0.31   (PASS)
 nmod_poly_mat_mul_KS...
-nmod_poly_mat_mul_KS                              0.46   (PASS)
+nmod_poly_mat_mul_KS                              0.29   (PASS)
 nmod_poly_mat_neg...
-nmod_poly_mat_neg                                 0.05   (PASS)
+nmod_poly_mat_neg                                 0.04   (PASS)
 nmod_poly_mat_nullspace...
-nmod_poly_mat_nullspace                           0.07   (PASS)
+nmod_poly_mat_nullspace                           0.05   (PASS)
 nmod_poly_mat_one...
-nmod_poly_mat_one                                 0.03   (PASS)
+nmod_poly_mat_one                                 0.02   (PASS)
 nmod_poly_mat_pow...
-nmod_poly_mat_pow                                 0.09   (PASS)
+nmod_poly_mat_pow                                 0.07   (PASS)
 nmod_poly_mat_rank...
 nmod_poly_mat_rank                                0.03   (PASS)
 nmod_poly_mat_rref...
-nmod_poly_mat_rref                                0.22   (PASS)
+nmod_poly_mat_rref                                0.15   (PASS)
 nmod_poly_mat_set_nmod_mat...
-nmod_poly_mat_set_nmod_mat                        0.07   (PASS)
+nmod_poly_mat_set_nmod_mat                        0.06   (PASS)
 nmod_poly_mat_set_trunc...
-nmod_poly_mat_set_trunc                           0.06   (PASS)
+nmod_poly_mat_set_trunc                           0.05   (PASS)
 nmod_poly_mat_shift_left_right...
-nmod_poly_mat_shift_left_right                    0.05   (PASS)
+nmod_poly_mat_shift_left_right                    0.03   (PASS)
 nmod_poly_mat_solve_fflu...
-nmod_poly_mat_solve_fflu                          0.19   (PASS)
+nmod_poly_mat_solve_fflu                          0.12   (PASS)
 nmod_poly_mat_sqr...
-nmod_poly_mat_sqr                                 0.29   (PASS)
+nmod_poly_mat_sqr                                 0.20   (PASS)
 nmod_poly_mat_sqr_interpolate...
-nmod_poly_mat_sqr_interpolate                     0.30   (PASS)
+nmod_poly_mat_sqr_interpolate                     0.21   (PASS)
 nmod_poly_mat_sqr_KS...
-nmod_poly_mat_sqr_KS                              0.39   (PASS)
+nmod_poly_mat_sqr_KS                              0.26   (PASS)
 nmod_poly_mat_sub...
-nmod_poly_mat_sub                                 0.11   (PASS)
+nmod_poly_mat_sub                                 0.09   (PASS)
 nmod_poly_mat_trace...
-nmod_poly_mat_trace                               0.04   (PASS)
+nmod_poly_mat_trace                               0.03   (PASS)
 nmod_poly_mat_window_init_clear...
-nmod_poly_mat_window_init_clear                   0.05   (PASS)
+nmod_poly_mat_window_init_clear                   0.04   (PASS)
 nmod_poly_mat_zero...
-nmod_poly_mat_zero                                0.03   (PASS)
+nmod_poly_mat_zero                                0.02   (PASS)
+fq_nmod_poly_factor                               2.26   (PASS)
+fq_nmod_poly_factor_cantor_zassenhaus...
+fq_nmod_poly_factor_cantor_zassenhaus             0.42   (PASS)
+fq_nmod_poly_factor_distinct_deg...
+fq_nmod_poly_factor_distinct_deg                  0.75   (PASS)
+fq_nmod_poly_factor_equal_deg_prob...
+fq_nmod_poly_factor_equal_deg_prob                0.23   (PASS)
+fq_nmod_poly_factor_kaltofen_shoup...
+fq_nmod_poly_factor_kaltofen_shoup                0.25   (PASS)
+fq_nmod_poly_factor_split_single...
+fq_nmod_poly_factor_split_single                  0.65   (PASS)
+fq_nmod_poly_factor_squarefree...
+fq_nmod_poly_factor_squarefree                    0.27   (PASS)
+fq_nmod_poly_factor_is_irreducible_ben_or...
+fq_nmod_poly_factor_is_irreducible_ben_or         0.59   (PASS)
+fq_nmod_poly_factor_is_irreducible...
+fq_nmod_poly_factor_is_irreducible                0.07   (PASS)
+fq_nmod_poly_factor_is_irreducible_ddf...
+fq_nmod_poly_factor_is_irreducible_ddf            1.24   (PASS)
+fq_nmod_poly_factor_is_squarefree...
+fq_nmod_poly_factor_is_squarefree                 2.05   (PASS)
+fq_nmod_poly_factor_iterated_frobenius_preinv...
+fq_nmod_poly_factor_iterated_frobenius_preinv     0.38   (PASS)
+fq_nmod_poly_factor_roots...
+fq_nmod_poly_factor_roots                         0.62   (PASS)
 mpoly_max_degrees_tight...
-mpoly_max_degrees_tight                           0.06   (PASS)
+mpoly_max_degrees_tight                           0.05   (PASS)
 mpoly_max_fields...
 mpoly_max_fields                                  0.03   (PASS)
 mpoly_monomial_halves...
-mpoly_monomial_halves                             0.10   (PASS)
+mpoly_monomial_halves                             0.07   (PASS)
 mpoly_pack_unpack...
 mpoly_pack_unpack                                 0.01   (PASS)
 mpoly_pack_unpack_tight...
-mpoly_pack_unpack_tight                           0.04   (PASS)
+mpoly_pack_unpack_tight                           0.03   (PASS)
 mpoly_search_monomials...
-mpoly_search_monomials                            0.83   (PASS)
+mpoly_search_monomials                            0.60   (PASS)
 mpoly_test_irreducible...
-mpoly_test_irreducible                            0.28   (PASS)
-fq_poly_factor                                    4.49   (PASS)
+mpoly_test_irreducible                            0.24   (PASS)
+fmpz_factor...
+fmpz_factor                                      14.70   (PASS)
+fmpz_factor_ecm...
+fmpz_factor_ecm                                   0.05   (PASS)
+fmpz_factor_fprint...
+fmpz_factor_fprint                                0.00   (PASS)
+fmpz_factor_pp1...
+fmpz_factor_pp1                                   0.78   (PASS)
+fmpz_factor_smooth...
+fmpz_factor_smooth                                2.89   (PASS)
+fmpz_factor_trial...
+fmpz_factor_trial                                 0.14   (PASS)
+fmpz_factor_pollard_brent...
+fmpz_factor_pollard_brent                         0.04   (PASS)
+fmpz_factor_pollard_brent_single...
+fmpz_factor_pollard_brent_single                  0.15   (PASS)
+fmpz_factor_refine...
+fmpz_factor_refine                                0.03   (PASS)
+fq_poly_factor                                    2.79   (PASS)
 fq_poly_factor_cantor_zassenhaus...
-fq_poly_factor_cantor_zassenhaus                  1.20   (PASS)
+fq_poly_factor_cantor_zassenhaus                  0.70   (PASS)
 fq_poly_factor_distinct_deg...
-fq_poly_factor_distinct_deg                       2.38   (PASS)
+fq_poly_factor_distinct_deg                       1.45   (PASS)
 fq_poly_factor_equal_deg_prob...
-fq_poly_factor_equal_deg_prob                     0.64   (PASS)
+fq_poly_factor_equal_deg_prob                     0.39   (PASS)
 fq_poly_factor_kaltofen_shoup...
-fq_poly_factor_kaltofen_shoup                     0.79   (PASS)
+fq_poly_factor_kaltofen_shoup                     0.47   (PASS)
 fq_poly_factor_split_single...
-fq_poly_factor_split_single                       1.89   (PASS)
+fq_poly_factor_split_single                       1.16   (PASS)
 fq_poly_factor_squarefree...
-fq_poly_factor_squarefree                         0.89   (PASS)
+fq_poly_factor_squarefree                         0.57   (PASS)
 fq_poly_factor_is_irreducible_ben_or...
-fq_poly_factor_is_irreducible_ben_or              1.77   (PASS)
+fq_poly_factor_is_irreducible_ben_or              1.11   (PASS)
 fq_poly_factor_is_irreducible...
-fq_poly_factor_is_irreducible                     0.20   (PASS)
+fq_poly_factor_is_irreducible                     0.12   (PASS)
 fq_poly_factor_is_irreducible_ddf...
-fq_poly_factor_is_irreducible_ddf                 3.70   (PASS)
+fq_poly_factor_is_irreducible_ddf                 2.29   (PASS)
 fq_poly_factor_is_squarefree...
-fq_poly_factor_is_squarefree                      6.17   (PASS)
+fq_poly_factor_is_squarefree                      3.72   (PASS)
 fq_poly_factor_iterated_frobenius_preinv...
-fq_poly_factor_iterated_frobenius_preinv          0.96   (PASS)
+fq_poly_factor_iterated_frobenius_preinv          0.60   (PASS)
 fq_poly_factor_roots...
-fq_poly_factor_roots                              1.59   (PASS)
+fq_poly_factor_roots                              0.99   (PASS)
 fmpz_poly_mat_add...
-fmpz_poly_mat_add                                 0.19   (PASS)
+fmpz_poly_mat_add                                 0.14   (PASS)
 fmpz_poly_mat_concat_horizontal...
 fmpz_poly_mat_concat_horizontal                   0.01   (PASS)
 fmpz_poly_mat_concat_vertical...
 fmpz_poly_mat_concat_vertical                     0.01   (PASS)
 fmpz_poly_mat_det...
-fmpz_poly_mat_det                                 0.33   (PASS)
+fmpz_poly_mat_det                                 0.22   (PASS)
 fmpz_poly_mat_det_interpolate...
-fmpz_poly_mat_det_interpolate                     0.26   (PASS)
+fmpz_poly_mat_det_interpolate                     0.17   (PASS)
 fmpz_poly_mat_init_clear...
 fmpz_poly_mat_init_clear                          0.06   (PASS)
 fmpz_poly_mat_inv...
-fmpz_poly_mat_inv                                 0.53   (PASS)
+fmpz_poly_mat_inv                                 0.35   (PASS)
 fmpz_poly_mat_mul...
-fmpz_poly_mat_mul                                 1.48   (PASS)
+fmpz_poly_mat_mul                                 0.97   (PASS)
 fmpz_poly_mat_mul_KS...
-fmpz_poly_mat_mul_KS                              1.17   (PASS)
+fmpz_poly_mat_mul_KS                              0.78   (PASS)
 fmpz_poly_mat_mullow...
-fmpz_poly_mat_mullow                              0.12   (PASS)
+fmpz_poly_mat_mullow                              0.09   (PASS)
 fmpz_poly_mat_neg...
-fmpz_poly_mat_neg                                 0.07   (PASS)
+fmpz_poly_mat_neg                                 0.06   (PASS)
 fmpz_poly_mat_nullspace...
-fmpz_poly_mat_nullspace                           0.85   (PASS)
+fmpz_poly_mat_nullspace                           0.55   (PASS)
 fmpz_poly_mat_one...
 fmpz_poly_mat_one                                 0.00   (PASS)
 fmpz_poly_mat_pow...
-fmpz_poly_mat_pow                                 1.78   (PASS)
+fmpz_poly_mat_pow                                 1.17   (PASS)
 fmpz_poly_mat_pow_trunc...
-fmpz_poly_mat_pow_trunc                           3.55   (PASS)
+fmpz_poly_mat_pow_trunc                           2.26   (PASS)
 fmpz_poly_mat_prod...
-fmpz_poly_mat_prod                                0.13   (PASS)
+fmpz_poly_mat_prod                                0.08   (PASS)
 fmpz_poly_mat_rank...
-fmpz_poly_mat_rank                                0.09   (PASS)
+fmpz_poly_mat_rank                                0.05   (PASS)
 fmpz_poly_mat_rref...
-fmpz_poly_mat_rref                                1.59   (PASS)
+fmpz_poly_mat_rref                                0.99   (PASS)
 fmpz_poly_mat_solve_fflu...
-fmpz_poly_mat_solve_fflu                          3.05   (PASS)
+fmpz_poly_mat_solve_fflu                          1.90   (PASS)
 fmpz_poly_mat_sqr...
-fmpz_poly_mat_sqr                                 7.12   (PASS)
+fmpz_poly_mat_sqr                                 4.50   (PASS)
 fmpz_poly_mat_sqr_KS...
-fmpz_poly_mat_sqr_KS                              2.12   (PASS)
+fmpz_poly_mat_sqr_KS                              1.39   (PASS)
 fmpz_poly_mat_sqrlow...
-fmpz_poly_mat_sqrlow                              0.14   (PASS)
+fmpz_poly_mat_sqrlow                              0.09   (PASS)
 fmpz_poly_mat_sub...
-fmpz_poly_mat_sub                                 0.19   (PASS)
+fmpz_poly_mat_sub                                 0.14   (PASS)
 fmpz_poly_mat_trace...
-fmpz_poly_mat_trace                               0.07   (PASS)
+fmpz_poly_mat_trace                               0.05   (PASS)
 fmpz_poly_mat_window_init_clear...
 fmpz_poly_mat_window_init_clear                   0.00   (PASS)
 fmpz_poly_mat_zero...
 fmpz_poly_mat_zero                                0.00   (PASS)
 nmod_mpoly_add_sub...
-nmod_mpoly_add_sub                                1.66   (PASS)
+nmod_mpoly_add_sub                                1.25   (PASS)
 nmod_mpoly_add_sub_ui...
-nmod_mpoly_add_sub_ui                             0.33   (PASS)
+nmod_mpoly_add_sub_ui                             0.25   (PASS)
 nmod_mpoly_cmp...
-nmod_mpoly_cmp                                    0.24   (PASS)
+nmod_mpoly_cmp                                    0.18   (PASS)
 nmod_mpoly_compose_nmod_mpoly...
-nmod_mpoly_compose_nmod_mpoly                     0.61   (PASS)
+nmod_mpoly_compose_nmod_mpoly                     0.43   (PASS)
 nmod_mpoly_compose_nmod_poly...
-nmod_mpoly_compose_nmod_poly                      0.07   (PASS)
+nmod_mpoly_compose_nmod_poly                      0.04   (PASS)
 nmod_mpoly_content_vars...
-nmod_mpoly_content_vars                           0.17   (PASS)
+nmod_mpoly_content_vars                           0.11   (PASS)
 nmod_mpoly_degree...
-nmod_mpoly_degree                                 0.62   (PASS)
+nmod_mpoly_degree                                 0.47   (PASS)
 nmod_mpoly_derivative...
-nmod_mpoly_derivative                             0.15   (PASS)
+nmod_mpoly_derivative                             0.12   (PASS)
 nmod_mpoly_div...
-nmod_mpoly_div                                    1.00   (PASS)
+nmod_mpoly_div                                    0.79   (PASS)
 nmod_mpoly_divides...
-nmod_mpoly_divides                                1.40   (PASS)
+nmod_mpoly_divides                                0.95   (PASS)
 nmod_mpoly_divides_dense...
-nmod_mpoly_divides_dense                          0.54   (PASS)
+nmod_mpoly_divides_dense                          0.37   (PASS)
 nmod_mpoly_divides_heap_threaded...
 nmod_mpoly_divides_heap_threaded                      (SKIPPED)
 nmod_mpoly_divides_monagan_pearce...
-nmod_mpoly_divides_monagan_pearce                 0.31   (PASS)
+nmod_mpoly_divides_monagan_pearce                 0.25   (PASS)
 nmod_mpoly_div_monagan_pearce...
-nmod_mpoly_div_monagan_pearce                     0.25   (PASS)
+nmod_mpoly_div_monagan_pearce                     0.21   (PASS)
 nmod_mpoly_divrem...
-nmod_mpoly_divrem                                 0.07   (PASS)
+nmod_mpoly_divrem                                 0.06   (PASS)
 nmod_mpoly_divrem_ideal...
-nmod_mpoly_divrem_ideal                           0.60   (PASS)
+nmod_mpoly_divrem_ideal                           0.58   (PASS)
 nmod_mpoly_divrem_ideal_monagan_pearce...
-nmod_mpoly_divrem_ideal_monagan_pearce            0.23   (PASS)
+nmod_mpoly_divrem_ideal_monagan_pearce            0.20   (PASS)
 nmod_mpoly_divrem_monagan_pearce...
-nmod_mpoly_divrem_monagan_pearce                  0.45   (PASS)
+nmod_mpoly_divrem_monagan_pearce                  0.37   (PASS)
 nmod_mpoly_evaluate...
-nmod_mpoly_evaluate                               0.34   (PASS)
+nmod_mpoly_evaluate                               0.25   (PASS)
 nmod_mpoly_gcd_brown...
-nmod_mpoly_gcd_brown                              0.62   (PASS)
+nmod_mpoly_gcd_brown                              0.41   (PASS)
 nmod_mpoly_gcd...
-nmod_mpoly_gcd                                    3.98   (PASS)
+nmod_mpoly_gcd                                    2.59   (PASS)
 nmod_mpoly_gcd_cofactors...
-nmod_mpoly_gcd_cofactors                          5.96   (PASS)
+nmod_mpoly_gcd_cofactors                          3.89   (PASS)
 nmod_mpoly_gcd_hensel...
-nmod_mpoly_gcd_hensel                             1.41   (PASS)
+nmod_mpoly_gcd_hensel                             1.19   (PASS)
 nmod_mpoly_gcd_zippel2...
-nmod_mpoly_gcd_zippel2                            2.73   (PASS)
+nmod_mpoly_gcd_zippel2                            1.68   (PASS)
 nmod_mpoly_gcd_zippel...
-nmod_mpoly_gcd_zippel                             0.53   (PASS)
+nmod_mpoly_gcd_zippel                             0.31   (PASS)
 nmod_mpoly_gen...
-nmod_mpoly_gen                                    0.13   (PASS)
+nmod_mpoly_gen                                    0.10   (PASS)
 nmod_mpoly_get_coeff_vars_ui...
-nmod_mpoly_get_coeff_vars_ui                      0.10   (PASS)
+nmod_mpoly_get_coeff_vars_ui                      0.07   (PASS)
 nmod_mpoly_get_set_string_pretty...
-nmod_mpoly_get_set_string_pretty                  0.20   (PASS)
+nmod_mpoly_get_set_string_pretty                  0.12   (PASS)
 nmod_mpoly_get_set_term_coeff_ui...
-nmod_mpoly_get_set_term_coeff_ui                  0.06   (PASS)
+nmod_mpoly_get_set_term_coeff_ui                  0.05   (PASS)
 nmod_mpoly_get_set_term_exp_si...
-nmod_mpoly_get_set_term_exp_si                    0.05   (PASS)
+nmod_mpoly_get_set_term_exp_si                    0.04   (PASS)
 nmod_mpoly_get_set_term_exp_ui...
-nmod_mpoly_get_set_term_exp_ui                    0.42   (PASS)
+nmod_mpoly_get_set_term_exp_ui                    0.31   (PASS)
 nmod_mpoly_get_term...
-nmod_mpoly_get_term                               0.19   (PASS)
+nmod_mpoly_get_term                               0.14   (PASS)
 nmod_mpoly_get_term_monomial...
-nmod_mpoly_get_term_monomial                      0.21   (PASS)
+nmod_mpoly_get_term_monomial                      0.16   (PASS)
 nmod_mpoly_inflate_deflate...
-nmod_mpoly_inflate_deflate                        0.37   (PASS)
+nmod_mpoly_inflate_deflate                        0.28   (PASS)
 nmod_mpolyn_divides_threaded_pool...
 nmod_mpolyn_divides_threaded_pool                     (SKIPPED)
 nmod_mpoly_mpolyuu_divides...
-nmod_mpoly_mpolyuu_divides                        0.12   (PASS)
+nmod_mpoly_mpolyuu_divides                        0.09   (PASS)
 nmod_mpoly_mul_array...
-nmod_mpoly_mul_array                              0.17   (PASS)
+nmod_mpoly_mul_array                              0.13   (PASS)
 nmod_mpoly_mul_array_threaded...
-nmod_mpoly_mul_array_threaded                     0.39   (PASS)
+nmod_mpoly_mul_array_threaded                     0.28   (PASS)
 nmod_mpoly_mul...
-nmod_mpoly_mul                                    1.94   (PASS)
+nmod_mpoly_mul                                    1.86   (PASS)
 nmod_mpoly_mul_dense...
-nmod_mpoly_mul_dense                              0.52   (PASS)
+nmod_mpoly_mul_dense                              0.40   (PASS)
 nmod_mpoly_mul_heap_threaded...
-nmod_mpoly_mul_heap_threaded                      1.11   (PASS)
+nmod_mpoly_mul_heap_threaded                      0.92   (PASS)
 nmod_mpoly_mul_johnson...
-nmod_mpoly_mul_johnson                            0.97   (PASS)
+nmod_mpoly_mul_johnson                            0.78   (PASS)
 nmod_mpoly_pow_rmul...
-nmod_mpoly_pow_rmul                               0.10   (PASS)
+nmod_mpoly_pow_rmul                               0.08   (PASS)
 nmod_mpoly_pow_ui...
-nmod_mpoly_pow_ui                                 0.16   (PASS)
+nmod_mpoly_pow_ui                                 0.15   (PASS)
 nmod_mpoly_push_term_ui_fmpz...
-nmod_mpoly_push_term_ui_fmpz                      0.19   (PASS)
+nmod_mpoly_push_term_ui_fmpz                      0.13   (PASS)
 nmod_mpoly_push_term_ui_ui...
-nmod_mpoly_push_term_ui_ui                        0.03   (PASS)
+nmod_mpoly_push_term_ui_ui                        0.02   (PASS)
 nmod_mpoly_quadratic_root...
 nmod_mpoly_quadratic_root                         0.99   (PASS)
 nmod_mpoly_repack_bits...
-nmod_mpoly_repack_bits                            0.39   (PASS)
+nmod_mpoly_repack_bits                            0.28   (PASS)
 nmod_mpoly_resize...
-nmod_mpoly_resize                                 0.04   (PASS)
+nmod_mpoly_resize                                 0.03   (PASS)
 nmod_mpoly_resultant_discriminant...
-nmod_mpoly_resultant_discriminant                 2.80   (PASS)
+nmod_mpoly_resultant_discriminant                 1.89   (PASS)
 nmod_mpoly_scalar_addmul_ui...
-nmod_mpoly_scalar_addmul_ui                       0.16   (PASS)
+nmod_mpoly_scalar_addmul_ui                       0.12   (PASS)
 nmod_mpoly_scalar_mul_ui...
-nmod_mpoly_scalar_mul_ui                          0.19   (PASS)
+nmod_mpoly_scalar_mul_ui                          0.13   (PASS)
 nmod_mpoly_sqrt...
-nmod_mpoly_sqrt                                   0.19   (PASS)
+nmod_mpoly_sqrt                                   0.14   (PASS)
 nmod_mpoly_term_content...
-nmod_mpoly_term_content                           0.35   (PASS)
+nmod_mpoly_term_content                           0.27   (PASS)
 nmod_mpoly_total_degree...
-nmod_mpoly_total_degree                           0.23   (PASS)
+nmod_mpoly_total_degree                           0.18   (PASS)
 nmod_mpoly_univar...
-nmod_mpoly_univar                                 0.26   (PASS)
+nmod_mpoly_univar                                 0.19   (PASS)
 nmod_mpoly_univar_resultant...
-nmod_mpoly_univar_resultant                       0.47   (PASS)
+nmod_mpoly_univar_resultant                       0.32   (PASS)
 nmod_mpoly_used_vars...
-nmod_mpoly_used_vars                              0.15   (PASS)
-fmpz_mpoly_add_sub...
-fmpz_mpoly_add_sub                                1.62   (PASS)
-fmpz_mpoly_add_sub_fmpz...
-fmpz_mpoly_add_sub_fmpz                           0.18   (PASS)
-fmpz_mpoly_add_sub_si...
-fmpz_mpoly_add_sub_si                             0.28   (PASS)
-fmpz_mpoly_add_sub_ui...
-fmpz_mpoly_add_sub_ui                             0.22   (PASS)
-fmpz_mpoly_buchberger_naive...
-fmpz_mpoly_buchberger_naive                       0.10   (PASS)
-fmpz_mpoly_cmp...
-fmpz_mpoly_cmp                                    0.28   (PASS)
-fmpz_mpoly_compose_fmpz_mpoly...
-fmpz_mpoly_compose_fmpz_mpoly                     0.47   (PASS)
-fmpz_mpoly_compose_fmpz_poly...
-fmpz_mpoly_compose_fmpz_poly                      0.14   (PASS)
-fmpz_mpoly_content_vars...
-fmpz_mpoly_content_vars                           0.21   (PASS)
-fmpz_mpoly_degree...
-fmpz_mpoly_degree                                 0.49   (PASS)
-fmpz_mpoly_degrees_term_exp_fits_ui_si...
-fmpz_mpoly_degrees_term_exp_fits_ui_si            0.29   (PASS)
-fmpz_mpoly_derivative_integral...
-fmpz_mpoly_derivative_integral                    0.60   (PASS)
-fmpz_mpoly_divides_array...
-fmpz_mpoly_divides_array                          1.79   (PASS)
-fmpz_mpoly_divides...
-fmpz_mpoly_divides                                0.81   (PASS)
-fmpz_mpoly_divides_heap_threaded...
-fmpz_mpoly_divides_heap_threaded                      (SKIPPED)
-fmpz_mpoly_divides_monagan_pearce...
-fmpz_mpoly_divides_monagan_pearce                 0.57   (PASS)
-fmpz_mpoly_div_monagan_pearce...
-fmpz_mpoly_div_monagan_pearce                     1.58   (PASS)
-fmpz_mpoly_divrem_array...
-fmpz_mpoly_divrem_array                           0.11   (PASS)
-fmpz_mpoly_divrem_ideal_monagan_pearce...
-fmpz_mpoly_divrem_ideal_monagan_pearce            0.68   (PASS)
-fmpz_mpoly_divrem_monagan_pearce...
-fmpz_mpoly_divrem_monagan_pearce                  0.27   (PASS)
-fmpz_mpoly_evaluate...
-fmpz_mpoly_evaluate                               0.99   (PASS)
-fmpz_mpoly_gcd_brown...
-fmpz_mpoly_gcd_brown                              1.34   (PASS)
-fmpz_mpoly_gcd...
-fmpz_mpoly_gcd                                    1.24   (PASS)
-fmpz_mpoly_gcd_cofactors...
-fmpz_mpoly_gcd_cofactors                          2.63   (PASS)
-fmpz_mpoly_gcd_hensel...
-fmpz_mpoly_gcd_hensel                             2.82   (PASS)
-fmpz_mpoly_gcd_subresultant...
-fmpz_mpoly_gcd_subresultant                      18.95   (PASS)
-fmpz_mpoly_gcd_zippel2...
-fmpz_mpoly_gcd_zippel2                            2.74   (PASS)
-fmpz_mpoly_gcd_zippel...
-fmpz_mpoly_gcd_zippel                             0.09   (PASS)
-fmpz_mpoly_gen...
-fmpz_mpoly_gen                                    0.12   (PASS)
-fmpz_mpoly_get_coeff_vars_ui...
-fmpz_mpoly_get_coeff_vars_ui                      0.10   (PASS)
-fmpz_mpoly_get_set_coeff...
-fmpz_mpoly_get_set_coeff                          0.23   (PASS)
-fmpz_mpoly_get_set_coeff_fmpz_monomial...
-fmpz_mpoly_get_set_coeff_fmpz_monomial            0.68   (PASS)
-fmpz_mpoly_get_set_is_fmpz...
-fmpz_mpoly_get_set_is_fmpz                        0.06   (PASS)
-fmpz_mpoly_get_set_str_pretty...
-fmpz_mpoly_get_set_str_pretty                     0.09   (PASS)
-fmpz_mpoly_get_set_term_coeff_fmpz...
-fmpz_mpoly_get_set_term_coeff_fmpz                0.06   (PASS)
-fmpz_mpoly_get_set_term_exp_fmpz...
-fmpz_mpoly_get_set_term_exp_fmpz                  0.62   (PASS)
-fmpz_mpoly_get_set_term_exp_si...
-fmpz_mpoly_get_set_term_exp_si                    0.05   (PASS)
-fmpz_mpoly_get_set_term_exp_ui...
-fmpz_mpoly_get_set_term_exp_ui                    0.40   (PASS)
-fmpz_mpoly_get_term...
-fmpz_mpoly_get_term                               0.20   (PASS)
-fmpz_mpoly_get_term_monomfmpq_mpoly_add_sub...
-fmpq_mpoly_add_sub                                1.96   (PASS)
+nmod_mpoly_used_vars                              0.11   (PASS)
+fmpq_mpoly_add_sub...
+fmpq_mpoly_add_sub                                1.46   (PASS)
 fmpq_mpoly_add_sub_fmpq...
-fmpq_mpoly_add_sub_fmpq                           0.39   (PASS)
+fmpq_mpoly_add_sub_fmpq                           0.29   (PASS)
 fmpq_mpoly_add_sub_fmpz...
-fmpq_mpoly_add_sub_fmpz                           0.22   (PASS)
+fmpq_mpoly_add_sub_fmpz                           0.16   (PASS)
 fmpq_mpoly_cmp...
-fmpq_mpoly_cmp                                    0.22   (PASS)
+fmpq_mpoly_cmp                                    0.17   (PASS)
 fmpq_mpoly_compose_fmpq_mpoly...
-fmpq_mpoly_compose_fmpq_mpoly                     2.85   (PASS)
+fmpq_mpoly_compose_fmpq_mpoly                     1.83   (PASS)
 fmpq_mpoly_compose_fmpq_poly...
-fmpq_mpoly_compose_fmpq_poly                      0.43   (PASS)
+fmpq_mpoly_compose_fmpq_poly                      0.27   (PASS)
 fmpq_mpoly_content...
-fmpq_mpoly_content                                0.15   (PASS)
+fmpq_mpoly_content                                0.11   (PASS)
 fmpq_mpoly_content_vars...
-fmpq_mpoly_content_vars                           0.14   (PASS)
+fmpq_mpoly_content_vars                           0.09   (PASS)
 fmpq_mpoly_degree...
-fmpq_mpoly_degree                                 0.03   (PASS)
+fmpq_mpoly_degree                                 0.02   (PASS)
 fmpq_mpoly_degrees_term_exp_fits_ui_si...
-fmpq_mpoly_degrees_term_exp_fits_ui_si            0.31   (PASS)
+fmpq_mpoly_degrees_term_exp_fits_ui_si            0.22   (PASS)
 fmpq_mpoly_derivative_integral...
-fmpq_mpoly_derivative_integral                    1.43   (PASS)
+fmpq_mpoly_derivative_integral                    1.01   (PASS)
 fmpq_mpoly_div...
-fmpq_mpoly_div                                    0.62   (PASS)
+fmpq_mpoly_div                                    0.44   (PASS)
 fmpq_mpoly_divides...
-fmpq_mpoly_divides                                0.34   (PASS)
+fmpq_mpoly_divides                                0.24   (PASS)
 fmpq_mpoly_divrem...
-fmpq_mpoly_divrem                                 0.48   (PASS)
+fmpq_mpoly_divrem                                 0.30   (PASS)
 fmpq_mpoly_divrem_ideal...
-fmpq_mpoly_divrem_ideal                           0.22   (PASS)
+fmpq_mpoly_divrem_ideal                           0.14   (PASS)
 fmpq_mpoly_equal_is_fmpq...
 fmpq_mpoly_equal_is_fmpq                          0.00   (PASS)
 fmpq_mpoly_evaluate...
-fmpq_mpoly_evaluate                               1.43   (PASS)
+fmpq_mpoly_evaluate                               1.02   (PASS)
 fmpq_mpoly_gcd_brown...
-fmpq_mpoly_gcd_brown                              0.82   (PASS)
+fmpq_mpoly_gcd_brown                              0.52   (PASS)
 fmpq_mpoly_gcd...
-fmpq_mpoly_gcd                                    0.88   (PASS)
+fmpq_mpoly_gcd                                    0.55   (PASS)
 fmpq_mpoly_gcd_cofactors...
-fmpq_mpoly_gcd_cofactors                          1.30   (PASS)
+fmpq_mpoly_gcd_cofactors                          0.85   (PASS)
 fmpq_mpoly_gcd_hensel...
-fmpq_mpoly_gcd_hensel                             1.34   (PASS)
+fmpq_mpoly_gcd_hensel                             1.05   (PASS)
 fmpq_mpoly_gcd_subresultant...
-fmpq_mpoly_gcd_subresultant                       2.47   (PASS)
+fmpq_mpoly_gcd_subresultant                       1.54   (PASS)
 fmpq_mpoly_gcd_zippel2...
-fmpq_mpoly_gcd_zippel2                            1.20   (PASS)
+fmpq_mpoly_gcd_zippel2                            0.74   (PASS)
 fmpq_mpoly_gcd_zippel...
-fmpq_mpoly_gcd_zippel                             0.06   (PASS)
+fmpq_mpoly_gcd_zippel                             0.04   (PASS)
 fmpq_mpoly_gen...
-fmpq_mpoly_gen                                    0.12   (PASS)
+fmpq_mpoly_gen                                    0.09   (PASS)
 fmpq_mpoly_get_coeff_vars_ui...
-fmpq_mpoly_get_coeff_vars_ui                      0.13   (PASS)
+fmpq_mpoly_get_coeff_vars_ui                      0.09   (PASS)
 fmpq_mpoly_get_set_coeff_fmpq_fmpz...
-fmpq_mpoly_get_set_coeff_fmpq_fmpz                0.23   (PASS)
+fmpq_mpoly_get_set_coeff_fmpq_fmpz                0.16   (PASS)
 fmpq_mpoly_get_set_coeff_fmpq_monomial...
-fmpq_mpoly_get_set_coeff_fmpq_monomial            1.13   (PASS)
+fmpq_mpoly_get_set_coeff_fmpq_monomial            0.79   (PASS)
 fmpq_mpoly_get_set_coeff_fmpq_ui...
-fmpq_mpoly_get_set_coeff_fmpq_ui                  0.20   (PASS)
+fmpq_mpoly_get_set_coeff_fmpq_ui                  0.15   (PASS)
 fmpq_mpoly_get_set_is_fmpq...
-fmpq_mpoly_get_set_is_fmpq                        0.07   (PASS)
+fmpq_mpoly_get_set_is_fmpq                        0.05   (PASS)
 fmpq_mpoly_get_set_str_pretty...
-fmpq_mpoly_get_set_str_pretty                     0.12   (PASS)
+fmpq_mpoly_get_set_str_pretty                     0.08   (PASS)
 fmpq_mpoly_get_set_term_coeff_fmpq...
-fmpq_mpoly_get_set_term_coeff_fmpq                0.07   (PASS)
+fmpq_mpoly_get_set_term_coeff_fmpq                0.05   (PASS)
 fmpq_mpoly_get_set_term_exp_fmpz...
-fmpq_mpoly_get_set_term_exp_fmpz                  0.65   (PASS)
+fmpq_mpoly_get_set_term_exp_fmpz                  0.48   (PASS)
 fmpq_mpoly_get_set_term_exp_si...
-fmpq_mpoly_get_set_term_exp_si                    0.05   (PASS)
+fmpq_mpoly_get_set_term_exp_si                    0.04   (PASS)
 fmpq_mpoly_get_set_term_exp_ui...
-fmpq_mpoly_get_set_term_exp_ui                    0.40   (PASS)
+fmpq_mpoly_get_set_term_exp_ui                    0.29   (PASS)
 fmpq_mpoly_get_term...
-fmpq_mpoly_get_term                               0.25   (PASS)
+fmpq_mpoly_get_term                               0.19   (PASS)
 fmpq_mpoly_get_term_monomial...
-fmpq_mpoly_get_term_monomial                      0.19   (PASS)
+fmpq_mpoly_get_term_monomial                      0.14   (PASS)
 fmpq_mpoly_mul...
-fmpq_mpoly_mul                                    2.10   (PASS)
+fmpq_mpoly_mul                                    1.69   (PASS)
 fmpq_mpoly_pow_fmpz...
-fmpq_mpoly_pow_fmpz                               1.65   (PASS)
+fmpq_mpoly_pow_fmpz                               1.20   (PASS)
 fmpq_mpoly_pow_ui...
-fmpq_mpoly_pow_ui                                 1.37   (PASS)
+fmpq_mpoly_pow_ui                                 0.94   (mpz_mpoly_add_sub...
+fmpz_mpoly_add_sub                                1.22   (PASS)
+fmpz_mpoly_add_sub_fmpz...
+fmpz_mpoly_add_sub_fmpz                           0.13   (PASS)
+fmpz_mpoly_add_sub_si...
+fmpz_mpoly_add_sub_si                             0.21   (PASS)
+fmpz_mpoly_add_sub_ui...
+fmpz_mpoly_add_sub_ui                             0.16   (PASS)
+fmpz_mpoly_buchberger_naive...
+fmpz_mpoly_buchberger_naive                       0.06   (PASS)
+fmpz_mpoly_cmp...
+fmpz_mpoly_cmp                                    0.22   (PASS)
+fmpz_mpoly_compose_fmpz_mpoly...
+fmpz_mpoly_compose_fmpz_mpoly                     0.32   (PASS)
+fmpz_mpoly_compose_fmpz_poly...
+fmpz_mpoly_compose_fmpz_poly                      0.09   (PASS)
+fmpz_mpoly_content_vars...
+fmpz_mpoly_content_vars                           0.13   (PASS)
+fmpz_mpoly_degree...
+fmpz_mpoly_degree                                 0.37   (PASS)
+fmpz_mpoly_degrees_term_exp_fits_ui_si...
+fmpz_mpoly_degrees_term_exp_fits_ui_si            0.20   (PASS)
+fmpz_mpoly_derivative_integral...
+fmpz_mpoly_derivative_integral                    0.45   (PASS)
+fmpz_mpoly_divides_array...
+fmpz_mpoly_divides_array                          1.83   (PASS)
+fmpz_mpoly_divides...
+fmpz_mpoly_divides                                0.52   (PASS)
+fmpz_mpoly_divides_heap_threaded...
+fmpz_mpoly_divides_heap_threaded                      (SKIPPED)
+fmpz_mpoly_divides_monagan_pearce...
+fmpz_mpoly_divides_monagan_pearce                 0.44   (PASS)
+fmpz_mpoly_div_monagan_pearce...
+fmpz_mpoly_div_monagan_pearce                     1.17   (PASS)
+fmpz_mpoly_divrem_array...
+fmpz_mpoly_divrem_array                           0.08   (PASS)
+fmpz_mpoly_divrem_ideal_monagan_pearce...
+fmpz_mpoly_divrem_ideal_monagan_pearce            0.51   (PASS)
+fmpz_mpoly_divrem_monagan_pearce...
+fmpz_mpoly_divrem_monagan_pearce                  0.19   (PASS)
+fmpz_mpoly_evaluate...
+fmpz_mpoly_evaluate                               0.65   (PASS)
+fmpz_mpoly_gcd_brown...
+fmpz_mpoly_gcd_brown                              0.88   (PASS)
+fmpz_mpoly_gcd...
+fmpz_mpoly_gcd                                    0.82   (PASS)
+fmpz_mpoly_gcd_cofactors...
+fmpz_mpoly_gcd_cofactors                          1.66   (PASS)
+fmpz_mpoly_gcd_hensel...
+fmpz_mpoly_gcd_hensel                             1.89   (PASS)
+fmpz_mpoly_gcd_subresultant...
+fmpz_mpoly_gcd_subresultant                      11.43   (PASS)
+fmpz_mpoly_gcd_zippel2...
+fmpz_mpoly_gcd_zippel2                            1.79   (PASS)
+fmpz_mpoly_gcd_zippel...
+fmpz_mpoly_gcd_zippel                             0.06   (PASS)
+fmpz_mpoly_gen...
+fmpz_mpoly_gen                                    0.09   (PASS)
+fmpz_mpoly_get_coeff_vars_ui...
+fmpz_mpoly_get_coeff_vars_ui                      0.07   (PASS)
+fmpz_mpoly_get_set_coeff...
+fmpz_mpoly_get_set_coeff                          0.17   (PASS)
+fmpz_mpoly_get_set_coeff_fmpz_monomial...
+fmpz_mpoly_get_set_coeff_fmpz_monomial            0.49   (PASS)
+fmpz_mpoly_get_set_is_fmpz...
+fmpz_mpoly_get_set_is_fmpz                        0.05   (PASS)
+fmpz_mpoly_get_set_str_pretty...
+fmpz_mpoly_get_set_str_pretty                     0.06   (PASS)
+fmpz_mpoly_get_set_term_coeff_fmpz...
+fmpz_mpoly_get_set_term_coeff_fmpz                0.04   (PASS)
+fmpz_mpoly_get_set_term_exp_fmpz...
+fmpz_mpoly_get_set_term_exp_fmpz                  0.46   (PASS)
+fmpz_mpoly_get_set_term_exp_si...
+fmpz_mpoly_get_set_term_exp_si                    0.04   (PASS)
+fmpz_mpoly_get_set_term_exp_ui...
+fmpz_mpoly_get_set_term_exp_ui                    0.30   (PASS)
+fmpz_mpoly_get_term...
+fmpz_mpoly_get_term                               0.14   (PASS)
+fmpz_mpoly_get_term_monom32mPASS)
 fmpq_mpoly_push_term_fmpq_fmpz...
-fmpq_mpoly_push_term_fmpq_fmpz                    0.37   (PASS)
+fmpq_mpoly_push_term_fmpq_fmpz                    0.25   (PASS)
 fmpq_mpoly_push_term_fmpq_ui...
-fmpq_mpoly_push_term_fmpq_ui                      0.20   (PASS)
+fmpq_mpoly_push_term_fmpq_ui                      0.13   (PASS)
 fmpq_mpoly_resultant_discriminant...
-fmpq_mpoly_resultant_discriminant                 0.73   (PASS)
+fmpq_mpoly_resultant_discriminant                 0.48   (PASS)
 fmpq_mpoly_scalar_mul_div_fmpq...
-fmpq_mpoly_scalar_mul_div_fmpq                    0.26   (PASS)
+fmpq_mpoly_scalar_mul_div_fmpq                    0.20   (PASS)
 fmpq_mpoly_scalar_mul_div_fmpz...
-fmpq_mpoly_scalar_mul_div_fmpz                    0.21   (PASS)
+fmpq_mpoly_scalar_mul_div_fmpz                    0.16   (PASS)
 fmpq_mpoly_scalar_mul_fmpq...
-fmpq_mpoly_scalar_mul_fmpq                        0.46   (PASS)
+fmpq_mpoly_scalar_mul_fmpq                        0.35   (PASS)
 fmpq_mpoly_sqrt...
-fmpq_mpoly_sqrt                                   0.24   (PASS)
+fmpq_mpoly_sqrt                                   0.18   (PASS)
 fmpq_mpoly_term_content...
-fmpq_mpoly_term_content                           0.32   (PASS)
+fmpq_mpoly_term_content                           0.25   (PASS)
 fmpq_mpoly_total_degree...
-fmpq_mpoly_total_degree                           0.21   (PASS)
+fmpq_mpoly_total_degree                           0.15   (PASS)
 fmpq_mpoly_univar...
-fmpq_mpoly_univar                                 0.56   (PASS)
+fmpq_mpoly_univar                                 0.41   (PASS)
+nmod_mpoly_factor...
+nmod_mpoly_factor                                 0.80   (PASS)
+nmod_mpoly_factor_content...
+nmod_mpoly_factor_content                         0.28   (PASS)
+nmod_mpoly_factor_squarefree...
+nmod_mpoly_factor_squarefree                      0.18   (PASS)
+nmod_mpoly_factor_wang...
+nmod_mpoly_factor_wang                            0.19   (PASS)
+nmod_mpoly_factor_zassenhaus...
+nmod_mpoly_factor_zassenhaus                      0.17   (PASS)
+nmod_mpoly_factor_zippel...
+nmod_mpoly_factor_zippel                          0.47   (PASS)
+nmod_mpoly_factor_gcd_subresultant...
+nmod_mpoly_factor_gcd_subresultant                0.51   (PASS)
+nmod_mpoly_factor_gcd_zippel...
+nmod_mpoly_factor_gcd_zippel                      1.06   (PASS)
 fmpz_mod_mpoly_add_sub...
-fmpz_mod_mpoly_add_sub                            1.59   (PASS)
+fmpz_mod_mpoly_add_sub                            1.21   (PASS)
 fmpz_mod_mpoly_add_sub_fmpz...
-fmpz_mod_mpoly_add_sub_fmpz                       0.28   (PASS)
+fmpz_mod_mpoly_add_sub_fmpz                       0.20   (PASS)
 fmpz_mod_mpoly_add_sub_si...
-fmpz_mod_mpoly_add_sub_si                         0.13   (PASS)
+fmpz_mod_mpoly_add_sub_si                         0.09   (PASS)
 fmpz_mod_mpoly_cmp...
-fmpz_mod_mpoly_cmp                                0.25   (PASS)
+fmpz_mod_mpoly_cmp                                0.19   (PASS)
 fmpz_mod_mpoly_degree...
-fmpz_mod_mpoly_degree                             0.61   (PASS)
+fmpz_mod_mpoly_degree                             0.46   (PASS)
 fmpz_mod_mpoly_degrees_term_exp_fits_ui_si...
-fmpz_mod_mpoly_degrees_term_exp_fits_ui_si        0.36   (PASS)
+fmpz_mod_mpoly_degrees_term_exp_fits_ui_si        0.25   (PASS)
 fmpz_mod_mpoly_derivative...
-fmpz_mod_mpoly_derivative                         0.47   (PASS)
+fmpz_mod_mpoly_derivative                         0.32   (PASS)
 fmpz_mod_mpoly_divides...
-fmpz_mod_mpoly_divides                            6.41   (PASS)
+fmpz_mod_mpoly_divides                            4.26   (PASS)
 fmpz_mod_mpoly_divides_dense...
-fmpz_mod_mpoly_divides_dense                      3.03   (PASS)
+fmpz_mod_mpoly_divides_dense                      2.02   (PASS)
 fmpz_mod_mpoly_divides_monagan_pearce...
-fmpz_mod_mpoly_divides_monagan_pearce             1.28   (PASS)
+fmpz_mod_mpoly_divides_monagan_pearce             0.84   (PASS)
 fmpz_mod_mpoly_div_monagan_pearce...
-fmpz_mod_mpoly_div_monagan_pearce                 0.40   (PASS)
+fmpz_mod_mpoly_div_monagan_pearce                 0.30   (PASS)
 fmpz_mod_mpoly_divrem...
-fmpz_mod_mpoly_divrem                             0.15   (PASS)
+fmpz_mod_mpoly_divrem                             0.09   (PASS)
 fmpz_mod_mpoly_divrem_ideal_monagan_pearce...
-fmpz_mod_mpoly_divrem_ideal_monagan_pearce        0.78   (PASS)
+fmpz_mod_mpoly_divrem_ideal_monagan_pearce        0.53   (PASS)
 fmpz_mod_mpoly_evaluate...
-fmpz_mod_mpoly_evaluate                           4.73   (PASS)
+fmpz_mod_mpoly_evaluate                           2.81   (PASS)
 fmpz_mod_mpoly_gcd_brown...
-fmpz_mod_mpoly_gcd_brown                          3.02   (PASS)
+fmpz_mod_mpoly_gcd_brown                          1.81   (PASS)
 fmpz_mod_mpoly_gcd_cofactors...
-fmpz_mod_mpoly_gcd_cofactors                      8.54   (PASS)
+fmpz_mod_mpoly_gcd_cofactors                      4.69   (PASS)
 fmpz_mod_mpoly_gcd_hensel...
-fmpz_mod_mpoly_gcd_hensel                         7.12   (PASS)
+fmpz_mod_mpoly_gcd_hensel                         4.75   (PASS)
 fmpz_mod_mpoly_gcd_subresultant...
-fmpz_mod_mpoly_gcd_subresultant                   8.10   (PASS)
+fmpz_mod_mpoly_gcd_subresultant                   5.16   (PASS)
 fmpz_mod_mpoly_gcd_zippel2...
-fmpz_mod_mpoly_gcd_zippel2                        4.65   (PASS)
+fmpz_mod_mpoly_gcd_zippel2                        2.72   (PASS)
 fmpz_mod_mpoly_gcd_zippel...
-fmpz_mod_mpoly_gcd_zippel                         1.97   (PASS)
+fmpz_mod_mpoly_gcd_zippel                         1.19   (PASS)
 fmpz_mod_mpoly_gen...
-fmpz_mod_mpoly_gen                                0.12   (PASS)
+fmpz_mod_mpoly_gen                                0.09   (PASS)
 fmpz_mod_mpoly_get_coeff_vars_ui...
-fmpz_mod_mpoly_get_coeff_vars_ui                  0.14   (PASS)
+fmpz_mod_mpoly_get_coeff_vars_ui                  0.10   (PASS)
 fmpz_mod_mpoly_get_set_coeff_fmpz_fmpz...
-fmpz_mod_mpoly_get_set_coeff_fmpz_fmpz            0.13   (PASS)
+fmpz_mod_mpoly_get_set_coeff_fmpz_fmpz            0.10   (PASS)
 fmpz_mod_mpoly_get_set_coeff_fmpz_monomial...
-fmpz_mod_mpoly_get_set_coeff_fmpz_monomial        1.11   (PASS)
+fmpz_mod_mpoly_get_set_coeff_fmpz_monomial        0.76   (PASS)
 fmpz_mod_mpoly_get_set_coeff_fmpz_ui...
-fmpz_mod_mpoly_get_set_coeff_fmpz_ui              0.11   (PASS)
+fmpz_mod_mpoly_get_set_coeff_fmpz_ui              0.08   (PASS)
 fmpz_mod_mpoly_get_set_is_fmpz...
-fmpz_mod_mpoly_get_set_is_fmpz                    0.06   (PASS)
+fmpz_mod_mpoly_get_set_is_fmpz                    0.05   (PASS)
 fmpz_mod_mpoly_get_set_str_pretty...
-fmpz_mod_mpoly_get_set_str_pretty                 0.14   (PASS)
+fmpz_mod_mpoly_get_set_str_pretty                 0.09   (PASS)
 fmpz_mod_mpoly_get_set_term_coeff_fmpz...
-fmpz_mod_mpoly_get_set_term_coeff_fmpz            0.06   (PASS)
+fmpz_mod_mpoly_get_set_term_coeff_fmpz            0.05   (PASS)
 fmpz_mod_mpoly_get_set_term_exp_fmpz...
-fmpz_mod_mpoly_get_set_term_exp_fmpz              0.63   (PASS)
+fmpz_mod_mpoly_get_set_term_exp_fmpz              0.47   (PASS)
 fmpz_mod_mpoly_get_set_term_exp_si...
-fmpz_mod_mpoly_get_set_term_exp_si                0.06   (PASS)
+fmpz_mod_mpoly_get_set_term_exp_si                0.04   (PASS)
 fmpz_mod_mpoly_get_set_term_exp_ui...
-fmpz_mod_mpoly_get_set_term_exp_ui                0.38   (PASS)
+fmpz_mod_mpoly_get_set_term_exp_ui                0.28   (PASS)
 fmpz_mod_mpoly_get_term...
-fmpz_mod_mpoly_get_term                           0.21   (PASS)
+fmpz_mod_mpoly_get_term                           0.16   (PASS)
 fmpz_mod_mpoly_get_term_monomial...
-fmpz_mod_mpoly_get_term_monomial                  0.20   (PASS)
+fmpz_mod_mpoly_get_term_monomial                  0.16   (PASS)
 fmpz_mod_mpoly_mul...
-fmpz_mod_mpoly_mul                                0.93   (PASS)
+fmpz_mod_mpoly_mul                                0.66   (PASS)
 fmpz_mod_mpoly_mul_dense...
-fmpz_mod_mpoly_mul_dense                          4.35   (PASS)
+fmpz_mod_mpoly_mul_dense                          3.07   (PASS)
 fmpz_mod_mpoly_mul_johnson...
-fmpz_mod_mpoly_mul_johnson                        0.96   (PASS)
+fmpz_mod_mpoly_mul_johnson                        0.65   (PASS)
 fmpz_mod_mpoly_push_term_fmpz_fmpz...
-fmpz_mod_mpoly_push_term_fmpz_fmpz                0.22   (PASS)
+fmpz_mod_mpoly_push_term_fmpz_fmpz                0.15   (PASS)
 fmpz_mod_mpoly_push_term_fmpz_ui...
-fmpz_mod_mpoly_push_term_fmpz_ui                  0.07   (PASS)
-fmpz_mod_mpoly_quadratic_root...
-fmpz_mod_mpoly_quadratic_root                     3.94   (PASS)
-fmpz_mod_mpoly_resultant_discriminant...
-fmpz_mod_mpoly_resultant_discriminant            10.65   (PASS)
-fmpz_mod_mpoly_scalar_addmul_fmpz...
-fmpz_mod_mpoly_scalar_addmul_fmpz                 0.77   (PASS)
-fmpz_mod_mpoly_scalar_mul_fmpz...
-fmpz_mod_mpoly_scalar_mul_fmpz                    0.26   (PASS)
-fmpz_mod_mpoly_sqrt...
-fmpz_mod_mpoly_sqrt                               0.50   (PASS)
-fmpz_mod_mpoly_total_degree...
-fmpz_mod_mpoly_total_degree                       0.22   (PASS)
-fmpz_mod_mpoly_univar_resultant...
-fmpz_mod_mpoly_univar_resultant                   1.10   (PASS)
-fmpz_mod_mpoly_used_vars...
-fmpz_mod_mpoly_used_vars                          0.29   (PASS)
-nmod_mpoly_factor...
-nmod_mpoly_factor                                 1.17   (PASS)
-nmod_mpoly_factor_content...
-nmod_mpoly_factor_content                         0.44   (PASS)
-nmod_mpoly_factor_squarefree...
-nmod_mpoly_factor_squarefree                      0.28   (PASS)
-nmod_mpoly_factor_wang...
-nmod_mpoly_factor_wang                            0.29   (PASS)
-nmod_mpoly_factor_zassenhaus...
-nmod_mpoly_factor_zassenhaus                      0.25   (PASS)
-nmod_mpoly_factor_zippel...
-nmod_mpoly_factor_zippel                          0.71   (PASS)
-nmod_mpoly_factor_gcd_subresultant...
-nmod_mpoly_factor_gcd_subresultant                0.66   (PASS)
-nmod_mpoly_factor_gcd_zippel...
-nmod_mpoly_factor_gcd_zippel                      1.58   (PASS)
-fq_nmod_mpoly_add_sub...
-fq_nmod_mpoly_add_sub                             0.86   (PASS)
+fmpz_mod_mpoly_push_term_fmpz_ui                  0.05   (q_nmod_mpoly_add_sub...
+fq_nmod_mpoly_add_sub                             0.66   (PASS)
 fq_nmod_mpoly_add_sub_fq_nmod...
-fq_nmod_mpoly_add_sub_fq_nmod                     0.47   (PASS)
+fq_nmod_mpoly_add_sub_fq_nmod                     0.36   (PASS)
 fq_nmod_mpoly_cmp...
-fq_nmod_mpoly_cmp                                 0.29   (PASS)
+fq_nmod_mpoly_cmp                                 0.22   (PASS)
 fq_nmod_mpoly_compose_fq_nmod_mpoly...
-fq_nmod_mpoly_compose_fq_nmod_mpoly               0.40   (PASS)
+fq_nmod_mpoly_compose_fq_nmod_mpoly               0.27   (PASS)
 fq_nmod_mpoly_compose_fq_nmod_poly...
-fq_nmod_mpoly_compose_fq_nmod_poly                0.10   (PASS)
+fq_nmod_mpoly_compose_fq_nmod_poly                0.07   (PASS)
 fq_nmod_mpoly_degree...
-fq_nmod_mpoly_degree                              0.84   (PASS)
+fq_nmod_mpoly_degree                              0.70   (PASS)
 fq_nmod_mpoly_derivative...
-fq_nmod_mpoly_derivative                          0.72   (PASS)
+fq_nmod_mpoly_derivative                          0.51   (PASS)
 fq_nmod_mpoly_div_monagan_pearce...
-fq_nmod_mpoly_div_monagan_pearce                  1.37   (PASS)
+fq_nmod_mpoly_div_monagan_pearce                  0.91   (PASS)
 fq_nmod_mpoly_divrem_ideal_monagan_pearce...
-fq_nmod_mpoly_divrem_ideal_monagan_pearce         1.04   (PASS)
+fq_nmod_mpoly_divrem_ideal_monagan_pearce         0.67   (PASS)
 fq_nmod_mpoly_divrem_monagan_pearce...
-fq_nmod_mpoly_divrem_monagan_pearce               0.78   (PASS)
+fq_nmod_mpoly_divrem_monagan_pearce               0.52   (PASS)
 fq_nmod_mpoly_evaluate...
-fq_nmod_mpoly_evaluate                            0.89   (PASS)
+fq_nmod_mpoly_evaluate                            0.58   (PASS)
 fq_nmod_mpoly_gcd_brown...
-fq_nmod_mpoly_gcd_brown                           1.86   (PASS)
+fq_nmod_mpoly_gcd_brown                           1.08   (PASS)
 fq_nmod_mpoly_gcd...
-fq_nmod_mpoly_gcd                                 4.60   (PASS)
+fq_nmod_mpoly_gcd                                 2.37   (PASS)
 fq_nmod_mpoly_gcd_cofactors...
-fq_nmod_mpoly_gcd_cofactors                       7.32   (PASS)
+fq_nmod_mpoly_gcd_cofactors                       3.90   (PASS)
 fq_nmod_mpoly_gcd_hensel...
-fq_nmod_mpoly_gcd_hensel                          1.06   (PASS)
+fq_nmod_mpoly_gcd_hensel                          0.66   (PASS)
 fq_nmod_mpoly_gcd_zippel2...
-fq_nmod_mpoly_gcd_zippel2                         1.74   (PASS)
+fq_nmod_mpoly_gcd_zippel2                         1.08   (PASS)
 fq_nmod_mpoly_gcd_zippel...
-fq_nmod_mpoly_gcd_zippel                          1.55   (PASS)
+fq_nmod_mpoly_gcd_zippel                          0.86   (PASS)
 fq_nmod_mpoly_gen...
-fq_nmod_mpoly_gen                                 0.18   (PASS)
+fq_nmod_mpoly_gen                                 0.12   (PASS)
 fq_nmod_mpoly_get_coeff_vars_ui...
-fq_nmod_mpoly_get_coeff_vars_ui                   0.21   (PASS)
+fq_nmod_mpoly_get_coeff_vars_ui                   0.15   (PASS)
 fq_nmod_mpoly_get_set_coeff...
-fq_nmod_mpoly_get_set_coeff                       0.32   (PASS)
+fq_nmod_mpoly_get_set_coeff                       0.23   (PASS)
 fq_nmod_mpoly_get_set_coeff_fq_nmod_monomial...
-fq_nmod_mpoly_get_set_coeff_fq_nmod_monomial      1.13   (PASS)
+fq_nmod_mpoly_get_set_coeff_fq_nmod_monomial      0.76   (PASS)
 fq_nmod_mpoly_get_set_is_fq_nmod...
-fq_nmod_mpoly_get_set_is_fq_nmod                  0.52   (PASS)
+fq_nmod_mpoly_get_set_is_fq_nmod                  0.33   (PASS)
 fq_nmod_mpoly_get_set_str_pretty...
-fq_nmod_mpoly_get_set_str_pretty                  0.79   (PASS)
+fq_nmod_mpoly_get_set_str_pretty                  0.48   (PASS)
 fq_nmod_mpoly_get_set_term_coeff_fq_nmod...
-fq_nmod_mpoly_get_set_term_coeff_fq_nmod          0.13   (PASS)
+fq_nmod_mpoly_get_set_term_coeff_fq_nmod          0.09   (PASS)
 fq_nmod_mpoly_get_set_term_exp_fmpz...
-fq_nmod_mpoly_get_set_term_exp_fmpz               1.04   (PASS)
+fq_nmod_mpoly_get_set_term_exp_fmpz               0.70   (PASS)
 fq_nmod_mpoly_get_set_term_exp_si...
-fq_nmod_mpoly_get_set_term_exp_si                 0.11   (PASS)
+fq_nmod_mpoly_get_set_term_exp_si                 0.08   (PASS)
 fq_nmod_mpoly_get_set_term_exp_ui...
-fq_nmod_mpoly_get_set_term_exp_ui                 0.84   (PASS)
+fq_nmod_mpoly_get_set_term_exp_ui                 0.58   (PASS)
 fq_nmod_mpoly_get_term...
-fq_nmod_mpoly_get_term                            0.25   (PASS)
+fq_nmod_mpoly_get_term                            0.19   (PASS)
 fq_nmod_mpoly_get_term_monomial...
-fq_nmod_mpoly_get_term_monomial                   0.24   (PASS)
+fq_nmod_mpoly_get_term_monomial                   0.17   (PASS)
 fq_nmod_mpoly_mpolyuu_divides...
-fq_nmod_mpoly_mpolyuu_divides                     0.13   (PASS)
+fq_nmod_mpoly_mpolyuu_divides                     0.10   (PASS)
 fq_nmod_mpoly_mul_johnson...
-fq_nmod_mpoly_mul_johnson                         2.12   (PASS)
+fq_nmod_mpoly_mul_johnson                         1.57   (PASS)
 fq_nmod_mpoly_push_term_fq_nmod_fmpz...
-fq_nmod_mpoly_push_term_fq_nmod_fmpz              0.64   (PASS)
+fq_nmod_mpoly_push_term_fq_nmod_fmpz              0.40   (PASS)
 fq_nmod_mpoly_push_term_fq_nmod_ui...
-fq_nmod_mpoly_push_term_fq_nmod_ui                0.35   (PASS)
+fq_nmod_mpoly_push_term_fq_nmod_ui                0.22   (PASS)
 fq_nmod_mpoly_quadratic_root...
-fq_nmod_mpoly_quadratic_root                      2.00   (PASS)
+fq_nmod_mpoly_quadratic_root                      1.68   (PASS)
 fq_nmod_mpoly_repack_bits...
-fq_nmod_mpoly_repack_bits                         0.47   (PASS)
+fq_nmod_mpoly_repack_bits                         0.35   (PASS)
 fq_nmod_mpoly_resize...
-fq_nmod_mpoly_resize                              0.10   (PASS)
+fq_nmod_mpoly_resize                              0.08   (PASS)
 fq_nmod_mpoly_resultant_discriminant...
-fq_nmod_mpoly_resultant_discriminant              5.81   (PASS)
+fq_nmod_mpoly_resultant_discriminant              6.06   (PASS)
 fq_nmod_mpoly_reverse...
-fq_nmod_mpoly_reverse                             0.22   (PASS)
-fq_nmod_mpoly_scalar_addmul_fq_nmod...
-fq_nmod_mpoly_scalar_addmul_fq_nmod               0.38   (PASS)
-fq_nmod_mpoly_scalar_mul_fq_nmod...
-fq_nmod_mpoly_scalar_mul_fq_nmod                  1.67   (PASS)
-fq_nmod_mpoly_sort_terms...
-fq_nmod_mpoly_sort_terms                          0.55   (PASS)
-fq_nmod_mpoly_sqrt...
-fq_nmod_mpoly_sqrt                                0.51   (PASS)
-fq_nmod_mpoly_total_degree...
-fq_nmod_mpoly_total_degree                        0.28   (PASS)
-fq_nmod_mpoly_univar...
-fq_nmod_mpoly_univar                              0.46   (PASS)
-fq_nmod_mpoly_univar_resultant...
-fq_nmod_mpoly_univar_resultant                    0.00   (PASS)
-fq_nmod_mpoly_used_vars...
-fq_nmod_mpoly_used_vars                           1.31   (PASS)
+fq_nmod_mpoly_reverse                             0.16   (PASS)
+fq_nmod_mpolymPASS)
+fmpz_mod_mpoly_quadratic_root...
+fmpz_mod_mpoly_quadratic_root                     2.97   (PASS)
+fmpz_mod_mpoly_resultant_discriminant...
+fmpz_mod_mpoly_resultant_discriminant             7.08   (PASS)
+fmpz_mod_mpoly_scalar_addmul_fmpz...
+fmpz_mod_mpoly_scalar_addmul_fmpz                 0.54   (PASS)
+fmpz_mod_mpoly_scalar_mul_fmpz...
+fmpz_mod_mpoly_scalar_mul_fmpz                    0.18   (PASS)
+fmpz_mod_mpoly_sqrt...
+fmpz_mod_mpoly_sqrt                               0.36   (PASS)
+fmpz_mod_mpoly_total_degree...
+fmpz_mod_mpoly_total_degree                       0.16   (PASS)
+fmpz_mod_mpoly_univar_resultant...
+fmpz_mod_mpoly_univar_resultant                   0.69   (PASS)
+fmpz_mod_mpoly_used_vars...
+fmpz_mod_mpoly_used_vars                          0.23   (PASS)
 fmpz_mpoly_factor...
-fmpz_mpoly_factor                                 0.45   (PASS)
+fmpz_mpoly_factor                                 0.28   (PASS)
 fmpz_mpoly_factor_content...
-fmpz_mpoly_factor_content                         0.23   (PASS)
+fmpz_mpoly_factor_content                         0.14   (PASS)
 fmpz_mpoly_factor_squarefree...
-fmpz_mpoly_factor_squarefree                      0.09   (PASS)
+fmpz_mpoly_factor_squarefree                      0.06   (PASS)
 fmpz_mpoly_factor_wang...
-fmpz_mpoly_factor_wang                            0.72   (PASS)
+fmpz_mpoly_factor_wang                            0.46   (PASS)
 fmpz_mpoly_factor_zassenhaus...
-fmpz_mpoly_factor_zassenhaus                      4.95   (PASS)
+fmpz_mpoly_factor_zassenhaus                      3.38   (PASS)
 fmpz_mpoly_factor_zippel...
-fmpz_mpoly_factor_zippel                          3.23   (PASS)
+fmpz_mpoly_factor_zippel                          2.18   (PASS)
 fmpz_mpoly_factor_gcd_brown...
-fmpz_mpoly_factor_gcd_brown                       8.61   (PASS)
+fmpz_mpoly_factor_gcd_brown                       5.75   (PASS)
 fmpz_mpoly_factor_gcd_brown_threaded...
-fmpz_mpoly_factor_gcd_brown_threaded              3.73   (PASS)
+fmpz_mpoly_factor_gcd_brown_threaded              2.43   (PASS)
 fmpz_mpoly_factor_gcd_subresultant...
-fmpz_mpoly_factor_gcd_subresultant                6.67   (PASS)
+fmpz_mpoly_factor_gcd_subresultant                4.24   (PASS)
 fmpz_mpoly_factor_gcd_zippel2...
-fmpz_mpoly_factor_gcd_zippel2                     2.96   (PASS)
+fmpz_mpoly_factor_gcd_zippel2                     2.01   (PASS)
 fmpz_mpoly_factor_gcd_zippel...
-fmpz_mpoly_factor_gcd_zippel                      1.24   (PASS)
+fmpz_mpoly_factor_gcd_zippel                      0.85   (PASS)
 fmpz_mpoly_factor_lcc_kaltofen...
-fmpz_mpoly_factor_lcc_kaltofen                    0.08   (PASS)
+fmpz_mpoly_factor_lcc_kaltofen                    0.06   (PASS)
 fmpz_poly_pfrac...
-fmpz_poly_pfrac                                   3.60   (PASS)
+fmpz_poly_pfrac                                   2.43   (PASS)
 fmpq_mpoly_factor...
-fmpq_mpoly_factor                                 0.43   (PASS)
-ial...
-fmpz_mpoly_get_term_monomial                      0.21   (PASS)
-fmpz_mpoly_inflate_deflate...
-fmpz_mpoly_inflate_deflate                        0.37   (PASS)
-fmpz_mpoly_init...
-fmpz_mpoly_init                                   0.05   (PASS)
-fmpz_mpoly_mul_array...
-fmpz_mpoly_mul_array                              0.19   (PASS)
-fmpz_mpoly_mul_array_threaded...
-fmpz_mpoly_mul_array_threaded                     0.34   (PASS)
-fmpz_mpoly_mul...
-fmpz_mpoly_mul                                  107.50   (PASS)
-fmpz_mpoly_mul_dense...
-fmpz_mpoly_mul_dense                              0.56   (PASS)
-fmpz_mpoly_mul_heap_threaded...
-fmpz_mpoly_mul_heap_threaded                      1.66   (PASS)
-fmpz_mpoly_mul_johnson...
-fmpz_mpoly_mul_johnson                            2.39   (PASS)
-fmpz_mpoly_mul_monomial...
-fmpz_mpoly_mul_monomial                           1.27   (PASS)
-fmpz_mpoly_neg...
-fmpz_mpoly_neg                                    0.13   (PASS)
-fmpz_mpoly_pow_fps...
-fmpz_mpoly_pow_fps                                0.70   (PASS)
-fmpz_mpoly_pow_ui...
-fmpz_mpoly_pow_ui                                 0.83   (PASS)
-fmpz_mpoly_push_term_fmpz_fmpz...
-fmpz_mpoly_push_term_fmpz_fmpz                    0.20   (PASS)
-fmpz_mpoly_push_term_fmpz_ui...
-fmpz_mpoly_push_term_fmpz_ui                      0.05   (PASS)
-fmpz_mpoly_quasidiv_heap...
-fmpz_mpoly_quasidiv_heap                          2.03   (PASS)
-fmpz_mpoly_quasidivrem_heap...
-fmpz_mpoly_quasidivrem_heap                       0.20   (PASS)
-fmpz_mpoly_quasidivrem_ideal_heap...
-fmpz_mpoly_quasidivrem_ideal_heap                 0.23   (PASS)
-fmpz_mpoly_repack_bits...
-fmpz_mpoly_repack_bits                            0.07   (PASS)
-fmpz_mpoly_resize...
-fmpz_mpoly_resize                                 0.08   (PASS)
-fmpz_mpoly_resultant_discriminant...
-fmpz_mpoly_resultant_discriminant                 0.44   (PASS)
-fmpz_mpoly_reverse...
-fmpz_mpoly_reverse                                0.12   (PASS)
-fmpz_mpoly_scalar_divexact_fmpz...
-fmpz_mpoly_scalar_divexact_fmpz                   0.24   (PASS)
-fmpz_mpoly_scalar_divexact_si...
-fmpz_mpoly_scalar_divexact_si                     0.21   (PASS)
-fmpz_mpoly_scalar_divexact_ui...
-fmpz_mpoly_scalar_divexact_ui                     0.21   (PASS)
-fmpz_mpoly_scalar_divides_fmpz...
-fmpz_mpoly_scalar_divides_fmpz                    0.24   (PASS)
-fmpz_mpoly_scalar_fmma...
-fmpz_mpoly_scalar_fmma                            0.63   (PASS)
-fmpz_mpoly_scalar_mul_fmpz...
-fmpz_mpoly_scalar_mul_fmpz                        0.47   (PASS)
-fmpz_mpoly_scalar_mul_si...
-fmpz_mpoly_scalar_mul_si                          0.35   (PASS)
-fmpz_mpoly_scalar_mul_ui...
-fmpz_mpoly_scalar_mul_ui                          0.31   (PASS)
-fmpz_mpoly_set_equal...
-fmpz_mpoly_set_equal                              0.17   (PASS)
-fmpz_mpoly_set_fmpz...
-fmpz_mpoly_set_fmpz                               0.58   (PASS)
-fmpz_mpoly_set_gen_fmpz_poly...
-fmpz_mpoly_set_gen_fmpz_poly                      0.00   (PASS)
-fmpz_mpoly_set_si...
-fmpz_mpoly_set_si                                 0.59   (PASS)
-fmpz_mpoly_set_ui...
-fmpz_mpoly_set_ui                                 0.60   (PASS)
-fmpz_mpoly_sort_terms...
-fmpz_mpoly_sort_terms                             0.22   (PASS)
-fmpz_mpoly_sqrt_heap...
-fmpz_mpoly_sqrt_heap                              0.70   (PASS)
-fmpz_mpoly_symmetric...
-fmpz_mpoly_symmetric                              0.00   (PASS)
-fmpz_mpoly_term_content...
-fmpz_mpoly_term_content                           0.33   (PASS)
-fmpz_mpoly_total_degree...
-fmpz_mpoly_total_degree                           0.17   (PASS)
-fmpz_mpoly_univar...
-fmpz_mpoly_univar                                 0.70   (PASS)
-fmpz_mpoly_univar_resultant...
-fmpz_mpoly_univar_resultant                       1.76   (PASS)
-fmpz_mpoly_used_vars...
-fmpz_mpoly_used_vars                              0.42   (PASS)
-fmpz_mpoly_vec_autoreduction...
-fmpz_mpoly_vec_autoreduction                      0.02   (PASS)
+fmpq_mpoly_factor                                 0.29   (PASS)
+_scalar_addmul_fq_nmod...
+fq_nmod_mpoly_scalar_addmul_fq_nmod               0.27   (PASS)
+fq_nmod_mpoly_scalar_mul_fq_nmod...
+fq_nmod_mpoly_scalar_mul_fq_nmod                  1.23   (PASS)
+fq_nmod_mpoly_sort_terms...
+fq_nmod_mpoly_sort_terms                          0.38   (PASS)
+fq_nmod_mpoly_sqrt...
+fq_nmod_mpoly_sqrt                                0.37   (PASS)
+fq_nmod_mpoly_total_degree...
+fq_nmod_mpoly_total_degree                        0.21   (PASS)
+fq_nmod_mpoly_univar...
+fq_nmod_mpoly_univar                              0.33   (PASS)
+fq_nmod_mpoly_univar_resultant...
+fq_nmod_mpoly_univar_resultant                    0.00   (PASS)
+fq_nmod_mpoly_used_vars...
+fq_nmod_mpoly_used_vars                           0.97   (PASS)
 fq_nmod_mpoly_factor...
-fq_nmod_mpoly_factor                              0.72   (PASS)
+fq_nmod_mpoly_factor                              0.44   (PASS)
 fq_nmod_mpoly_factor_content...
-fq_nmod_mpoly_factor_content                      0.13   (PASS)
+fq_nmod_mpoly_factor_content                      0.09   (PASS)
 fq_nmod_mpoly_factor_squarefree...
-fq_nmod_mpoly_factor_squarefree                   0.56   (PASS)
+fq_nmod_mpoly_factor_squarefree                   0.32   (PASS)
 fq_nmod_mpoly_factor_wang...
-fq_nmod_mpoly_factor_wang                         0.48   (PASS)
+fq_nmod_mpoly_factor_wang                         0.29   (PASS)
 fq_nmod_mpoly_factor_zassenhaus...
-fq_nmod_mpoly_factor_zassenhaus                   1.14   (PASS)
+fq_nmod_mpoly_factor_zassenhaus                   0.69   (PASS)
 fq_nmod_mpoly_factor_zippel...
-fq_nmod_mpoly_factor_zippel                       0.48   (PASS)
+fq_nmod_mpoly_factor_zippel                       0.30   (PASS)
 fq_nmod_mpoly_factor_gcd_subresultant...
-fq_nmod_mpoly_factor_gcd_subresultant             0.34   (PASS)
+fq_nmod_mpoly_factor_gcd_subresultant             0.28   (PASS)
 fmpz_poly_q_add...
 fmpz_poly_q_add                                   0.01   (PASS)
 fmpz_poly_q_addmul...
@@ -185969,7 +185917,7 @@
 fmpz_poly_q_pow...
 fmpz_poly_q_pow                                   0.00   (PASS)
 fmpz_poly_q_scalar_div_fmpq...
-fmpz_poly_q_scalar_div_fmpq                       0.01   (PASS)
+fmpz_poly_q_scalar_div_fmpq                       0.00   (PASS)
 fmpz_poly_q_scalar_div_fmpz...
 fmpz_poly_q_scalar_div_fmpz                       0.01   (PASS)
 fmpz_poly_q_scalar_div_si...
@@ -185979,91 +185927,327 @@
 fmpz_poly_q_scalar_mul_fmpz...
 fmpz_poly_q_scalar_mul_fmpz                       0.01   (PASS)
 fmpz_poly_q_scalar_mul_si...
-fmpz_poly_q_scalar_mul_si                         0.01   (PASS)
+fmpz_poly_q_scalar_mul_si                         0.00   (PASS)
 fmpz_poly_q_set_equal...
 fmpz_poly_q_set_equal                             0.00   (PASS)
 fmpz_poly_q_set_si_equal...
 fmpz_poly_q_set_si_equal                          0.00   (PASS)
 fmpz_poly_q_sub...
-fmpz_poly_q_sub                                   0.01   (PASS)
+fmpz_poly_q_sub                                   0.00   (PASS)
 fmpz_poly_q_submul...
 fmpz_poly_q_submul                                0.01   (PASS)
 fmpz_poly_q_swap...
 fmpz_poly_q_swap                                  0.00   (PASS)
 fmpz_poly_q_zero...
 fmpz_poly_q_zero                                  0.00   (PASS)
-fmpz_mod_mpoly_factor...
-fmpz_mod_mpoly_factor                             5.41   (PASS)
-fmpz_mod_mpoly_factor_squarefree...
-fmpz_mod_mpoly_factor_squarefree                  0.30   (PASS)
-fmpz_mod_mpoly_factor_wang...
-fmpz_mod_mpoly_factor_wang                        1.17   (PASS)
-fmpz_mod_mpoly_factor_zassenhaus...
-fmpz_mod_mpoly_factor_zassenhaus                  4.19   (PASS)
-fmpz_mod_mpoly_factor_zippel...
-fmpz_mod_mpoly_factor_zippel                      3.66   (PASS)
-fmpz_mod_mpoly_factor_gcd_brown...
-fmpz_mod_mpoly_factor_gcd_brown                   1.77   (PASS)
-fmpz_mod_mpoly_factor_gcd_hensel...
-fmpz_mod_mpoly_factor_gcd_hensel                  2.75   (PASS)
-fmpz_mod_mpoly_factor_gcd_subresultant...
-fmpz_mod_mpoly_factor_gcd_subresultant            2.14   (PASS)
-fmpz_mod_mpoly_factor_gcd_zippel2...
-fmpz_mod_mpoly_factor_gcd_zippel2                 6.63   (PASS)
-fmpz_mod_mpoly_factor_gcd_zippel...
-fmpz_mod_mpoly_factor_gcd_zippel                  5.85   (PASS)
 fmpz_lll_heuristic_dot...
-fmpz_lll_heuristic_dot                            0.07   (PASS)
+fmpz_lll_heuristic_dot                            0.05   (PASS)
 fmpz_lll...
-fmpz_lll                                          1.02   (PASS)
+fmpz_lll                                          0.67   (PASS)
 fmpz_lll_d...
-fmpz_lll_d                                        0.05   (PASS)
+fmpz_lll_d                                        0.03   (PASS)
 fmpz_lll_d_heuristic...
-fmpz_lll_d_heuristic                              0.05   (PASS)
+fmpz_lll_d_heuristic                              0.03   (PASS)
 fmpz_lll_d_heuristic_with_removal...
-fmpz_lll_d_heuristic_with_removal                 0.05   (PASS)
+fmpz_lll_d_heuristic_with_removal                 0.03   (PASS)
 fmpz_lll_d_with_removal...
-fmpz_lll_d_with_removal                           0.05   (PASS)
+fmpz_lll_d_with_removal                           0.03   (PASS)
 fmpz_lll_d_with_removal_knapsack...
-fmpz_lll_d_with_removal_knapsack                  0.05   (PASS)
+fmpz_lll_d_with_removal_knapsack                  0.03   (PASS)
 fmpz_lll_mpf...
-fmpz_lll_mpf                                      1.69   (PASS)
+fmpz_lll_mpf                                      1.14   (PASS)
 fmpz_lll_mpf_with_removal...
-fmpz_lll_mpf_with_removal                         1.71   (PASS)
+fmpz_lll_mpf_with_removal                         1.14   (PASS)
 fmpz_lll_with_removal...
-fmpz_lll_with_removal                             1.04   (PASS)
+fmpz_lll_with_removal                             0.66   (PASS)
 fmpz_lll_wrapper...
-fmpz_lll_wrapper                                  1.06   (PASS)
+fmpz_lll_wrapper                                  0.67   (PASS)
 fmpz_lll_wrapper_with_removal...
-fmpz_lll_wrapper_with_removal                     1.03   (PASS)
+fmpz_lll_wrapper_with_removal                     0.66   (PASS)
 fmpz_lll_wrapper_with_removal_knapsack...
-fmpz_lll_wrapper_with_removal_knapsack            1.02   (PASS)
+fmpz_lll_wrapper_with_removal_knapsack            0.66   (PASS)
 n_fq_poly_add...
-n_fq_poly_add                                     0.26   (PASS)
+n_fq_poly_add                                     0.22   (PASS)
 n_fq_poly_divrem...
-n_fq_poly_divrem                                  0.29   (PASS)
+n_fq_poly_divrem                                  0.20   (PASS)
 n_fq_poly_gcd...
-n_fq_poly_gcd                                     0.82   (PASS)
+n_fq_poly_gcd                                     0.51   (PASS)
 n_fq_poly_mul...
-n_fq_poly_mul                                     0.41   (PASS)
+n_fq_poly_mul                                     0.28   (PASS)
 n_fq_poly_sub...
-n_fq_poly_sub                                     0.26   (PASS)
+n_fq_poly_sub                                     0.22   (PASS)
+fmpz_mod_mpoly_factor...
+fmpz_mod_mpoly_factor                             3.39   (PASS)
+fmpz_mod_mpoly_factor_squarefree...
+fmpz_mod_mpoly_factor_squarefree                  0.19   (PASS)
+fmpz_mod_mpoly_factor_wang...
+fmpz_mod_mpoly_factor_wang                        0.68   (PASS)
+fmpz_mod_mpoly_factor_zassenhaus...
+fmpz_mod_mpoly_factor_zassenhaus                  2.57   (PASS)
+fmpz_mod_mpoly_factor_zippel...
+fmpz_mod_mpoly_factor_zippel                      2.32   (PASS)
+fmpz_mod_mpoly_factor_gcd_brown...
+fmpz_mod_mpoly_factor_gcd_brown                   1.08   (PASS)
+fmpz_mod_mpoly_factor_gcd_hensel...
+fmpz_mod_mpoly_factor_gcd_hensel                  1.91   (PASS)
+fmpz_mod_mpoly_factor_gcd_subresultant...
+fmpz_mod_mpoly_factor_gcd_subresultant            1.40   (PASS)
+fmpz_mod_mpoly_factor_gcd_zippel2...
+fmpz_mod_mpoly_factor_gcd_zippel2                 4.21   (PASS)
+fmpz_mod_mpoly_factor_gcd_zippel...
+fmpz_mod_mpoly_factor_gcd_zippel                  3.52   (PASS)
 qsieve_factor...
-qsieve_factor                                     4.19   (PASS)
+qsieve_factor                                     3.43   (PASS)
 qsieve_primes_init...
-qsieve_primes_init                                0.63   (PASS)
+qsieve_primes_init                                0.48   (PASS)
+ial...
+fmpz_mpoly_get_term_monomial                      0.16   (PASS)
+fmpz_mpoly_inflate_deflate...
+fmpz_mpoly_inflate_deflate                        0.27   (PASS)
+fmpz_mpoly_init...
+fmpz_mpoly_init                                   0.04   (PASS)
+fmpz_mpoly_mul_array...
+fmpz_mpoly_mul_array                              0.14   (PASS)
+fmpz_mpoly_mul_array_threaded...
+fmpz_mpoly_mul_array_threaded                     0.19   (PASS)
+fmpz_mpoly_mul...
+fmpz_mpoly_mul                                   74.33   (PASS)
+fmpz_mpoly_mul_dense...
+fmpz_mpoly_mul_dense                              0.42   (PASS)
+fmpz_mpoly_mul_heap_threaded...
+fmpz_mpoly_mul_heap_threaded                      1.20   (PASS)
+fmpz_mpoly_mul_johnson...
+fmpz_mpoly_mul_johnson                            1.77   (PASS)
+fmpz_mpoly_mul_monomial...
+fmpz_mpoly_mul_monomial                           0.93   (PASS)
+fmpz_mpoly_neg...
+fmpz_mpoly_neg                                    0.09   (PASS)
+fmpz_mpoly_pow_fps...
+fmpz_mpoly_pow_fps                                0.44   (PASS)
+fmpz_mpoly_pow_ui...
+fmpz_mpoly_pow_ui                                 0.54   (PASS)
+fmpz_mpoly_push_term_fmpz_fmpz...
+fmpz_mpoly_push_term_fmpz_fmpz                    0.14   (PASS)
+fmpz_mpoly_push_term_fmpz_ui...
+fmpz_mpoly_push_term_fmpz_ui                      0.03   (PASS)
+fmpz_mpoly_quasidiv_heap...
+fmpz_mpoly_quasidiv_heap                          1.38   (PASS)
+fmpz_mpoly_quasidivrem_heap...
+fmpz_mpoly_quasidivrem_heap                       0.14   (PASS)
+fmpz_mpoly_quasidivrem_ideal_heap...
+fmpz_mpoly_quasidivrem_ideal_heap                 0.15   (PASS)
+fmpz_mpoly_repack_bits...
+fmpz_mpoly_repack_bits                            0.05   (PASS)
+fmpz_mpoly_resize...
+fmpz_mpoly_resize                                 0.05   (PASS)
+fmpz_mpoly_resultant_discriminant...
+fmpz_mpoly_resultant_discriminant                 0.30   (PASS)
+fmpz_mpoly_reverse...
+fmpz_mpoly_reverse                                0.08   (PASS)
+fmpz_mpoly_scalar_divexact_fmpz...
+fmpz_mpoly_scalar_divexact_fmpz                   0.17   (PASS)
+fmpz_mpoly_scalar_divexact_si...
+fmpz_mpoly_scalar_divexact_si                     0.15   (PASS)
+fmpz_mpoly_scalar_divexact_ui...
+fmpz_mpoly_scalar_divexact_ui                     0.15   (PASS)
+fmpz_mpoly_scalar_divides_fmpz...
+fmpz_mpoly_scalar_divides_fmpz                    0.17   (PASS)
+fmpz_mpoly_scalar_fmma...
+fmpz_mpoly_scalar_fmma                            0.46   (PASS)
+fmpz_mpoly_scalar_mul_fmpz...
+fmpz_mpoly_scalar_mul_fmpz                        0.35   (PASS)
+fmpz_mpoly_scalar_mul_si...
+fmpz_mpoly_scalar_mul_si                          0.25   (PASS)
+fmpz_mpoly_scalar_mul_ui...
+fmpz_mpoly_scalar_mul_ui                          0.22   (PASS)
+fmpz_mpoly_set_equal...
+fmpz_mpoly_set_equal                              0.12   (PASS)
+fmpz_mpoly_set_fmpz...
+fmpz_mpoly_set_fmpz                               0.42   (PASS)
+fmpz_mpoly_set_gen_fmpz_poly...
+fmpz_mpoly_set_gen_fmpz_poly                      0.00   (PASS)
+fmpz_mpoly_set_si...
+fmpz_mpoly_set_si                                 0.43   (PASS)
+fmpz_mpoly_set_ui...
+fmpz_mpoly_set_ui                                 0.43   (PASS)
+fmpz_mpoly_sort_terms...
+fmpz_mpoly_sort_terms                             0.16   (PASS)
+fmpz_mpoly_sqrt_heap...
+fmpz_mpoly_sqrt_heap                              0.53   (PASS)
+fmpz_mpoly_symmetric...
+fmpz_mpoly_symmetric                              0.00   (PASS)
+fmpz_mpoly_term_content...
+fmpz_mpoly_term_content                           0.25   (PASS)
+fmpz_mpoly_total_degree...
+fmpz_mpoly_total_degree                           0.13   (PASS)
+fmpz_mpoly_univar...
+fmpz_mpoly_univar                                 0.49   (PASS)
+fmpz_mpoly_univar_resultant...
+fmpz_mpoly_univar_resultant                       1.12   (PASS)
+fmpz_mpoly_used_vars...
+fmpz_mpoly_used_vars                              0.33   (PASS)
+fmpz_mpoly_vec_autoreduction...
+fmpz_mpoly_vec_autoreduction                      0.01   (PASS)
+nf_init_clear...
+nf_init_clear                                     0.90   (PASS)
+fft_adjust...
+fft_adjust                                        0.13   (PASS)
+fft_adjust_sqrt2...
+fft_adjust_sqrt2                                  0.29   (PASS)
+fft_ifft_butterfly...
+fft_ifft_butterfly                                0.80   (PASS)
+butterfly_lshB...
+butterfly_lshB                                    0.17   (PASS)
+butterfly_rshB...
+butterfly_rshB                                    0.51   (PASS)
+fft_ifft_butterfly_sqrt2...
+fft_ifft_butterfly_sqrt2                          0.36   (PASS)
+fft_ifft_butterfly_twiddle...
+fft_ifft_butterfly_twiddle                        0.95   (PASS)
+fft_convolution...
+fft_convolution                                   4.27   (PASS)
+fft_convolution_precache...
+fft_convolution_precache                          4.29   (PASS)
+mpn_div_2expmod_2expp1...
+mpn_div_2expmod_2expp1                            0.33   (PASS)
+fft_ifft_mfa_truncate_sqrt2...
+fft_ifft_mfa_truncate_sqrt2                       0.63   (PASS)
+fft_ifft_negacyclic...
+fft_ifft_negacyclic                               0.10   (PASS)
+fft_ifft_radix2...
+fft_ifft_radix2                                   0.09   (PASS)
+fft_ifft_truncate...
+fft_ifft_truncate                                 0.06   (PASS)
+fft_ifft_truncate_sqrt2...
+fft_ifft_truncate_sqrt2                           0.18   (PASS)
+mpn_mul_2expmod_2expp1...
+mpn_mul_2expmod_2expp1                            0.31   (PASS)
+flint_mpn_mul_fft_main...
+flint_mpn_mul_fft_main                           19.78   (PASS)
+mul_mfa_truncate_sqrt2...
+mul_mfa_truncate_sqrt2                            7.06   (PASS)
+fft_mulmod_2expp1...
+fft_mulmod_2expp1                                 0.56   (PASS)
+mul_truncate_sqrt2...
+mul_truncate_sqrt2                                1.61   (PASS)
+mpn_negmod_2expp1...
+mpn_negmod_2expp1                                 0.01   (PASS)
+mpn_normmod_2expp1...
+mpn_normmod_2expp1                                0.02   (PASS)
+fft_split_combine_bits...
+fft_split_combine_bits                            0.09   (PASS)
+nf_elem_add_sub...
+nf_elem_add_sub                                   0.19   (PASS)
+nf_elem_div...
+nf_elem_div                                       0.29   (PASS)
+nf_elem_equal_fmpz_fmpq...
+nf_elem_equal_fmpz_fmpq                           0.26   (PASS)
+nf_elem_get_fmpz_mod_poly...
+nf_elem_get_fmpz_mod_poly                         0.11   (PASS)
+nf_elem_get_nmod_poly...
+nf_elem_get_nmod_poly                             0.09   (PASS)
+nf_elem_get_set_den...
+nf_elem_get_set_den                               0.08   (PASS)
+nf_elem_get_set_fmpq_poly...
+nf_elem_get_set_fmpq_poly                         0.10   (PASS)
+nf_elem_get_set_fmpz_mat_row...
+nf_elem_get_set_fmpz_mat_row                      0.07   (PASS)
+nf_elem_init_clear...
+nf_elem_init_clear                                0.05   (PASS)
+nf_elem_inv...
+nf_elem_inv                                       0.06   (PASS)
+nf_elem_is_rational_integer...
+nf_elem_is_rational_integer                       0.26   (PASS)
+nf_elem_mod_fmpz...
+nf_elem_mod_fmpz                                  0.04   (PASS)
+nf_elem_mul...
+nf_elem_mul                                       0.45   (PASS)
+nf_elem_mul_div_fmpq...
+nf_elem_mul_div_fmpq                              0.09   (PASS)
+nf_elem_mul_gen...
+nf_elem_mul_gen                                   0.11   (PASS)
+nf_elem_norm...
+nf_elem_norm                                      0.08   (PASS)
+nf_elem_norm_div...
+nf_elem_norm_div                                  1.06   (PASS)
+nf_elem_pow...
+nf_elem_pow                                       0.15   (PASS)
+nf_elem_rep_mat...
+nf_elem_rep_mat                                   0.10   (PASS)
+nf_elem_rep_mat_fmpz_mat_den...
+nf_elem_rep_mat_fmpz_mat_den                      0.07   (PASS)
+nf_elem_set_coeff_num_fmpz...
+nf_elem_set_coeff_num_fmpz                        0.54   (PASS)
+nf_elem_set_equal...
+nf_elem_set_equal                                 0.11   (PASS)
+nf_elem_set_equal_si_ui...
+nf_elem_set_equal_si_ui                           0.24   (PASS)
+nf_elem_trace...
+nf_elem_trace                                     0.07   (PASS)
+di_fast_add...
+di_fast_add                                       0.24   (PASS)
+di_fast_div...
+di_fast_div                                       0.33   (PASS)
+di_fast_mul...
+di_fast_mul                                       0.29   (PASS)
+dlog...
+dlog                                              1.40   (PASS)
+dlog_modpe...
+dlog_modpe                                        0.44   (PASS)
+dlog_vec...
+dlog_vec                                          0.76   (PASS)
+fmpz_add2_fmpz_si_inline...
+fmpz_add2_fmpz_si_inline                          0.04   (PASS)
+fmpz_add_inline...
+fmpz_add_inline                                   0.03   (PASS)
+fmpz_add_si_inline...
+fmpz_add_si_inline                                0.02   (PASS)
+fmpz_add_ui_inline...
+fmpz_add_ui_inline                                0.02   (PASS)
+fmpz_lshift_mpn...
+fmpz_lshift_mpn                                   0.03   (PASS)
+fmpz_sub_si_inline...
+fmpz_sub_si_inline                                0.02   (PASS)
+fmpzi_add_sub...
+fmpzi_add_sub                                     0.00   (PASS)
+fmpzi_divexact...
+fmpzi_divexact                                    0.01   (PASS)
+fmpzi_divrem_approx...
+fmpzi_divrem_approx                               0.11   (PASS)
+fmpzi_divrem...
+fmpzi_divrem                                      0.01   (PASS)
+fmpzi_gcd_binary...
+fmpzi_gcd_binary                                  0.06   (PASS)
+fmpzi_gcd...
+fmpzi_gcd                                         0.38   (PASS)
+fmpzi_gcd_euclidean...
+fmpzi_gcd_euclidean                               0.04   (PASS)
+fmpzi_gcd_euclidean_improved...
+fmpzi_gcd_euclidean_improved                      0.02   (PASS)
+fmpzi_gcd_shortest...
+fmpzi_gcd_shortest                                0.10   (PASS)
+fmpzi_is_prime...
+fmpzi_is_prime                                    0.00   (PASS)
+fmpzi_is_probabprime...
+fmpzi_is_probabprime                              0.00   (PASS)
+fmpzi_mul...
+fmpzi_mul                                         0.06   (PASS)
+fmpzi_pow_ui...
+fmpzi_pow_ui                                      0.04   (PASS)
+fmpzi_remove_one_plus_i...
+fmpzi_remove_one_plus_i                           0.00   (PASS)
 aprcl_config_gauss...
-aprcl_config_gauss                                0.03   (PASS)
+aprcl_config_gauss                                0.02   (PASS)
 aprcl_config_jacobi...
-aprcl_config_jacobi                               0.07   (PASS)
+aprcl_config_jacobi                               0.06   (PASS)
 aprcl_f_table...
-aprcl_f_table                                     0.13   (PASS)
+aprcl_f_table                                     0.07   (PASS)
 aprcl_is_prime...
-aprcl_is_prime                                    0.67   (PASS)
+aprcl_is_prime                                    0.50   (PASS)
 aprcl_is_prime_gauss...
-aprcl_is_prime_gauss                             37.01   (PASS)
+aprcl_is_prime_gauss                             23.50   (PASS)
 aprcl_is_prime_jacobi...
-aprcl_is_prime_jacobi                             1.86   (PASS)
+aprcl_is_prime_jacobi                             1.34   (PASS)
 aprcl_unity_zp_add...
 aprcl_unity_zp_add                                0.00   (PASS)
 aprcl_unity_zp_aut_inv...
@@ -186081,39 +186265,39 @@
 aprcl_unity_zp_mul2...
 aprcl_unity_zp_mul2                               0.01   (PASS)
 aprcl_unity_zp_mul3...
-aprcl_unity_zp_mul3                               0.01   (PASS)
+aprcl_unity_zp_mul3                               0.00   (PASS)
 aprcl_unity_zp_mul5...
 aprcl_unity_zp_mul5                               0.00   (PASS)
 aprcl_unity_zp_mul7...
 aprcl_unity_zp_mul7                               0.00   (PASS)
 aprcl_unity_zp_mul...
-aprcl_unity_zp_mul                                0.01   (PASS)
+aprcl_unity_zp_mul                                0.00   (PASS)
 aprcl_unity_zp_pow_2k...
-aprcl_unity_zp_pow_2k                             0.52   (PASS)
+aprcl_unity_zp_pow_2k                             0.31   (PASS)
 aprcl_unity_zp_pow...
-aprcl_unity_zp_pow                                0.09   (PASS)
+aprcl_unity_zp_pow                                0.05   (PASS)
 aprcl_unity_zp_pow_sliding...
-aprcl_unity_zp_pow_sliding                        0.48   (PASS)
+aprcl_unity_zp_pow_sliding                        0.31   (PASS)
 aprcl_unity_zpq_add...
-aprcl_unity_zpq_add                               0.01   (PASS)
+aprcl_unity_zpq_add                               0.00   (PASS)
 aprcl_unity_zpq_equal...
 aprcl_unity_zpq_equal                             0.00   (PASS)
 aprcl_unity_zpq_gauss_sum...
-aprcl_unity_zpq_gauss_sum                         1.83   (PASS)
+aprcl_unity_zpq_gauss_sum                         1.12   (PASS)
 aprcl_unity_zpq_init...
-aprcl_unity_zpq_init                              0.00   (PASS)
+aprcl_unity_zpq_init                              0.01   (PASS)
 aprcl_unity_zpq_mul...
-aprcl_unity_zpq_mul                               1.64   (PASS)
+aprcl_unity_zpq_mul                               1.02   (PASS)
 aprcl_unity_zpq_mul_unity_p...
-aprcl_unity_zpq_mul_unity_p                       0.12   (PASS)
+aprcl_unity_zpq_mul_unity_p                       0.08   (PASS)
 aprcl_unity_zpq_pow...
-aprcl_unity_zpq_pow                               1.13   (PASS)
+aprcl_unity_zpq_pow                               0.72   (PASS)
 aprcl_unity_zp_reduce_cyclotomic...
 aprcl_unity_zp_reduce_cyclotomic                  0.00   (PASS)
 aprcl_unity_zp_sqr11...
 aprcl_unity_zp_sqr11                              0.00   (PASS)
 aprcl_unity_zp_sqr2...
-aprcl_unity_zp_sqr2                               0.01   (PASS)
+aprcl_unity_zp_sqr2                               0.00   (PASS)
 aprcl_unity_zp_sqr3...
 aprcl_unity_zp_sqr3                               0.00   (PASS)
 aprcl_unity_zp_sqr5...
@@ -186122,228 +186306,80 @@
 aprcl_unity_zp_sqr7                               0.00   (PASS)
 aprcl_unity_zp_sqr...
 aprcl_unity_zp_sqr                                0.00   (PASS)
-fft_adjust...
-fft_adjust                                        0.19   (PASS)
-fft_adjust_sqrt2...
-fft_adjust_sqrt2                                  0.41   (PASS)
-fft_ifft_butterfly...
-fft_ifft_butterfly                                1.15   (PASS)
-butterfly_lshB...
-butterfly_lshB                                    0.24   (PASS)
-butterfly_rshB...
-butterfly_rshB                                    0.77   (PASS)
-fft_ifft_butterfly_sqrt2...
-fft_ifft_butterfly_sqrt2                          0.51   (PASS)
-fft_ifft_butterfly_twiddle...
-fft_ifft_butterfly_twiddle                        1.37   (PASS)
-fft_convolution...
-fft_convolution                                   6.11   (PASS)
-fft_convolution_precache...
-fft_convolution_precache                          6.17   (PASS)
-mpn_div_2expmod_2expp1...
-mpn_div_2expmod_2expp1                            0.45   (PASS)
-fft_ifft_mfa_truncate_sqrt2...
-fft_ifft_mfa_truncate_sqrt2                       0.77   (PASS)
-fft_ifft_negacyclic...
-fft_ifft_negacyclic                               0.13   (PASS)
-fft_ifft_radix2...
-fft_ifft_radix2                                   0.11   (PASS)
-fft_ifft_truncate...
-fft_ifft_truncate                                 0.07   (PASS)
-fft_ifft_truncate_sqrt2...
-fft_ifft_truncate_sqrt2                           0.22   (PASS)
-mpn_mul_2expmod_2expp1...
-mpn_mul_2expmod_2expp1                            0.40   (PASS)
-flint_mpn_mul_fft_main...
-flint_mpn_mul_fft_main                           28.93   (PASS)
-mul_mfa_truncate_sqrt2...
-mul_mfa_truncate_sqrt2                           10.35   (PASS)
-fft_mulmod_2expp1...
-fft_mulmod_2expp1                                 0.84   (PASS)
-mul_truncate_sqrt2...
-mul_truncate_sqrt2                                2.33   (PASS)
-mpn_negmod_2expp1...
-mpn_negmod_2expp1                                 0.01   (PASS)
-mpn_normmod_2expp1...
-mpn_normmod_2expp1                                0.03   (PASS)
-fft_split_combine_bits...
-fft_split_combine_bits                            0.14   (PASS)
-nf_init_clear...
-nf_init_clear                                     1.40   (PASS)
-nf_elem_add_sub...
-nf_elem_add_sub                                   0.27   (PASS)
-nf_elem_div...
-nf_elem_div                                       0.42   (PASS)
-nf_elem_equal_fmpz_fmpq...
-nf_elem_equal_fmpz_fmpq                           0.38   (PASS)
-nf_elem_get_fmpz_mod_poly...
-nf_elem_get_fmpz_mod_poly                         0.16   (PASS)
-nf_elem_get_nmod_poly...
-nf_elem_get_nmod_poly                             0.13   (PASS)
-nf_elem_get_set_den...
-nf_elem_get_set_den                               0.11   (PASS)
-nf_elem_get_set_fmpq_poly...
-nf_elem_get_set_fmpq_poly                         0.14   (PASS)
-nf_elem_get_set_fmpz_mat_row...
-nf_elem_get_set_fmpz_mat_row                      0.10   (PASS)
-nf_elem_init_clear...
-nf_elem_init_clear                                0.08   (PASS)
-nf_elem_inv...
-nf_elem_inv                                       0.09   (PASS)
-nf_elem_is_rational_integer...
-nf_elem_is_rational_integer                       0.37   (PASS)
-nf_elem_mod_fmpz...
-nf_elem_mod_fmpz                                  0.06   (PASS)
-nf_elem_mul...
-nf_elem_mul                                       0.66   (PASS)
-nf_elem_mul_div_fmpq...
-nf_elem_mul_div_fmpq                              0.13   (PASS)
-nf_elem_mul_gen...
-nf_elem_mul_gen                                   0.16   (PASS)
-nf_elem_norm...
-nf_elem_norm                                      0.11   (PASS)
-nf_elem_norm_div...
-nf_elem_norm_div                                  1.46   (PASS)
-nf_elem_pow...
-nf_elem_pow                                       0.22   (PASS)
-nf_elem_rep_mat...
-nf_elem_rep_mat                                   0.16   (PASS)
-nf_elem_rep_mat_fmpz_mat_den...
-nf_elem_rep_mat_fmpz_mat_den                      0.11   (PASS)
-nf_elem_set_coeff_num_fmpz...
-nf_elem_set_coeff_num_fmpz                        0.76   (PASS)
-nf_elem_set_equal...
-nf_elem_set_equal                                 0.15   (PASS)
-nf_elem_set_equal_si_ui...
-nf_elem_set_equal_si_ui                           0.34   (PASS)
-nf_elem_trace...
-nf_elem_trace                                     0.10   (PASS)
-di_fast_add...
-di_fast_add                                       0.38   (PASS)
-di_fast_div...
-di_fast_div                                       0.52   (PASS)
-di_fast_mul...
-di_fast_mul                                       0.46   (PASS)
+bool_mat_all_pairs_longest_walk...
+bool_mat_all_pairs_longest_walk                   0.12   (PASS)
+bool_mat_complement...
+bool_mat_complement                               0.01   (PASS)
+bool_mat_is_diagonal...
+bool_mat_is_diagonal                              0.00   (PASS)
+bool_mat_is_nilpotent...
+bool_mat_is_nilpotent                             0.01   (PASS)
+bool_mat_is_transitive...
+bool_mat_is_transitive                            0.00   (PASS)
+bool_mat_mul...
+bool_mat_mul                                      0.01   (PASS)
+bool_mat_nilpotency_degree...
+bool_mat_nilpotency_degree                        0.01   (PASS)
+bool_mat_trace...
+bool_mat_trace                                    0.01   (PASS)
+bool_mat_transitive_closure...
+bool_mat_transitive_closure                       0.06   (PASS)
+bool_mat_transpose...
+bool_mat_transpose                                0.01   (PASS)
 arith_bell_number...
-arith_bell_number                                 5.69   (PASS)
+arith_bell_number                                 3.66   (PASS)
 arith_bell_number_multi_mod...
-arith_bell_number_multi_mod                       0.24   (PASS)
+arith_bell_number_multi_mod                       0.16   (PASS)
 arith_bell_number_nmod...
-arith_bell_number_nmod                            0.10   (PASS)
+arith_bell_number_nmod                            0.07   (PASS)
 arith_bell_number_nmod_vec...
-arith_bell_number_nmod_vec                        0.10   (PASS)
+arith_bell_number_nmod_vec                        0.07   (PASS)
 arith_bell_number_vec...
-arith_bell_number_vec                             1.59   (PASS)
+arith_bell_number_vec                             0.93   (PASS)
 arith_bernoulli_number...
-arith_bernoulli_number                           22.75   (PASS)
+arith_bernoulli_number                           14.88   (PASS)
 arith_bernoulli_number_denom...
 arith_bernoulli_number_denom                      0.00   (PASS)
 arith_bernoulli_number_vec...
-arith_bernoulli_number_vec                        5.05   (PASS)
+arith_bernoulli_number_vec                        3.38   (PASS)
 arith_bernoulli_polynomial...
-arith_bernoulli_polynomial                        0.37   (PASS)
+arith_bernoulli_polynomial                        0.22   (PASS)
 arith_chebyshev_t_polynomial...
-arith_chebyshev_t_polynomial                      0.04   (PASS)
+arith_chebyshev_t_polynomial                      0.03   (PASS)
 arith_chebyshev_u_polynomial...
-arith_chebyshev_u_polynomial                      0.06   (PASS)
+arith_chebyshev_u_polynomial                      0.04   (PASS)
 arith_divisors...
 arith_divisors                                    0.02   (PASS)
 arith_euler_number_vec...
-arith_euler_number_vec                            5.70   (PASS)
+arith_euler_number_vec                            3.73   (PASS)
 arith_euler_number_zeta...
 arith_euler_number_zeta                           0.00   (PASS)
 arith_euler_polynomial...
-arith_euler_polynomial                            0.40   (PASS)
+arith_euler_polynomial                            0.25   (PASS)
 arith_harmonic_number...
-arith_harmonic_number                            18.31   (PASS)
+arith_harmonic_number                            12.18   (PASS)
 arith_landau_function_vec...
 arith_landau_function_vec                         0.00   (PASS)
 arith_number_of_partitions_vec...
-arith_number_of_partitions_vec                    0.04   (PASS)
+arith_number_of_partitions_vec                    0.03   (PASS)
 arith_ramanujan_tau...
-arith_ramanujan_tau                               0.98   (PASS)
+arith_ramanujan_tau                               0.64   (PASS)
 arith_stirling...
-arith_stirling                                    1.35   (PASS)
+arith_stirling                                    0.89   (PASS)
 arith_sum_of_squares...
 arith_sum_of_squares                              0.00   (PASS)
 arith_swinnerton_dyer_polynomial...
-arith_swinnerton_dyer_polynomial                  0.33   (PASS)
-fmpz_add2_fmpz_si_inline...
-fmpz_add2_fmpz_si_inline                          0.05   (PASS)
-fmpz_add_inline...
-fmpz_add_inline                                   0.05   (PASS)
-fmpz_add_si_inline...
-fmpz_add_si_inline                                0.03   (PASS)
-fmpz_add_ui_inline...
-fmpz_add_ui_inline                                0.03   (PASS)
-fmpz_lshift_mpn...
-fmpz_lshift_mpn                                   0.04   (PASS)
-fmpz_sub_si_inline...
-fmpz_sub_si_inline                                0.03   (PASS)
-dlog...
-dlog                                              1.42   (PASS)
-dlog_modpe...
-dlog_modpe                                        0.60   (PASS)
-dlog_vec...
-dlog_vec                                          0.77   (PASS)
-bool_mat_all_pairs_longest_walk...
-bool_mat_all_pairs_longest_walk                   0.13   (PASS)
-bool_mat_complement...
-bool_mat_complement                               0.01   (PASS)
-bool_mat_is_diagonal...
-bool_mat_is_diagonal                              0.00   (PASS)
-bool_mat_is_nilpotent...
-bool_mat_is_nilpotent                             0.01   (PASS)
-bool_mat_is_transitive...
-bool_mat_is_transitive                            0.00   (PASS)
-bool_mat_mul...
-bool_mat_mul                                      0.01   (PASS)
-bool_mat_nilpotency_degree...
-bool_mat_nilpotency_degree                        0.01   (PASS)
-bool_mat_trace...
-bool_mat_trace                                    0.01   (PASS)
-bool_mat_transitive_closure...
-bool_mat_transitive_closure                       0.06   (PASS)
-bool_mat_transpose...
-bool_mat_transpose                                0.01   (PASS)
-fmpzi_add_sub...
-fmpzi_add_sub                                     0.00   (PASS)
-fmpzi_divexact...
-fmpzi_divexact                                    0.01   (PASS)
-fmpzi_divrem_approx...
-fmpzi_divrem_approx                               0.17   (PASS)
-fmpzi_divrem...
-fmpzi_divrem                                      0.02   (PASS)
-fmpzi_gcd_binary...
-fmpzi_gcd_binary                                  0.10   (PASS)
-fmpzi_gcd...
-fmpzi_gcd                                         0.53   (PASS)
-fmpzi_gcd_euclidean...
-fmpzi_gcd_euclidean                               0.07   (PASS)
-fmpzi_gcd_euclidean_improved...
-fmpzi_gcd_euclidean_improved                      0.03   (PASS)
-fmpzi_gcd_shortest...
-fmpzi_gcd_shortest                                0.19   (PASS)
-fmpzi_is_prime...
-fmpzi_is_prime                                    0.00   (PASS)
-fmpzi_is_probabprime...
-fmpzi_is_probabprime                              0.00   (PASS)
-fmpzi_mul...
-fmpzi_mul                                         0.10   (PASS)
-fmpzi_pow_ui...
-fmpzi_pow_ui                                      0.06   (PASS)
-fmpzi_remove_one_plus_i...
-fmpzi_remove_one_plus_i                           0.00   (PASS)
+arith_swinnerton_dyer_polynomial                  0.21   (PASS)
 mag_add_2exp_fmpz...
-mag_add_2exp_fmpz                                 0.04   (PASS)
+mag_add_2exp_fmpz                                 0.03   (PASS)
 mag_add...
-mag_add                                           0.08   (PASS)
+mag_add                                           0.05   (PASS)
 mag_addmul...
-mag_addmul                                        0.11   (PASS)
+mag_addmul                                        0.07   (PASS)
 mag_atan...
-mag_atan                                          0.02   (PASS)
+mag_atan                                          0.01   (PASS)
 mag_binpow_uiui...
-mag_binpow_uiui                                   0.01   (PASS)
+mag_binpow_uiui                                   0.00   (PASS)
 mag_bin_uiui...
 mag_bin_uiui                                      0.00   (PASS)
 mag_cmp_2exp_si...
@@ -186357,67 +186393,67 @@
 mag_div_lower...
 mag_div_lower                                     0.01   (PASS)
 mag_d_log_lower_bound...
-mag_d_log_lower_bound                             0.11   (PASS)
+mag_d_log_lower_bound                             0.06   (PASS)
 mag_d_log_upper_bound...
-mag_d_log_upper_bound                             0.10   (PASS)
+mag_d_log_upper_bound                             0.07   (PASS)
 mag_dump_file...
-mag_dump_file                                     2.01   (PASS)
+mag_dump_file                                     1.35   (PASS)
 mag_dump_str...
-mag_dump_str                                      0.04   (PASS)
+mag_dump_str                                      0.03   (PASS)
 mag_exp...
-mag_exp                                           0.16   (PASS)
+mag_exp                                           0.09   (PASS)
 mag_expinv...
-mag_expinv                                        0.19   (PASS)
+mag_expinv                                        0.11   (PASS)
 mag_expm1...
-mag_expm1                                         0.06   (PASS)
+mag_expm1                                         0.03   (PASS)
 mag_exp_tail...
 mag_exp_tail                                      0.00   (PASS)
 mag_fac_ui...
 mag_fac_ui                                        0.01   (PASS)
 mag_fast_add_2exp_si...
-mag_fast_add_2exp_si                              0.02   (PASS)
+mag_fast_add_2exp_si                              0.01   (PASS)
 mag_fast_addmul...
 mag_fast_addmul                                   0.02   (PASS)
 mag_fast_mul_2exp_si...
 mag_fast_mul_2exp_si                              0.00   (PASS)
 mag_fast_mul...
-mag_fast_mul                                      0.02   (PASS)
+mag_fast_mul                                      0.01   (PASS)
 mag_geom_series...
 mag_geom_series                                   0.00   (PASS)
 mag_get_d...
 mag_get_d                                         0.01   (PASS)
 mag_hurwitz_zeta_uiui...
-mag_hurwitz_zeta_uiui                             0.06   (PASS)
+mag_hurwitz_zeta_uiui                             0.03   (PASS)
 mag_log1p...
-mag_log1p                                         0.12   (PASS)
+mag_log1p                                         0.07   (PASS)
 mag_log...
-mag_log                                           0.32   (PASS)
+mag_log                                           0.19   (PASS)
 mag_mul_2exp_fmpz...
-mag_mul_2exp_fmpz                                 0.03   (PASS)
+mag_mul_2exp_fmpz                                 0.02   (PASS)
 mag_mul_2exp_si...
-mag_mul_2exp_si                                   0.02   (PASS)
+mag_mul_2exp_si                                   0.01   (PASS)
 mag_mul...
-mag_mul                                           0.06   (PASS)
+mag_mul                                           0.04   (PASS)
 mag_mul_lower...
-mag_mul_lower                                     0.03   (PASS)
+mag_mul_lower                                     0.02   (PASS)
 mag_neg_log...
-mag_neg_log                                       0.31   (PASS)
+mag_neg_log                                       0.18   (PASS)
 mag_polylog_tail...
-mag_polylog_tail                                  0.15   (PASS)
+mag_polylog_tail                                  0.09   (PASS)
 mag_pow_fmpz...
-mag_pow_fmpz                                      0.16   (PASS)
+mag_pow_fmpz                                      0.10   (PASS)
 mag_pow_ui...
-mag_pow_ui                                        0.22   (PASS)
+mag_pow_ui                                        0.15   (PASS)
 mag_rfac_ui...
 mag_rfac_ui                                       0.01   (PASS)
 mag_root...
-mag_root                                          0.12   (PASS)
+mag_root                                          0.07   (PASS)
 mag_rsqrt...
-mag_rsqrt                                         0.04   (PASS)
+mag_rsqrt                                         0.03   (PASS)
 mag_rsqrt_lower...
-mag_rsqrt_lower                                   0.04   (PASS)
+mag_rsqrt_lower                                   0.03   (PASS)
 mag_set_d_2exp_fmpz...
-mag_set_d_2exp_fmpz                               0.04   (PASS)
+mag_set_d_2exp_fmpz                               0.02   (PASS)
 mag_set_d...
 mag_set_d                                         0.01   (PASS)
 mag_set_ui...
@@ -186427,109 +186463,109 @@
 mag_sinh...
 mag_sinh                                          0.01   (PASS)
 mag_sqrt...
-mag_sqrt                                          0.04   (PASS)
+mag_sqrt                                          0.02   (PASS)
 mag_sqrt_lower...
-mag_sqrt_lower                                    0.03   (PASS)
+mag_sqrt_lower                                    0.02   (PASS)
 mag_sub...
-mag_sub                                           0.05   (PASS)
+mag_sub                                           0.03   (PASS)
 mag_sub_lower...
-mag_sub_lower                                     0.05   (PASS)
-partitions_fmpz_ui...
-partitions_fmpz_ui                                2.35   (PASS)
-partitions_fmpz_ui_threaded...
-partitions_fmpz_ui_threaded                       5.40   (PASS)
+mag_sub_lower                                     0.03   (PASS)
 acf_approx_dot...
-acf_approx_dot                                    0.03   (PASS)
+acf_approx_dot                                    0.02   (PASS)
 acf_init_clear...
 acf_init_clear                                    0.00   (PASS)
+partitions_fmpz_ui...
+partitions_fmpz_ui                                1.58   (PASS)
+partitions_fmpz_ui_threaded...
+partitions_fmpz_ui_threaded                       3.71   (PASS)
 arb_acos...
-arb_acos                                          0.12   (PASS)
+arb_acos                                          0.07   (PASS)
 arb_acosh...
-arb_acosh                                         0.04   (PASS)
+arb_acosh                                         0.02   (PASS)
 arb_add_arf...
-arb_add_arf                                       0.03   (PASS)
+arb_add_arf                                       0.02   (PASS)
 arb_add...
-arb_add                                           0.33   (PASS)
+arb_add                                           0.19   (PASS)
 arb_add_error...
-arb_add_error                                     0.05   (PASS)
+arb_add_error                                     0.03   (PASS)
 arb_add_fmpz_2exp...
-arb_add_fmpz_2exp                                 0.03   (PASS)
+arb_add_fmpz_2exp                                 0.02   (PASS)
 arb_add_fmpz...
-arb_add_fmpz                                      0.03   (PASS)
+arb_add_fmpz                                      0.02   (PASS)
 arb_addmul_arf...
-arb_addmul_arf                                    0.04   (PASS)
+arb_addmul_arf                                    0.02   (PASS)
 arb_addmul...
-arb_addmul                                        2.20   (PASS)
+arb_addmul                                        1.36   (PASS)
 arb_addmul_fmpz...
-arb_addmul_fmpz                                   0.03   (PASS)
+arb_addmul_fmpz                                   0.02   (PASS)
 arb_addmul_si...
-arb_addmul_si                                     0.03   (PASS)
+arb_addmul_si                                     0.02   (PASS)
 arb_addmul_ui...
-arb_addmul_ui                                     0.03   (PASS)
+arb_addmul_ui                                     0.02   (PASS)
 arb_add_si...
 arb_add_si                                        0.02   (PASS)
 arb_add_ui...
 arb_add_ui                                        0.02   (PASS)
 arb_agm...
-arb_agm                                           0.09   (PASS)
+arb_agm                                           0.05   (PASS)
 arb_approx_dot...
-arb_approx_dot                                    0.19   (PASS)
+arb_approx_dot                                    0.13   (PASS)
 arb_asin...
-arb_asin                                          0.12   (PASS)
+arb_asin                                          0.07   (PASS)
 arb_asinh...
-arb_asinh                                         0.08   (PASS)
+arb_asinh                                         0.04   (PASS)
 arb_atan2...
-arb_atan2                                         0.98   (PASS)
+arb_atan2                                         0.55   (PASS)
 arb_atan_arf_bb...
-arb_atan_arf_bb                                   1.29   (PASS)
+arb_atan_arf_bb                                   0.87   (PASS)
 arb_atan_arf...
-arb_atan_arf                                      0.23   (PASS)
+arb_atan_arf                                      0.14   (PASS)
 arb_atan_arf_newton...
-arb_atan_arf_newton                               0.67   (PASS)
+arb_atan_arf_newton                               0.45   (PASS)
 arb_atan...
-arb_atan                                          0.53   (PASS)
+arb_atan                                          0.31   (PASS)
 arb_atan_frac_bsplit...
-arb_atan_frac_bsplit                              0.01   (PASS)
+arb_atan_frac_bsplit                              0.00   (PASS)
 arb_atan_gauss_primes_vec_bsplit...
-arb_atan_gauss_primes_vec_bsplit                  0.15   (PASS)
+arb_atan_gauss_primes_vec_bsplit                  0.09   (PASS)
 arb_atanh...
-arb_atanh                                         0.04   (PASS)
+arb_atanh                                         0.02   (PASS)
 arb_atan_newton...
-arb_atan_newton                                   0.10   (PASS)
+arb_atan_newton                                   0.06   (PASS)
 arb_atan_sum_bs_powtab...
-arb_atan_sum_bs_powtab                            0.08   (PASS)
+arb_atan_sum_bs_powtab                            0.05   (PASS)
 arb_atan_tab...
-arb_atan_tab                                      0.16   (PASS)
+arb_atan_tab                                      0.11   (PASS)
 arb_atan_taylor_rs...
-arb_atan_taylor_rs                                1.18   (PASS)
+arb_atan_taylor_rs                                0.74   (PASS)
 arb_bell_fmpz...
-arb_bell_fmpz                                     3.88   (PASS)
+arb_bell_fmpz                                     2.35   (PASS)
 arb_bell_sum_taylor...
-arb_bell_sum_taylor                               0.47   (PASS)
+arb_bell_sum_taylor                               0.28   (PASS)
 arb_bernoulli_poly_ui...
-arb_bernoulli_poly_ui                             0.03   (PASS)
+arb_bernoulli_poly_ui                             0.02   (PASS)
 arb_bernoulli_ui...
-arb_bernoulli_ui                                  1.56   (PASS)
+arb_bernoulli_ui                                  0.96   (PASS)
 arb_can_round_mpfr...
-arb_can_round_mpfr                                0.84   (PASS)
+arb_can_round_mpfr                                0.52   (PASS)
 arb_ceil...
-arb_ceil                                          0.13   (PASS)
+arb_ceil                                          0.08   (PASS)
 arb_chebyshev_t_ui...
-arb_chebyshev_t_ui                                0.13   (PASS)
+arb_chebyshev_t_ui                                0.08   (PASS)
 arb_chebyshev_u_ui...
-arb_chebyshev_u_ui                                0.17   (PASS)
+arb_chebyshev_u_ui                                0.10   (PASS)
 arb_const_apery...
-arb_const_apery                                   0.10   (PASS)
+arb_const_apery                                   0.08   (PASS)
 arb_const_catalan...
-arb_const_catalan                                 0.09   (PASS)
+arb_const_catalan                                 0.06   (PASS)
 arb_const_e...
 arb_const_e                                       0.01   (PASS)
 arb_const_euler...
-arb_const_euler                                   0.65   (PASS)
+arb_const_euler                                   0.42   (PASS)
 arb_const_glaisher...
-arb_const_glaisher                                0.10   (PASS)
+arb_const_glaisher                                0.06   (PASS)
 arb_const_khinchin...
-arb_const_khinchin                                0.96   (PASS)
+arb_const_khinchin                                0.60   (PASS)
 arb_arf_abs_bound_le_2exp_fmpz...
 arf_abs_bound_le_2exp_fmpz                        0.00   (PASS)
 arf_abs_bound_lt_2exp_fmpz...
@@ -186537,1211 +186573,1229 @@
 arf_abs_bound_lt_2exp_si...
 arf_abs_bound_lt_2exp_si                          0.00   (PASS)
 arf_add...
-arf_add                                           0.70   (PASS)
+arf_add                                           0.49   (PASS)
 arf_add_fmpz_2exp...
-arf_add_fmpz_2exp                                 0.05   (PASS)
+arf_add_fmpz_2exp                                 0.03   (PASS)
 arf_add_fmpz...
-arf_add_fmpz                                      0.42   (PASS)
+arf_add_fmpz                                      0.30   (PASS)
 arf_addmul...
-arf_addmul                                        0.14   (PASS)
+arf_addmul                                        0.09   (PASS)
 arf_addmul_fmpz...
-arf_addmul_fmpz                                   0.13   (PASS)
+arf_addmul_fmpz                                   0.09   (PASS)
 arf_addmul_si...
-arf_addmul_si                                     0.08   (PASS)
+arf_addmul_si                                     0.05   (PASS)
 arf_addmul_ui...
-arf_addmul_ui                                     0.08   (PASS)
+arf_addmul_ui                                     0.05   (PASS)
 arf_add_si...
-arf_add_si                                        0.28   (PASS)
+arf_add_si                                        0.19   (PASS)
 arf_add_ui...
-arf_add_ui                                        0.29   (PASS)
+arf_add_ui                                        0.20   (PASS)
 arf_approx_dot...
-arf_approx_dot                                    0.02   (PASS)
+arf_approx_dot                                    0.01   (PASS)
 arf_ceil...
-arf_ceil                                          0.01   (PASS)
+arf_ceil                                          0.00   (PASS)
 arf_cmp_2exp_si...
-arf_cmp_2exp_si                                   0.02   (PASS)
+arf_cmp_2exp_si                                   0.01   (PASS)
 arf_cmpabs_2exp_si...
-arf_cmpabs_2exp_si                                0.02   (PASS)
+arf_cmpabs_2exp_si                                0.01   (PASS)
 arf_cmpabs...
-arf_cmpabs                                        0.05   (PASS)
+arf_cmpabs                                        0.03   (PASS)
 arf_cmp...
-arf_cmp                                           0.05   (PASS)
+arf_cmp                                           0.03   (PASS)
 arf_complex_mul...
-arf_complex_mul                                   5.14   (PASS)
+arf_complex_mul                                   3.27   (PASS)
 arf_complex_sqr...
-arf_complex_sqr                                   4.71   (PASS)
+arf_complex_sqr                                   2.93   (PASS)
 arf_div...
-arf_div                                           1.87   (PASS)
+arf_div                                           1.21   (PASS)
 arf_dump_file...
-arf_dump_file                                     2.04   (PASS)
+arf_dump_file                                     1.37   (PASS)
 arf_dump_str...
-arf_dump_str                                      0.07   (PASS)
+arf_dump_str                                      0.05   (PASS)
 arf_floor...
-arf_floor                                         0.01   (PASS)
+arf_floor                                         0.00   (PASS)
 arf_fma...
 arf_fma                                           0.01   (PASS)
 arf_frexp...
-arf_frexp                                         0.01   (PASS)
+arf_frexp                                         0.00   (PASS)
 arf_get_d...
-arf_get_d                                         0.05   (PASS)
+arf_get_d                                         0.04   (PASS)
 arf_get_fmpz...
-arf_get_fmpz                                      0.43   (PASS)
+arf_get_fmpz                                      0.28   (PASS)
 arf_get_mpfr...
-arf_get_mpfr                                      0.02   (PASS)
+arf_get_mpfr                                      0.01   (PASS)
 arf_get_str...
 arf_get_str                                       0.01   (PASS)
 arf_is_int_2exp_si...
 arf_is_int_2exp_si                                0.00   (PASS)
 arf_mul...
-arf_mul                                           0.98   (PASS)
+arf_mul                                           0.65   (PASS)
 arf_mul_fmpz...
-arf_mul_fmpz                                      0.85   (PASS)
+arf_mul_fmpz                                      0.57   (PASS)
 arf_mul_si...
-arf_mul_si                                        0.26   (PASS)
+arf_mul_si                                        0.18   (PASS)
 arf_mul_ui...
-arf_mul_ui                                        0.28   (PASS)
+arf_mul_ui                                        0.20   (PASS)
 arf_mul_via_mpfr...
-arf_mul_via_mpfr                                  1.03   (PASS)
+arf_mul_via_mpfr                                  0.69   (PASS)
 arf_neg_round...
-arf_neg_round                                     0.06   (PASS)
+arf_neg_round                                     0.04   (PASS)
 arf_root...
-arf_root                                          0.22   (PASS)
+arf_root                                          0.14   (PASS)
 arf_rsqrt...
-arf_rsqrt                                         1.68   (PASS)
+arf_rsqrt                                         1.01   (PASS)
 arf_set_d...
 arf_set_d                                         0.01   (PASS)
 arf_set_fmpq...
-arf_set_fmpq                                      0.03   (PASS)
+arf_set_fmpq                                      0.02   (PASS)
 arf_set_fmpz_2exp...
-arf_set_fmpz_2exp                                 0.03   (PASS)
+arf_set_fmpz_2exp                                 0.02   (PASS)
 arf_set_round...
-arf_set_round                                     0.06   (PASS)
+arf_set_round                                     0.04   (PASS)
 arf_set_round_fmpz...
-arf_set_round_fmpz                                0.05   (PASS)
+arf_set_round_fmpz                                0.03   (PASS)
 arf_set_round_mpz...
 arf_set_round_mpz                        qfb_exponent...
-qfb_exponent                                      6.07   (PASS)
+qfb_exponent                                      3.47   (PASS)
 qfb_exponent_element...
-qfb_exponent_element                              7.35   (PASS)
+qfb_exponent_element                              4.23   (PASS)
 qfb_exponent_grh...
-qfb_exponent_grh                                  6.34   (PASS)
+qfb_exponent_grh                                  3.63   (PASS)
 qfb_inverse...
-qfb_inverse                                       1.94   (PASS)
+qfb_inverse                                       1.27   (PASS)
 qfb_nucomp...
-qfb_nucomp                                        0.88   (PASS)
+qfb_nucomp                                        0.54   (PASS)
 qfb_nudupl...
-qfb_nudupl                                        0.41   (PASS)
+qfb_nudupl                                        0.23   (PASS)
 qfb_pow...
-qfb_pow                                           8.19   (PASS)
+qfb_pow                                           4.65   (PASS)
 qfb_pow_ui...
-qfb_pow_ui                                        8.20   (PASS)
+qfb_pow_ui                                        4.65   (PASS)
 qfb_prime_form...
-qfb_prime_form                                    1.10   (PASS)
+qfb_prime_form                                    0.75   (PASS)
 qfb_reduce...
-qfb_reduce                                        1.16   (PASS)
+qfb_reduce                                        0.83   (PASS)
 qfb_reduced_forms...
-qfb_reduced_forms                                 2.18   (PASS)
-         0.04   (PASS)
+qfb_reduced_forms                                 1.43   (PASS)
+         0.03   (PASS)
 arf_set_round_ui...
-arf_set_round_ui                                  0.33   (PASS)
+arf_set_round_ui                                  0.23   (PASS)
 arf_set_round_uiui...
-arf_set_round_uiui                                0.34   (PASS)
+arf_set_round_uiui                                0.24   (PASS)
 arf_sgn...
 arf_sgn                                           0.00   (PASS)
 arf_sosq...
-arf_sosq                                          0.20   (PASS)
+arf_sosq                                          0.12   (PASS)
 arf_sqrt...
-arf_sqrt                                          1.14   (PASS)
+arf_sqrt                                          0.69   (PASS)
 arf_sub...
-arf_sub                                           0.65   (PASS)
+arf_sub                                           0.45   (PASS)
 arf_sub_fmpz...
-arf_sub_fmpz                                      0.43   (PASS)
+arf_sub_fmpz                                      0.30   (PASS)
 arf_submul...
-arf_submul                                        0.13   (PASS)
+arf_submul                                        0.09   (PASS)
 arf_submul_fmpz...
-arf_submul_fmpz                                   0.13   (PASS)
+arf_submul_fmpz                                   0.09   (PASS)
 arf_submul_si...
-arf_submul_si                                     0.08   (PASS)
+arf_submul_si                                     0.05   (PASS)
 arf_submul_ui...
-arf_submul_ui                                     0.08   (PASS)
+arf_submul_ui                                     0.05   (PASS)
 arf_sub_si...
-arf_sub_si                                        0.28   (PASS)
+arf_sub_si                                        0.20   (PASS)
 arf_sub_ui...
-arf_sub_ui                                        0.29   (PASS)
+arf_sub_ui                                        0.20   (PASS)
 arf_sum...
-arf_sum                                           1.68   (PASS)
-const_log10...
-arb_const_log10                                   0.04   (PASS)
-arb_const_log2...
-arb_const_log2                                    0.02   (PASS)
-arb_const_pi...
-arb_const_pi                                      0.22   (PASS)
-arb_const_reciprocal_fibonacci...
-arb_const_reciprocal_fibonacci                    0.01   (PASS)
-arb_contains_arf...
-arb_contains_arf                                  0.02   (PASS)
-arb_contains...
-arb_contains                                      0.24   (PASS)
-arb_contains_fmpq...
-arb_contains_fmpq                                 0.02   (PASS)
-arb_contains_int...
-arb_contains_int                                  0.05   (PASS)
-arb_contains_interior...
-arb_contains_interior                             0.24   (PASS)
-arb_cos...
-arb_cos                                           1.38   (PASS)
-arb_cosh...
-arb_cosh                                          0.51   (PASS)
-arb_cos_pi...
-arb_cos_pi                                        0.00   (PASS)
-arb_cos_pi_fmpq_algebraic...
-arb_cos_pi_fmpq_algebraic                         1.99   (PASS)
-arb_cos_pi_fmpq...
-arb_cos_pi_fmpq                                   0.43   (PASS)
-arb_coth...
-arb_coth                                          0.08   (PASS)
-arb_cot_pi...
-arb_cot_pi                                        0.05   (PASS)
-arb_csc...
-arb_csc                                           0.00   (PASS)
-arb_csch...
-arb_csch                                          0.00   (PASS)
-arb_csc_pi...
-arb_csc_pi                                        0.00   (PASS)
-arb_digamma...
-arb_digamma                                       0.34   (PASS)
-arb_digits_round_inplace...
-arb_digits_round_inplace                          0.02   (PASS)
-arb_div_2expm1_ui...
-arb_div_2expm1_ui                                 0.70   (PASS)
-arb_div_arf...
-arb_div_arf                                       0.04   (PASS)
-arb_div...
-arb_div                                           0.50   (PASS)
-arb_div_fmpz...
-arb_div_fmpz                                      0.03   (PASS)
-arb_div_newton...
-arb_div_newton                                    2.97   (PASS)
-arb_div_si...
-arb_div_si                                        0.03   (PASS)
-arb_div_ui...
-arb_div_ui                                        0.03   (PASS)
-arb_dot...
-arb_dot                                           3.23   (PASS)
-arb_dot_fmpz...
-arb_dot_fmpz                                      0.13   (PASS)
-arb_dot_si...
-arb_dot_si                                        0.11   (PASS)
-arb_dot_siui...
-arb_dot_siui                                      0.12   (PASS)
-arb_dot_ui...
-arb_dot_ui                                        0.11   (PASS)
-arb_dot_uiui...
-arb_dot_uiui                                      0.12   (PASS)
-arb_doublefac_ui...
-arb_doublefac_ui                                  0.01   (PASS)
-arb_dump_file...
-arb_dump_file                                     2.37   (PASS)
-arb_dump_str...
-arb_dump_str                                      0.13   (PASS)
-arb_euler_number_fmpz...
-arb_euler_number_fmpz                             0.02   (PASS)
-arb_euler_number_ui...
-arb_euler_number_ui                               0.03   (PASS)
-arb_exp_arf_bb...
-arb_exp_arf_bb                                    1.71   (PASS)
-arb_exp_arf_rs_generic...
-arb_exp_arf_rs_generic                            0.23   (PASS)
-arb_exp...
-arb_exp                                           1.55   (PASS)
-arb_exp_invexp...
-arb_exp_invexp                                    0.08   (PASS)
-arb_expm1...
-arb_expm1                                         1.51   (PASS)
-arb_exp_sum_bs_powtab...
-arb_exp_sum_acb_acos...
-acb_acos                                          0.02   (PASS)
+arf_sum                                           1.20   (PASS)
+acb_acos...
+acb_acos                                          0.01   (PASS)
 acb_acosh...
-acb_acosh                                         0.02   (PASS)
+acb_acosh                                         0.01   (PASS)
 acb_agm1...
-acb_agm1                                          0.90   (PASS)
+acb_agm1                                          0.52   (PASS)
 acb_agm...
-acb_agm                                           0.34   (PASS)
+acb_agm                                           0.20   (PASS)
 acb_approx_dot...
-acb_approx_dot                                    0.43   (PASS)
+acb_approx_dot                                    0.28   (PASS)
 acb_asin...
-acb_asin                                          0.11   (PASS)
+acb_asin                                          0.06   (PASS)
 acb_asinh...
 acb_asinh                                         0.01   (PASS)
 acb_atan...
-acb_atan                                          0.10   (PASS)
+acb_atan                                          0.06   (PASS)
 acb_atanh...
 acb_atanh                                         0.01   (PASS)
 acb_barnes_g...
-acb_barnes_g                                      4.49   (PASS)
+acb_barnes_g                                      2.69   (PASS)
 acb_bernoulli_poly_ui...
-acb_bernoulli_poly_ui                             0.03   (PASS)
+acb_bernoulli_poly_ui                             0.02   (PASS)
 acb_chebyshev_t_ui...
-acb_chebyshev_t_ui                                0.04   (PASS)
+acb_chebyshev_t_ui                                0.02   (PASS)
 acb_chebyshev_u_ui...
-acb_chebyshev_u_ui                                0.07   (PASS)
+acb_chebyshev_u_ui                                0.04   (PASS)
 acb_cos_pi...
 acb_cos_pi                                        0.01   (PASS)
 acb_cot...
-acb_cot                                           0.34   (PASS)
+acb_cot                                           0.19   (PASS)
 acb_coth...
-acb_coth                                          0.02   (PASS)
+acb_coth                                          0.01   (PASS)
 acb_cot_pi...
-acb_cot_pi                                        0.20   (PASS)
+acb_cot_pi                                        0.10   (PASS)
 acb_csc...
-acb_csc                                           0.01   (PASS)
+acb_csc                                           0.00   (PASS)
 acb_csch...
-acb_csch                                          0.01   (PASS)
+acb_csch                                          0.00   (PASS)
 acb_csc_pi...
-acb_csc_pi                                        0.01   (PASS)
+acb_csc_pi                                        0.00   (PASS)
 acb_csgn...
 acb_csgn                                          0.00   (PASS)
 acb_digamma...
-acb_digamma                                       0.91   (PASS)
+acb_digamma                                       0.55   (PASS)
 acb_div...
-acb_div                                           1.06   (PASS)
+acb_div                                           0.64   (PASS)
 acb_dot...
-acb_dot                                           6.58   (PASS)
+acb_dot                                           4.09   (PASS)
 acb_dot_fmpz...
-acb_dot_fmpz                                      0.24   (PASS)
+acb_dot_fmpz                                      0.15   (PASS)
 acb_dot_si...
-acb_dot_si                                        0.22   (PASS)
+acb_dot_si                                        0.14   (PASS)
 acb_dot_siui...
-acb_dot_siui                                      0.23   (PASS)
+acb_dot_siui                                      0.14   (PASS)
 acb_dot_ui...
-acb_dot_ui                                        0.21   (PASS)
+acb_dot_ui                                        0.14   (PASS)
 acb_dot_uiui...
-acb_dot_uiui                                      0.22   (PASS)
+acb_dot_uiui                                      0.14   (PASS)
 acb_exp...
-acb_exp                                           0.04   (PASS)
+acb_exp                                           0.02   (PASS)
 acb_exp_invexp...
-acb_exp_invexp                                    0.02   (PASS)
+acb_exp_invexp                                    0.01   (PASS)
 acb_expm1...
 acb_expm1                                         0.01   (PASS)
 acb_exp_pi_i...
-acb_exp_pi_i                                      0.04   (PASS)
+acb_exp_pi_i                                      0.02   (PASS)
 acb_gamma...
-acb_gamma                                         0.19   (PASS)
+acb_gamma                                         0.11   (PASS)
 acb_get_abs_lbound_arf...
 acb_get_abs_lbound_arf                            0.01   (PASS)
 acb_get_abs_ubound_arf...
 acb_get_abs_ubound_arf                            0.01   (PASS)
 acb_get_mag...
-acb_get_mag                                       0.01   (PASS)
+acb_get_mag                                       0.00   (PASS)
 acb_get_mag_lower...
-acb_get_mag_lower                                 0.01   (PASS)
+acb_get_mag_lower                                 0.00   (PASS)
 acb_inv...
-acb_inv                                           0.63   (PASS)
+acb_inv                                           0.37   (PASS)
 acb_lambertw...
-acb_lambertw                                      0.92   (PASS)
+acb_lambertw                                      0.51   (PASS)
 acb_lgamma...
-acb_lgamma                                        0.48   (PASS)
+acb_lgamma                                        0.26   (PASS)
 acb_log1p...
-acb_log1p                                         0.07   (PASS)
+acb_log1p                                         0.04   (PASS)
 acb_log...
-acb_log                                           0.09   (PASS)
+acb_log                                           0.05   (PASS)
 acb_log_sin_pi...
-acb_log_sin_pi                                    0.23   (PASS)
+acb_log_sin_pi                                    0.12   (PASS)
 acb_mul...
-acb_mul                                           3.78   (PASS)
+acb_mul                                           2.28   (PASS)
 acb_mul_naive...
-acb_mul_naive                        bs_powtab                             0.52   (PASS)
+acb_mul_naive                        arb_poly_acos_series...
+arb_poly_acos_series                              0.12   (PASS)
+arb_poly_add...
+arb_poly_add                                      0.24   (PASS)
+arb_poly_add_series...
+arb_poly_add_series                               0.00   (PASS)
+arb_poly_add_si...
+arb_poly_add_si                                   0.03   (PASS)
+arb_poly_asin_series...
+arb_poly_asin_series                              0.12   (PASS)
+arb_poly_atan_series...
+arb_poly_atan_series                              0.00   (PASS)
+arb_poly_binomial_transform_basecase...
+arb_poly_binomial_transform_basecase              0.07   (PASS)
+arb_poly_binomial_transform...
+arb_poly_binomial_transform                       0.07   (PASS)
+arb_poly_binomial_transform_convolution...
+arb_poly_binomial_transform_convolution           0.07   (PASS)
+arb_poly_borel_transform...
+arb_poly_borel_transform                          0.09   (PASS)
+arb_poly_compose...
+arb_poly_compose                                  0.26   (PASS)
+arb_poly_compose_series...
+arb_poly_compose_series                           0.12   (PASS)
+arb_poly_cos_pi_series...
+arb_poly_cos_pi_series                            0.02   (PASS)
+arb_poly_cot_pi_series...
+arb_poly_cot_pi_series                            0.03   (PASS)
+arb_poly_digamma_series...
+arb_poly_digamma_series                           0.20   (PASS)
+arb_poly_divrem...
+arb_poly_divrem                                   0.89   (PASS)
+arb_poly_div_series...
+arb_poly_div_series                               0.24   (PASS)
+arb_poly_evaluate2_acb_rectangular...
+arb_poly_evaluate2_acb_rectangular                0.42   (PASS)
+arb_poly_evaluate2...
+arb_poly_evaluate2                                0.20   (PASS)
+arb_poly_evaluate2_horner...
+arb_poly_evaluate2_horner                         0.20   (PASS)
+arb_poly_evaluate2_rectangular...
+arb_poly_evaluate2_rectangular                    0.20   (PASS)
+arb_poly_evaluate_acb_rectangular...
+arb_poly_evaluate_acb_rectangular                 0.25   (PASS)
+arb_poly_evaluate...
+arb_poly_evaluate                                 0.04   (PASS)
+arb_poly_evaluate_horner...
+arb_poly_evaluate_horner                          0.04   (PASS)
+arb_poly_evaluate_rectangular...
+arb_poly_evaluate_rectangular                     0.12   (PASS)
+arb_poly_evaluate_vec_fast...
+arb_poly_evaluate_vec_fast                        0.07   (PASS)
+arb_poly_evaluate_vec_iter...
+arb_poly_evaluate_vec_iter                        0.06   (PASS)
+arb_poly_exp_series_basecase...
+arb_poly_exp_series_basecase                      0.43   (PASS)
+arb_poly_exp_series...
+arb_poly_exp_series                               0.37   (PASS)
+arb_poly_gamma_series...
+arb_poly_gamma_series                             0.27   (PASS)
+arb_poly_get_coeff_ptr...
+arb_poly_get_coeff_ptr                            0.05   (PASS)
+arb_poly_get_set_coeff_arb...
+arb_poly_get_set_coeff_arb                        0.01   (PASS)
+arb_poly_get_unique_fmpz_poly...
+arb_poly_get_unique_fmpz_poly                     0.02   (PASS)
+arb_poly_graeffe_transform...
+arb_poly_graeffe_transform                        0.00   (PASS)
+arb_poly_interpolate_barycentric...
+arb_poly_interpolate_barycentric                  0.16   (PASS)
+arb_poly_interpolate_fast...
+arb_poly_interpolate_fast                         0.14   (PASS)
+arb_poly_interpolate_newton...
+arb_poly_interpolate_newton                       0.10   (PASS)
+arb_poly_inv_series...
+arb_poly_inv_series                               0.17   (PASS)
+arb_poly_lambertw_series...
+arb_poly_lambertw_series                          0.04   (PASS)
+arb_poly_lgamma_series...
+arb_poly_lgamma_series                            0.12                0.43   (PASS)
+acb_polygamma...
+acb_polygamma                                     0.87   (PASS)
+acb_pow...
+acb_pow                                           0.48   (PASS)
+acb_pow_fmpz...
+acb_pow_fmpz                                      2.91   (PASS)
+acb_quadratic_roots_fmpz...
+acb_quadratic_roots_fmpz                          0.03   (PASS)
+acb_rel_accuracy_bits...
+acb_rel_accuracy_bits                             0.01   (PASS)
+acb_rgamma...
+acb_rgamma                                        0.11   (PASS)
+acb_rising2_ui...
+acb_rising2_ui                                    0.22   (PASS)
+acb_rising_ui...
+acb_rising_ui                                     0.08   (PASS)
+acb_rising_ui_get_mag...
+acb_rising_ui_get_mag                             0.11   (PASS)
+acb_root_ui...
+acb_root_ui                                       0.02   (PASS)
+acb_rsqrt...
+acb_rsqrt                                         0.16   (PASS)
+acb_sec...
+acb_sec                                           0.00   (PASS)
+acb_sech...
+acb_sech                                          0.00   (PASS)
+acb_sgn...
+acb_sgn                                           0.00   (PASS)
+acb_sinc...
+acb_sinc                                          0.13   (PASS)
+acb_sin_cos...
+acb_sin_cos                                       0.05   (PASS)
+acb_sinc_pi...
+acb_sinc_pi                                       0.00   (PASS)
+acb_sinh_cosh...
+acb_sinh_cosh                                     0.06   (PASS)
+acb_sin_pi...
+acb_sin_pi                                        0.01   (PASS)
+acb_sqrt...
+acb_sqrt                                          0.04   (PASS)
+acb_sqrts...
+acb_sqrts                                         0.05   (PASS)
+acb_tan...
+acb_tan                                           0.19   (PASS)
+acb_tanh...
+acb_tanh                                          0.01   (PASS)
+acb_tan_pi...
+acb_tan_pi                                        0.10   (PASS)
+acb_urandom...
+acb_urandom                                       0.07   (PASS)
+acb_vec_set_real_imag...
+acb_vec_set_real_imag                             0.08   (PASS)
+acb_vec_unit_roots...
+acb_vec_unit_roots                                0.04   (PASS)
+acb_zeta...
+acb_zeta                                          0.75   (PASS)
+arb_calc_isolate_roots...
+arb_calc_isolate_roots                            0.04   (PASS)
+const_log10...
+arb_const_log10                                   0.03   (PASS)
+arb_const_log2...
+arb_const_log2                                    0.01   (PASS)
+arb_const_pi...
+arb_const_pi                                      0.14   (PASS)
+arb_const_reciprocal_fibonacci...
+arb_const_reciprocal_fibonacci                    0.00   (PASS)
+arb_contains_arf...
+arb_contains_arf                                  0.01   (PASS)
+arb_contains...
+arb_contains                                      0.14   (PASS)
+arb_contains_fmpq...
+arb_contains_fmpq                                 0.01   (PASS)
+arb_contains_int...
+arb_contains_int                                  0.03   (PASS)
+arb_contains_interior...
+arb_contains_interior                             0.14   (PASS)
+arb_cos...
+arb_cos                                           0.83   (PASS)
+arb_cosh...
+arb_cosh                                          0.27   (PASS)
+arb_cos_pi...
+arb_cos_pi                                        0.00   (PASS)
+arb_cos_pi_fmpq_algebraic...
+arb_cos_pi_fmpq_algebraic                         1.23   (PASS)
+arb_cos_pi_fmpq...
+arb_cos_pi_fmpq                                   0.26   (PASS)
+arb_coth...
+arb_coth                                          0.05   (PASS)
+arb_cot_pi...
+arb_cot_pi                                        0.03   (PASS)
+arb_csc...
+arb_csc                                           0.00   (PASS)
+arb_csch...
+arb_csch                                          0.00   (PASS)
+arb_csc_pi...
+arb_csc_pi                                        0.00   (PASS)
+arb_digamma...
+arb_digamma                                       0.19   (PASS)
+arb_digits_round_inplace...
+arb_digits_round_inplace                          0.02   (PASS)
+arb_div_2expm1_ui...
+arb_div_2expm1_ui                                 0.47   (PASS)
+arb_div_arf...
+arb_div_arf                                       0.02   (PASS)
+arb_div...
+arb_div                                           0.30   (PASS)
+arb_div_fmpz...
+arb_div_fmpz                                      0.02   (PASS)
+arb_div_newton...
+arb_div_newton                                    1.97   (PASS)
+arb_div_si...
+arb_div_si                                        0.02   (PASS)
+arb_div_ui...
+arb_div_ui                                        0.02   (PASS)
+arb_dot...
+arb_dot                                           2.01   (PASS)
+arb_dot_fmpz...
+arb_dot_fmpz                                      0.09   (PASS)
+arb_dot_si...
+arb_dot_si                                        0.07   (PASS)
+arb_dot_siui...
+arb_dot_siui                                      0.08   (PASS)
+arb_dot_ui...
+arb_dot_ui                                        0.07   (PASS)
+arb_dot_uiui...
+arb_dot_uiui                                      0.08   (PASS)
+arb_doublefac_ui...
+arb_doublefac_ui                                  0.01   (PASS)
+arb_dump_file...
+arb_dump_file                                     1.58   (PASS)
+arb_dump_str...
+arb_dump_str                                      0.08   (PASS)
+arb_euler_number_fmpz...
+arb_euler_number_fmpz                             0.01   (PASS)
+arb_euler_number_ui...
+arb_euler_number_ui                               0.02   (PASS)
+arb_exp_arf_bb...
+arb_exp_arf_bb                                    1.07   (PASS)
+arb_exp_arf_rs_generic...
+arb_exp_arf_rs_generic                            0.14   (PASS)
+arb_exp...
+arb_exp                                           0.91   (PASS)
+arb_exp_invexp...
+arb_exp_invexp                                    0.05   (PASS)
+arb_expm1...
+arb_expm1                                         0.88   (PASS)
+arb_exp_sum_bs_powtab...
+arb_exp_sum_(PASS)
+arb_poly_log1p_series...
+arb_poly_log1p_series                             0.03   (PASS)
+arb_poly_log_series...
+arb_poly_log_series                               0.24   (PASS)
+arb_poly_mul...
+arb_poly_mul                                      0.52   (PASS)
+arb_poly_mullow_block...
+arb_poly_mullow_block                             4.53   (PASS)
+arb_poly_mullow...
+arb_poly_mullow                                   0.28   (PASS)
+arb_poly_mullow_classical...
+arb_poly_mullow_classical                         0.28   (PASS)
+arb_poly_pow_arb_series...
+arb_poly_pow_arb_series                           0.09   (PASS)
+arb_poly_pow_series...
+arb_poly_pow_series                               0.77   (PASS)
+arb_poly_pow_ui...
+arb_poly_pow_ui                                   0.28   (PASS)
+arb_poly_pow_ui_trunc_binexp...
+arb_poly_pow_ui_trunc_binexp                      0.27   (PASS)
+arb_poly_product_roots...
+arb_poly_product_roots                            0.01   (PASS)
+arb_poly_product_roots_complex...
+arb_poly_product_roots_complex                    0.02   (PASS)
+arb_poly_revert_series...
+arb_poly_revert_series                            0.30   (PASS)
+arb_poly_rgamma_series...
+arb_poly_rgamma_series                            0.46   (PASS)
+arb_poly_riemann_siegel_theta_series...
+arb_poly_riemann_siegel_theta_series              0.05   (PASS)
+arb_poly_riemann_siegel_z_series...
+arb_poly_riemann_siegel_z_series                  0.17   (PASS)
+arb_poly_rising_ui_series...
+arb_poly_rising_ui_series                         0.02   (PASS)
+arb_poly_root_bound_fujiwara...
+arb_poly_root_bound_fujiwara                      0.02   (PASS)
+arb_poly_rsqrt_series...
+arb_poly_rsqrt_series                             0.15   (PASS)
+arb_poly_set_trunc_round...
+arb_poly_set_trunc_round                          0.00   (PASS)
+arb_poly_shift_left_right...
+arb_poly_shift_left_right                         0.16   (PASS)
+arb_poly_sin_cos_pi_series...
+arb_poly_sin_cos_pi_series                        0.01   (PASS)
+arb_poly_sin_cos_series...
+arb_poly_sin_cos_series                           0.01   (PASS)
+arb_poly_sinc_pi_series...
+arb_poly_sinc_pi_series                           0.00   (PASS)
+arb_poly_sinc_series...
+arb_poly_sinc_series                              0.00   (PASS)
+arb_poly_sinh_cosh_series...
+arb_poly_sinh_cosh_series                         0.03   (PASS)
+arb_poly_sin_pi_series...
+arb_poly_sin_pi_series                            0.02   (PASS)
+arb_poly_sin_series_cos_series...
+arb_poly_sin_series_cos_series                    0.02   (PASS)
+arb_poly_sqrt_series...
+arb_poly_sqrt_series                              0.13   (PASS)
+arb_poly_sub...
+arb_poly_sub                                      0.25   (PASS)
+arb_poly_sub_series...
+arb_poly_sub_series                               0.00   (PASS)
+arb_poly_swinnerton_dyer_ui...
+arb_poly_swinnerton_dyer_ui                       0.00   (PASS)
+arb_poly_tan_series...
+arb_poly_tan_series                               0.12   (PASS)
+arb_poly_taylor_shift...
+arb_poly_taylor_shift                             0.10   (PASS)
+arb_poly_zeta_series...
+arb_poly_zeta_series                              0.32   (PASS)
+bs_powtab                             0.33   (PASS)
 arb_exp_tab...
-arb_exp_tab                                       0.09   (PASS)
+arb_exp_tab                                       0.06   (PASS)
 arb_exp_taylor_rs...
-arb_exp_taylor_rs                                 1.28   (PASS)
+arb_exp_taylor_rs                                 0.79   (PASS)
 arb_fac_ui...
-arb_fac_ui                                        0.01   (PASS)
+arb_fac_ui                                        0.00   (PASS)
 arb_fib...
 arb_fib                                           0.00   (PASS)
 arb_floor...
-arb_floor                                         0.13   (PASS)
+arb_floor                                         0.08   (PASS)
 arb_fma...
-arb_fma                                           0.02   (PASS)
+arb_fma                                           0.01   (PASS)
 arb_gamma...
-arb_gamma                                         0.04   (PASS)
+arb_gamma                                         0.02   (PASS)
 arb_gamma_fmpq...
-arb_gamma_fmpq                                    0.46   (PASS)
+arb_gamma_fmpq                                    0.28   (PASS)
 arb_get_abs_lbound_arf...
-arb_get_abs_lbound_arf                            0.02   (PASS)
+arb_get_abs_lbound_arf                            0.01   (PASS)
 arb_get_fmpz_mid_rad_10exp...
-arb_get_fmpz_mid_rad_10exp                        0.26   (PASS)
+arb_get_fmpz_mid_rad_10exp                        0.16   (PASS)
 arb_get_interval_arf...
-arb_get_interval_arf                              0.10   (PASS)
+arb_get_interval_arf                              0.06   (PASS)
 arb_get_interval_fmpz_2exp...
-arb_get_interval_fmpz_2exp                        0.04   (PASS)
+arb_get_interval_fmpz_2exp                        0.02   (PASS)
 arb_get_interval_mpfr...
-arb_get_interval_mpfr                             0.07   (PASS)
+arb_get_interval_mpfr                             0.04   (PASS)
 arb_get_lbound_arf...
-arb_get_lbound_arf                                0.02   (PASS)
+arb_get_lbound_arf                                0.01   (PASS)
 arb_get_mag...
-arb_get_mag                                       0.04   (PASS)
+arb_get_mag                                       0.03   (PASS)
 arb_get_mag_lower...
-arb_get_mag_lower                                 0.04   (PASS)
+arb_get_mag_lower                                 0.02   (PASS)
 arb_get_mag_lower_nonnegative...
-arb_get_mag_lower_nonnegative                     0.04   (PASS)
+arb_get_mag_lower_nonnegative                     0.02   (PASS)
 arb_get_mpn_fixed_mod_log2...
-arb_get_mpn_fixed_mod_log2                        0.14   (PASS)
+arb_get_mpn_fixed_mod_log2                        0.09   (PASS)
 arb_get_mpn_fixed_mod_pi4...
-arb_get_mpn_fixed_mod_pi4                         0.14   (PASS)
+arb_get_mpn_fixed_mod_pi4                         0.09   (PASS)
 arb_get_rand_fmpq...
-arb_get_rand_fmpq                                 0.14   (PASS)
+arb_get_rand_fmpq                                 0.08   (PASS)
 arb_get_str...
-arb_get_str                                       1.25   (PASS)
+arb_get_str                                       0.73   (PASS)
 arb_get_unique_fmpz...
-arb_get_unique_fmpz                               0.06   (PASS)
+arb_get_unique_fmpz                               0.03   (PASS)
 arb_hurwitz_zeta...
-arb_hurwitz_zeta                                  3.86   (PASS)
+arb_hurwitz_zeta                                  2.22   (PASS)
 arb_intersection...
-arb_intersection                                  0.21   (PASS)
+arb_intersection                                  0.13   (PASS)
 arb_lambertw...
-arb_lambertw                                      0.14   (PASS)
+arb_lambertw                                      0.08   (PASS)
 arb_lgamma...
-arb_lgamma                                        0.03   (PASS)
+arb_lgamma                                        0.02   (PASS)
 arb_log1p...
-arb_log1p                                         0.15   (PASS)
+arb_log1p                                         0.09   (PASS)
 arb_log_arf...
-arb_log_arf                                       0.19   (PASS)
+arb_log_arf                                       0.12   (PASS)
 arb_log_base_ui...
-arb_log_base_ui                                   0.59   (PASS)
+arb_log_base_ui                                   0.33   (PASS)
 arb_log...
-arb_log                                           1.21   (PASS)
+arb_log                                           0.74   (PASS)
 arb_log_hypot...
-arb_log_hypot                                     0.28   (PASS)
+arb_log_hypot                                     0.17   (PASS)
 arb_log_newton...
-arb_log_newton                                    0.96   (PASS)
+arb_log_newton                                    0.59   (PASS)
 arb_log_primes_vec_bsplit...
-arb_log_primes_vec_bsplit                         0.14   (PASS)
+arb_log_primes_vec_bsplit                         0.08   (PASS)
 arb_log_tab...
-arb_log_tab                                       0.09   (PASS)
+arb_log_tab                                       0.05   (PASS)
 arb_log_ui_from_prev...
-arb_log_ui_from_prev                              0.50   (PASS)
+arb_log_ui_from_prev                              0.31   (PASS)
 arb_max...
-arb_max                                           0.17   (PASS)
+arb_max                                           0.11   (PASS)
 arb_min...
-arb_min                                           0.17   (PASS)
+arb_min                                           0.11   (PASS)
 arb_minmax...
-arb_minmax                                        0.08   (PASS)
+arb_minmax                                        0.05   (PASS)
 arb_mul_arf...
-arb_mul_arf                                       0.03   (PASS)
+arb_mul_arf                                       0.02   (PASS)
 arb_mul...
-arb_mul                                           1.67   (PASS)
+arb_mul                                           1.03   (PASS)
 arb_mul_fmpz...
-arb_mul_fmpz                                      0.03   (PASS)
+arb_mul_fmpz                                      0.02   (PASS)
 arb_mul_more...
-arb_mul_more                                      0.34   (PASS)
+arb_mul_more                                      0.19   (PASS)
 arb_mul_si...
 arb_mul_si                                        0.02   (PASS)
-arb_mul_u             0.69   (PASS)
-acb_polygamma...
-acb_polygamma                                     1.50   (PASS)
-acb_pow...
-acb_pow                                           0.86   (PASS)
-acb_pow_fmpz...
-acb_pow_fmpz                                      4.94   (PASS)
-acb_quadratic_roots_fmpz...
-acb_quadratic_roots_fmpz                          0.05   (PASS)
-acb_rel_accuracy_bits...
-acb_rel_accuracy_bits                             0.01   (PASS)
-acb_rgamma...
-acb_rgamma                                        0.18   (PASS)
-acb_rising2_ui...
-acb_rising2_ui                                    0.34   (PASS)
-acb_rising_ui...
-acb_rising_ui                                     0.13   (PASS)
-acb_rising_ui_get_mag...
-acb_rising_ui_get_mag                             0.18   (PASS)
-acb_root_ui...
-acb_root_ui                                       0.03   (PASS)
-acb_rsqrt...
-acb_rsqrt                                         0.25   (PASS)
-acb_sec...
-acb_sec                                           0.00   (PASS)
-acb_sech...
-acb_sech                                          0.00   (PASS)
-acb_sgn...
-acb_sgn                                           0.00   (PASS)
-acb_sinc...
-acb_sinc                                          0.20   (PASS)
-acb_sin_cos...
-acb_sin_cos                                       0.09   (PASS)
-acb_sinc_pi...
-acb_sinc_pi                                       0.01   (PASS)
-acb_sinh_cosh...
-acb_sinh_cosh                                     0.09   (PASS)
-acb_sin_pi...
-acb_sin_pi                                        0.01   (PASS)
-acb_sqrt...
-acb_sqrt                                          0.06   (PASS)
-acb_sqrts...
-acb_sqrts                                         0.08   (PASS)
-acb_tan...
-acb_tan                                           0.31   (PASS)
-acb_tanh...
-acb_tanh                                          0.02   (PASS)
-acb_tan_pi...
-acb_tan_pi                                        0.16   (PASS)
-acb_urandom...
-acb_urandom                                       0.11   (PASS)
-acb_vec_set_real_imag...
-acb_vec_set_real_imag                             0.12   (PASS)
-acb_vec_unit_roots...
-acb_vec_unit_roots                                0.06   (PASS)
-acb_zeta...
-acb_zeta                                          1.22   (PASS)
+arb_mul_uarb_hypgeom_1f1_integration...
+arb_hypgeom_1f1_integration                       0.20   (PASS)
+arb_hypgeom_2f1_integration...
+arb_hypgeom_2f1_integration                       3.96   (PASS)
+arb_hypgeom_airy_zero...
+arb_hypgeom_airy_zero                             0.32   (PASS)
+arb_hypgeom_bessel_i_integration...
+arb_hypgeom_bessel_i_integration                  0.03   (PASS)
+arb_hypgeom_bessel_j...
+arb_hypgeom_bessel_j                              0.00   (PASS)
+arb_hypgeom_bessel_k_integration...
+arb_hypgeom_bessel_k_integration                  0.06   (PASS)
+arb_hypgeom_bessel_y...
+arb_hypgeom_bessel_y                              0.00   (PASS)
+arb_hypgeom_central_bin_ui...
+arb_hypgeom_central_bin_ui                        0.02   (PASS)
+arb_hypgeom_ci...
+arb_hypgeom_ci                                    0.14   (PASS)
+arb_hypgeom_coulomb_series...
+arb_hypgeom_coulomb_series                        0.13   (PASS)
+arb_hypgeom_erf...
+arb_hypgeom_erf                                   0.17   (PASS)
+arb_hypgeom_erfinv...
+arb_hypgeom_erfinv                                0.18   (PASS)
+arb_hypgeom_gamma_fmpq...
+arb_hypgeom_gamma_fmpq                            0.28   (PASS)
+arb_hypgeom_gamma_lower_sum_rs...
+arb_hypgeom_gamma_lower_sum_rs                    0.09   (PASS)
+arb_hypgeom_gamma_stirling_sum...
+arb_hypgeom_gamma_stirling_sum                    0.50   (PASS)
+arb_hypgeom_gamma_taylor...
+arb_hypgeom_gamma_taylor                          2.02   (PASS)
+arb_hypgeom_gamma_taylor_tab...
+arb_hypgeom_gamma_taylor_tab                      1.22   (PASS)
+arb_hypgeom_gamma_upper_fmpq...
+arb_hypgeom_gamma_upper_fmpq                      0.11   (PASS)
+arb_hypgeom_gamma_upper_integration...
+arb_hypgeom_gamma_upper_integration               0.09   (PASS)
+arb_hypgeom_gamma_upper_sum_rs...
+arb_hypgeom_gamma_upper_sum_rs                    0.08   (PASS)
+arb_hypgeom_legendre_p_ui_asymp...
+arb_hypgeom_legendre_p_ui_asymp                   0.13   (PASS)
+arb_hypgeom_legendre_p_ui...
+arb_hypgeom_legendre_p_ui                         0.10   (PASS)
+arb_hypgeom_legendre_p_ui_deriv_bound...
+arb_hypgeom_legendre_p_ui_deriv_bound             0.06   (PASS)
+arb_hypgeom_legendre_p_ui_one...
+arb_hypgeom_legendre_p_ui_one                     0.06   (PASS)
+arb_hypgeom_legendre_p_ui_rec...
+arb_hypgeom_legendre_p_ui_rec                     0.05   (PASS)
+arb_hypgeom_legendre_p_ui_root...
+arb_hypgeom_legendre_p_ui_root                    0.39   (PASS)
+arb_hypgeom_legendre_p_ui_zero...
+arb_hypgeom_legendre_p_ui_zero                    0.04   (PASS)
+arb_hypgeom_lgamma...
+arb_hypgeom_lgamma                                0.02   (PASS)
+arb_hypgeom_rising_ui...
+arb_hypgeom_rising_ui                             0.06   (PASS)
+arb_hypgeom_rising_ui_jet...
+arb_hypgeom_rising_ui_jet                         0.12   (PASS)
+arb_hypgeom_si...
+arb_hypgeom_si                                    0.13   (PASS)
+arb_hypgeom_sum_fmpq_arb...
+arb_hypgeom_sum_fmpq_arb                          0.32   (PASS)
+arb_hypgeom_sum_fmpq_imag_arb...
+arb_hypgeom_sum_fmpq_imag_arb                     0.42   (PASS)
+arb_hypgeom_u_integration...
+arb_hypgeom_u_integration                         1.59   (PASS)
+arb_hypgeom_wrappers...
+arb_hypgeom_wrappers                              0.00   (PASS)
 arb_mat_addmul_rad_mag_fast...
-arb_mat_addmul_rad_mag_fast                       0.47   (PASS)
+arb_mat_addmul_rad_mag_fast                       0.36   (PASS)
 arb_mat_charpoly...
-arb_mat_charpoly                                  0.02   (PASS)
+arb_mat_charpoly                                  0.01   (PASS)
 arb_mat_cho...
-arb_mat_cho                                       1.26   (PASS)
+arb_mat_cho                                       0.83   (PASS)
 arb_mat_companion...
 arb_mat_companion                                 0.00   (PASS)
 arb_mat_dct...
 arb_mat_dct                                       0.00   (PASS)
 arb_mat_det...
-arb_mat_det                                       1.12   (PASS)
+arb_mat_det                                       0.68   (PASS)
 arb_mat_det_precond...
-arb_mat_det_precond                               0.68   (PASS)
+arb_mat_det_precond                               0.44   (PASS)
 arb_mat_exp...
-arb_mat_exp                                       1.14   (PASS)
+arb_mat_exp                                       0.66   (PASS)
 arb_mat_exp_taylor_sum...
 arb_mat_exp_taylor_sum                            0.01   (PASS)
 arb_mat_frobenius_norm...
-arb_mat_frobenius_norm                            0.16   (PASS)
+arb_mat_frobenius_norm                            0.10   (PASS)
 arb_mat_inv...
-arb_mat_inv                                       3.63   (PASS)
+arb_mat_inv                                       2.27   (PASS)
 arb_mat_inv_cho_precomp...
-arb_mat_inv_cho_precomp                           0.76   (PASS)
+arb_mat_inv_cho_precomp                           0.48   (PASS)
 arb_mat_inv_ldl_precomp...
-arb_mat_inv_ldl_precomp                           0.74   (PASS)
+arb_mat_inv_ldl_precomp                           0.47   (PASS)
 arb_mat_ldl...
-arb_mat_ldl                                       1.26   (PASS)
+arb_mat_ldl                                       0.83   (PASS)
 arb_mat_lu...
-arb_mat_lu                                        0.47   (PASS)
+arb_mat_lu                                        0.30   (PASS)
 arb_mat_lu_recursive...
-arb_mat_lu_recursive                              2.91   (PASS)
+arb_mat_lu_recursive                              1.93   (PASS)
 arb_mat_mul_block...
-arb_mat_mul_block                                 0.75   (PASS)
+arb_mat_mul_block                                 0.50   (PASS)
 arb_mat_mul...
-arb_mat_mul                                       0.50   (PASS)
+arb_mat_mul                                       0.32   (PASS)
 arb_mat_mul_entrywise...
-arb_mat_mul_entrywise                             0.23   (PASS)
+arb_mat_mul_entrywise                             0.15   (PASS)
 arb_mat_mul_threaded...
-arb_mat_mul_threaded                              0.29   (PASS)
+arb_mat_mul_threaded                              0.17   (PASS)
 arb_mat_pascal...
 arb_mat_pascal                                    0.00   (PASS)
 arb_mat_solve...
-arb_mat_solve                                     3.52   (PASS)
+arb_mat_solve                                     2.13   (PASS)
 arb_mat_solve_cho_precomp...
-arb_mat_solve_cho_precomp                         0.69   (PASS)
+arb_mat_solve_cho_precomp                         0.43   (PASS)
 arb_mat_solve_ldl_precomp...
-arb_mat_solve_ldl_precomp                         0.66   (PASS)
+arb_mat_solve_ldl_precomp                         0.41   (PASS)
 arb_mat_solve_lu...
-arb_mat_solve_lu                                  9.29   (PASS)
+arb_mat_solve_lu                                  5.83   (PASS)
 arb_mat_solve_preapprox...
-arb_mat_solve_preapprox                           0.34   (PASS)
+arb_mat_solve_preapprox                           0.23   (PASS)
 arb_mat_solve_precond...
-arb_mat_solve_precond                             0.38   (PASS)
+arb_mat_solve_precond                             0.25   (PASS)
 arb_mat_solve_tril...
-arb_mat_solve_tril                                0.17   (PASS)
+arb_mat_solve_tril                                0.12   (PASS)
 arb_mat_solve_triu...
-arb_mat_solve_triu                                0.17   (PASS)
+arb_mat_solve_triu                                0.12   (PASS)
 arb_mat_spd_get_fmpz_mat...
-arb_mat_spd_get_fmpz_mat                          0.07   (PASS)
+arb_mat_spd_get_fmpz_mat                          0.05   (PASS)
 arb_mat_spd_inv...
-arb_mat_spd_inv                                   0.74   (PASS)
+arb_mat_spd_inv                                   0.49   (PASS)
 arb_mat_spd_lll_reduce...
-arb_mat_spd_lll_reduce                            0.08   (PASS)
+arb_mat_spd_lll_reduce                            0.05   (PASS)
 arb_mat_spd_solve...
-arb_mat_spd_solve                                 0.65   (PASS)
+arb_mat_spd_solve                                 0.42   (PASS)
 arb_mat_sqr...
-arb_mat_sqr                                       1.03   (PASS)
+arb_mat_sqr                                       0.71   (PASS)
 arb_mat_stirling...
 arb_mat_stirling                                  0.00   (PASS)
 arb_mat_trace...
-arb_mat_trace                                     0.11   (PASS)
+arb_mat_trace                                     0.08   (PASS)
 arb_mat_transpose...
-arb_mat_transpose                                 0.04   (PASS)
+arb_mat_transpose                                 0.03   (PASS)
 arb_mat_vector_mul...
-arb_mat_vector_mul                                0.04   (PASS)
-arb_calc_isolate_roots...
-arb_calc_isolate_roots                            0.05   (PASS)
-arb_poly_acos_series...
-arb_poly_acos_series                              0.18   (PASS)
-arb_poly_add...
-arb_poly_add                                      0.36   (PASS)
-arb_poly_add_series...
-arb_poly_add_series                               0.00   (PASS)
-arb_poly_add_si...
-arb_poly_add_si                                   0.04   (PASS)
-arb_poly_asin_series...
-arb_poly_asin_series                              0.17   (PASS)
-arb_poly_atan_series...
-arb_poly_atan_series                              0.00   (PASS)
-arb_poly_binomial_transform_basecase...
-arb_poly_binomial_transform_basecase              0.10   (PASS)
-arb_poly_binomial_transform...
-arb_poly_binomial_transform                       0.10   (PASS)
-arb_poly_binomial_transform_convolution...
-arb_poly_binomial_transform_convolution           0.10   (PASS)
-arb_poly_borel_transform...
-arb_poly_borel_transform                          0.13   (PASS)
-arb_poly_compose...
-arb_poly_compose                                  0.39   (PASS)
-arb_poly_compose_series...
-arb_poly_compose_series                           0.17   (PASS)
-arb_poly_cos_pi_series...
-arb_poly_cos_pi_series                            0.03   (PASS)
-arb_poly_cot_pi_series...
-arb_poly_cot_pi_series                            0.05   (PASS)
-arb_poly_digamma_series...
-arb_poly_digamma_series                           0.30   (PASS)
-arb_poly_divrem...
-arb_poly_divrem                                   1.33   (PASS)
-arb_poly_div_series...
-arb_poly_div_series                               0.35   (PASS)
-arb_poly_evaluate2_acb_rectangular...
-arb_poly_evaluate2_acb_rectangular                0.63   (PASS)
-arb_poly_evaluate2...
-arb_poly_evaluate2                                0.29   (PASS)
-arb_poly_evaluate2_horner...
-arb_poly_evaluate2_horner                         0.29   (PASS)
-arb_poly_evaluate2_rectangular...
-arb_poly_evaluate2_rectangular                    0.30   (PASS)
-arb_poly_evaluate_acb_rectangular...
-arb_poly_evaluate_acb_rectangular                 0.38   (PASS)
-arb_poly_evaluate...
-arb_poly_evaluate                                 0.05   (PASS)
-arb_poly_evaluate_horner...
-arb_poly_evaluate_horner                          0.05   (PASS)
-arb_poly_evaluate_rectangular...
-arb_poly_evaluate_rectangular                     0.18   (PASS)
-arb_poly_evaluate_vec_fast...
-arb_poly_evaluate_vec_fast                        0.10   (PASS)
-arb_poly_evaluate_vec_iter...
-arb_poly_evaluate_vec_iter                        0.08   (PASS)
-arb_poly_exp_series_basecase...
-arb_poly_exp_series_basecase                      0.60   (PASS)
-arb_poly_exp_series...
-arb_poly_exp_series                               0.54   (PASS)
-arb_poly_gamma_series...
-arb_poly_gamma_series                             0.41   (PASS)
-arb_poly_get_coeff_ptr...
-arb_poly_get_coeff_ptr                            0.07   (PASS)
-arb_poly_get_set_coeff_arb...
-arb_poly_get_set_coeff_arb                        0.02   (PASS)
-arb_poly_get_unique_fmpz_poly...
-arb_poly_get_unique_fmpz_poly                     0.04   (PASS)
-arb_poly_graeffe_transform...
-arb_poly_graeffe_transform                        0.00   (PASS)
-arb_poly_interpolate_barycentric...
-arb_poly_interpolate_barycentric                  0.24   (PASS)
-arb_poly_interpolate_fast...
-arb_poly_interpolate_fast                         0.20   (PASS)
-arb_poly_interpolate_newton...
-arb_poly_interpolate_newton                       0.15   (PASS)
-arb_poly_inv_series...
-arb_poly_inv_series                               0.25   (PASS)
-arb_poly_lambertw_series...
-arb_poly_lambertw_series                          0.06   (PASS)
-arb_poly_lgamma_series...
-arb_poly_lgamma_series                            0.18   i...
+arb_mat_vector_mul                                0.03   (PASS)
+acb_calc_cauchy_bound...
+acb_calc_cauchy_bound                             0.00   (PASS)
+acb_calc_integrate...
+acb_calc_integrate                                1.59   (PASS)
+acb_calc_integrate_taylor...
+acb_calc_integrate_taylor                         0.16   (PASS)
+acb_poly_add...
+acb_poly_add                                      0.03   (PASS)
+acb_poly_add_series...
+acb_poly_add_series                               0.01   (PASS)
+acb_poly_add_si...
+acb_poly_add_si                                   0.05   (PASS)
+acb_poly_agm1_series...
+acb_poly_agm1_series                              0.01   (PASS)
+acb_poly_atan_series...
+acb_poly_atan_series                              0.00   (PASS)
+acb_poly_binomial_transform_basecase...
+acb_poly_binomial_transform_basecase              0.01   (PASS)
+acb_poly_binomial_transform...
+acb_poly_binomial_transform                       0.01   (PASS)
+acb_poly_binomial_transform_convolution...
+acb_poly_binomial_transform_convolution           0.01   (PASS)
+acb_poly_borel_transform...
+acb_poly_borel_transform                          0.01   (PASS)
+acb_poly_compose...
+acb_poly_compose                                  0.31   (PASS)
+acb_poly_compose_series...
+acb_poly_compose_series                           0.12   (PASS)
+acb_poly_cos_pi_series...
+acb_poly_cos_pi_series                            0.04   (PASS)
+acb_poly_cot_pi_series...
+acb_poly_cot_pi_series                            0.15   (PASS)
+acb_poly_digamma_series...
+acb_poly_digamma_series                           0.54   (PASS)
+acb_poly_divrem...
+acb_poly_divrem                                   1.05   (PASS)
+acb_poly_div_series...
+acb_poly_div_series                               0.28   (PASS)
+acb_poly_elliptic_k_series...
+acb_poly_elliptic_k_series                        0.01   (PASS)
+acb_poly_elliptic_p_series...
+acb_poly_elliptic_p_series                        0.00   (PASS)
+acb_poly_evaluate2...
+acb_poly_evaluate2                                0.56   (PASS)
+acb_poly_evaluate2_horner...
+acb_poly_evaluate2_horner                         0.56   (PASS)
+acb_poly_evaluate2_rectangular...
+acb_poly_evaluate2_rectangular                    0.58   (PASS)
+acb_poly_evaluate...
+acb_poly_evaluate                                 0.04   (PASS)
+acb_poly_evaluate_horner...
+acb_poly_evaluate_horner                          0.04   (PASS)
+acb_poly_evaluate_rectangular...
+acb_poly_evaluate_rectangular                     0.31   (PASS)
+acb_poly_evaluate_vec_fast...
+acb_poly_evaluate_vec_fast                        0.08   (PASS)
+acb_poly_evaluate_vec_iter...
+acb_poly_evaluate_vec_iter                        0.06   (PASS)
+acb_poly_exp_pi_i_series...
+acb_poly_exp_pi_i_series                          0.01   (PASS)
+acb_poly_exp_series_basecase...
+acb_poly_exp_series_basecase                      0.33   (PASS)
+acb_poly_exp_series...
+acb_poly_exp_series                               0.61   (PASS)
+acb_poly_find_roots...
+acb_poly_find_roots                               0.48   (PASS)
+acb_poly_gamma_series...
+acb_poly_gamma_series                             0.54   (PASS)
+acb_poly_get_coeff_ptr...
+acb_poly_get_coeff_ptr                            0.10   (PASS)
+acb_poly_get_set_coeff_acb...
+acb_poly_get_set_coeff_acb                        0.02   (PASS)
+acb_poly_get_unique_fmpz_poly...
+acb_poly_get_unique_fmpz_poly                     0.04   (PASS)
+acb_poly_graeffe_transform...
+acb_poly_graeffe_transform                        0.00   (PASS)
+acb_poly_interpolate_barycentric...
+acb_poly_interpolate_barycentric                  0.21   (PASS)
+acb_poly_interpolate_fast...
+acb_poly_interpolate_fast                         0.18   (PASS)
+acb_poly_interpolate_newton...
+acb_poly_interpolate_newton                       0.12   (PASS)
+acb_poly_inv_series...
+acb_poly_inv_series                               0.24   (PASS)
+acb_poly_lambertw_series...
+acb_poly_lambertw_series                          0.34   (PASS...
 arb_mul_ui                                        0.02   (PASS)
 arb_nonnegative_abs...
-arb_nonnegative_abs                               0.02   (PASS)
+arb_nonnegative_abs                               0.01   (PASS)
 arb_overlaps...
-arb_overlaps                                      0.20   (PASS)
+arb_overlaps                                      0.12   (PASS)
 arb_partitions_fmpz...
-arb_partitions_fmpz                               0.05   (PASS)
+arb_partitions_fmpz                               0.03   (PASS)
 arb_pos_times_posinf...
-arb_pos_times_posinf                              0.02   (PASS)
+arb_pos_times_posinf                              0.01   (PASS)
 arb_pow...
-arb_pow                                           0.24   (PASS)
+arb_pow                                           0.14   (PASS)
 arb_power_sum_vec...
-arb_power_sum_vec                                 0.04   (PASS)
+arb_power_sum_vec                                 0.02   (PASS)
 arb_pow_fmpq...
-arb_pow_fmpq                                      0.28   (PASS)
+arb_pow_fmpq                                      0.17   (PASS)
 arb_pow_fmpz...
-arb_pow_fmpz                                      2.37   (PASS)
+arb_pow_fmpz                                      1.50   (PASS)
 arb_primorial...
-arb_primorial                                     0.06   (PASS)
+arb_primorial                                     0.04   (PASS)
 arb_rgamma...
-arb_rgamma                                        0.04   (PASS)
+arb_rgamma                                        0.02   (PASS)
 arb_richcmp...
-arb_richcmp                                       0.42   (PASS)
+arb_richcmp                                       0.28   (PASS)
 arb_rising2_ui...
-arb_rising2_ui                                    0.14   (PASS)
+arb_rising2_ui                                    0.09   (PASS)
 arb_rising_ui...
-arb_rising_ui                                     0.21   (PASS)
+arb_rising_ui                                     0.15   (PASS)
 arb_root_ui...
-arb_root_ui                                       1.43   (PASS)
+arb_root_ui                                       0.86   (PASS)
 arb_rsqrt...
-arb_rsqrt                                         0.07   (PASS)
+arb_rsqrt                                         0.04   (PASS)
 arb_sec...
 arb_sec                                           0.00   (PASS)
 arb_sech...
 arb_sech                                          0.00   (PASS)
 arb_set_interval_arf...
-arb_set_interval_arf                              0.04   (PASS)
+arb_set_interval_arf                              0.03   (PASS)
 arb_set_interval_mag...
-arb_set_interval_mag                              0.01   (PASS)
+arb_set_interval_mag                              0.00   (PASS)
 arb_set_interval_mpfr...
-arb_set_interval_mpfr                             0.05   (PASS)
+arb_set_interval_mpfr                             0.04   (PASS)
 arb_set_interval_neg_pos_mag...
-arb_set_interval_neg_pos_mag                      0.01   (PASS)
+arb_set_interval_neg_pos_mag                      0.00   (PASS)
 arb_set_str...
-arb_set_str                                       0.05   (PASS)
+arb_set_str                                       0.03   (PASS)
 arb_sgn...
 arb_sgn                                           0.00   (PASS)
 arb_sin...
-arb_sin                                           1.55   (PASS)
+arb_sin                                           0.92   (PASS)
 arb_sinc...
-arb_sinc                                          0.05   (PASS)
+arb_sinc                                          0.03   (PASS)
 arb_sin_cos_arf_bb...
-arb_sin_cos_arf_bb                                0.96   (PASS)
+arb_sin_cos_arf_bb                                0.57   (PASS)
 arb_sin_cos_arf_generic...
-arb_sin_cos_arf_generic                           0.39   (PASS)
+arb_sin_cos_arf_generic                           0.24   (PASS)
 arb_sin_cos...
-arb_sin_cos                                       1.93   (PASS)
+arb_sin_cos                                       1.17   (PASS)
 arb_sin_cos_generic...
-arb_sin_cos_generic                               1.44   (PASS)
+arb_sin_cos_generic                               0.88   (PASS)
 arb_sin_cos_pi...
 arb_sin_cos_pi                                    0.00   (PASS)
 arb_sin_cos_pi_fmpq_algebraic...
-arb_sin_cos_pi_fmpq_algebraic                     1.80   (PASS)
+arb_sin_cos_pi_fmpq_algebraic                     1.11   (PASS)
 arb_sin_cos_pi_fmpq...
-arb_sin_cos_pi_fmpq                               0.42   (PASS)
+arb_sin_cos_pi_fmpq                               0.26   (PASS)
 arb_sin_cos_tab...
-arb_sin_cos_tab                                   0.10   (PASS)
+arb_sin_cos_tab                                   0.06   (PASS)
 arb_sin_cos_taylor_rs...
-arb_sin_cos_taylor_rs                             1.36   (PASS)
+arb_sin_cos_taylor_rs                             0.86   (PASS)
 arb_sinc_pi...
 arb_sinc_pi                                       0.00   (PASS)
 arb_sinh...
-arb_sinh                                          0.54   (PASS)
+arb_sinh                                          0.28   (PASS)
 arb_sinh_cosh...
-arb_sinh_cosh                                     0.56   (PASS)
+arb_sinh_cosh                                     0.29   (PASS)
 arb_sin_pi...
 arb_sin_pi                                        0.00   (PASS)
 arb_sin_pi_fmpq_algebraic...
-arb_sin_pi_fmpq_algebraic                         1.96   (PASS)
+arb_sin_pi_fmpq_algebraic                         1.21   (PASS)
 arb_sin_pi_fmpq...
-arb_sin_pi_fmpq                                   0.42   (PASS)
+arb_sin_pi_fmpq                                   0.26   (PASS)
 arb_special...
 arb_special                                       0.00   (PASS)
 arb_sqrt1pm1...
-arb_sqrt1pm1                                      0.07   (PASS)
+arb_sqrt1pm1                                      0.04   (PASS)
 arb_sqrt...
-arb_sqrt                                          0.09   (PASS)
-aarb_hypgeom_1f1_integration...
-arb_hypgeom_1f1_integration                       0.33   (PASS)
-arb_hypgeom_2f1_integration...
-arb_hypgeom_2f1_integration                       7.87   (PASS)
-arb_hypgeom_airy_zero...
-arb_hypgeom_airy_zero                             0.52   (PASS)
-arb_hypgeom_bessel_i_integration...
-arb_hypgeom_bessel_i_integration                  0.05   (PASS)
-arb_hypgeom_bessel_j...
-arb_hypgeom_bessel_j                              0.00   (PASS)
-arb_hypgeom_bessel_k_integration...
-arb_hypgeom_bessel_k_integration                  0.10   (PASS)
-arb_hypgeom_bessel_y...
-arb_hypgeom_bessel_y                              0.00   (PASS)
-arb_hypgeom_central_bin_ui...
-arb_hypgeom_central_bin_ui                        0.03   (PASS)
-arb_hypgeom_ci...
-arb_hypgeom_ci                                    0.22   (PASS)
-arb_hypgeom_coulomb_series...
-arb_hypgeom_coulomb_series                        0.22   (PASS)
-arb_hypgeom_erf...
-arb_hypgeom_erf                                   0.27   (PASS)
-arb_hypgeom_erfinv...
-arb_hypgeom_erfinv                                0.28   (PASS)
-arb_hypgeom_gamma_fmpq...
-arb_hypgeom_gamma_fmpq                            0.43   (PASS)
-arb_hypgeom_gamma_lower_sum_rs...
-arb_hypgeom_gamma_lower_sum_rs                    0.13   (PASS)
-arb_hypgeom_gamma_stirling_sum...
-arb_hypgeom_gamma_stirling_sum                    0.80   (PASS)
-arb_hypgeom_gamma_taylor...
-arb_hypgeom_gamma_taylor                          3.10   (PASS)
-arb_hypgeom_gamma_taylor_tab...
-arb_hypgeom_gamma_taylor_tab                      1.66   (PASS)
-arb_hypgeom_gamma_upper_fmpq...
-arb_hypgeom_gamma_upper_fmpq                      0.17   (PASS)
-arb_hypgeom_gamma_upper_integration...
-arb_hypgeom_gamma_upper_integration               0.15   (PASS)
-arb_hypgeom_gamma_upper_sum_rs...
-arb_hypgeom_gamma_upper_sum_rs                    0.13   (PASS)
-arb_hypgeom_legendre_p_ui_asymp...
-arb_hypgeom_legendre_p_ui_asymp                   0.20   (PASS)
-arb_hypgeom_legendre_p_ui...
-arb_hypgeom_legendre_p_ui                         0.15   (PASS)
-arb_hypgeom_legendre_p_ui_deriv_bound...
-arb_hypgeom_legendre_p_ui_deriv_bound             0.09   (PASS)
-arb_hypgeom_legendre_p_ui_one...
-arb_hypgeom_legendre_p_ui_one                     0.09   (PASS)
-arb_hypgeom_legendre_p_ui_rec...
-arb_hypgeom_legendre_p_ui_rec                     0.07   (PASS)
-arb_hypgeom_legendre_p_ui_root...
-arb_hypgeom_legendre_p_ui_root                    0.62   (PASS)
-arb_hypgeom_legendre_p_ui_zero...
-arb_hypgeom_legendre_p_ui_zero                    0.07   (PASS)
-arb_hypgeom_lgamma...
-arb_hypgeom_lgamma                                0.03   (PASS)
-arb_hypgeom_rising_ui...
-arb_hypgeom_rising_ui                             0.10   (PASS)
-arb_hypgeom_rising_ui_jet...
-arb_hypgeom_rising_ui_jet                         0.18   (PASS)
-arb_hypgeom_si...
-arb_hypgeom_si                                    0.20   (PASS)
-arb_hypgeom_sum_fmpq_arb...
-arb_hypgeom_sum_fmpq_arb                          0.49   (PASS)
-arb_hypgeom_sum_fmpq_imag_arb...
-arb_hypgeom_sum_fmpq_imag_arb                     0.69   (PASS)
-arb_hypgeom_u_integration...
-arb_hypgeom_u_integration                         3.04   (PASS)
-arb_hypgeom_wrappers...
-arb_hypgeom_wrappers                              0.01   (PASS)
-rb_sqrt_newton...
-arb_sqrt_newton                                   1.80   (PASS)
-arb_sqrtpos...
-arb_sqrtpos                                       0.11   (PASS)
-arb_sub_arf...
-arb_sub_arf                                       0.03   (PASS)
-arb_sub...
-arb_sub                                           0.33   (PASS)
-arb_sub_fmpz...
-arb_sub_fmpz                                      0.03   (PASS)
-arb_submul_arf...
-arb_submul_arf                                    0.04   (PASS)
-arb_submul...
-arb_submul                                        2.23   (PASS)
-arb_submul_fmpz...
-arb_submul_fmpz                                   0.03   (PASS)
-arb_submul_si...
-arb_submul_si                                     0.03   (PASS)
-arb_submul_ui...
-arb_submul_ui                                     0.03   (PASS)
-arb_sub_si...
-arb_sub_si                                        0.02   (PASS)
-arb_sub_ui...
-arb_sub_ui                                        0.02   (PASS)
-arb_tanh...
-arb_tanh                                          0.08   (PASS)
-arb_tan_pi...
-arb_tan_pi                                        0.04   (PASS)
-arb_trim...
-arb_trim                                          0.09   (PASS)
-arb_ui_pow_ui...
-arb_ui_pow_ui                                     0.04   (PASS)
-arb_union...
-arb_union                                         0.10   (PASS)
-arb_urandom...
-arb_urandom                                       0.03   (PASS)
-arb_zeta...
-arb_zeta                                          0.58   (PASS)
-arb_zeta_ui_asymp...
-arb_zeta_ui_asymp                                 0.15   (PASS)
-arb_zeta_ui_bernoulli...
-arb_zeta_ui_bernoulli                             0.21   (PASS)
-arb_zeta_ui_borwein_bsplit...
-arb_zeta_ui_borwein_bsplit                        0.56   (PASS)
-arb_zeta_ui...
-arb_zeta_ui                                       2.18   (PASS)
-arb_zeta_ui_euler_product...
-arb_zeta_ui_euler_product                         0.27   (PASS)
-arb_zeta_ui_vec_borwein...
-arb_zeta_ui_vec_borwein                           0.08   (PASS)
-arb_zeta_ui_vec...
-arb_zeta_ui_vec                                   0.07   (PASS)
-(PASS)
-arb_poly_log1p_series...
-arb_poly_log1p_series                             0.05   (PASS)
-arb_poly_log_series...
-arb_poly_log_series                               0.36   (PASS)
-arb_poly_mul...
-arb_poly_mul                                      0.79   (PASS)
-arb_poly_mullow_block...
-arb_poly_mullow_block                             7.20   (PASS)
-arb_poly_mullow...
-arb_poly_mullow                                   0.43   (PASS)
-arb_poly_mullow_classical...
-arb_poly_mullow_classical                         0.43   (PASS)
-arb_poly_pow_arb_series...
-arb_poly_pow_arb_series                           0.14   (PASS)
-arb_poly_pow_series...
-arb_poly_pow_series                               1.15   (PASS)
-arb_poly_pow_ui...
-arb_poly_pow_ui                                   0.43   (PASS)
-arb_poly_pow_ui_trunc_binexp...
-arb_poly_pow_ui_trunc_binexp                      0.41   (PASS)
-arb_poly_product_roots...
-arb_poly_product_roots                            0.01   (PASS)
-arb_poly_product_roots_complex...
-arb_poly_product_roots_complex                    0.03   (PASS)
-arb_poly_revert_series...
-arb_poly_revert_series                            0.43   (PASS)
-arb_poly_rgamma_series...
-arb_poly_rgamma_series                            0.70   (PASS)
-arb_poly_riemann_siegel_theta_series...
-arb_poly_riemann_siegel_theta_series              0.08   (PASS)
-arb_poly_riemann_siegel_z_series...
-arb_poly_riemann_siegel_z_series                  0.26   (PASS)
-arb_poly_rising_ui_series...
-arb_poly_rising_ui_series                         0.02   (PASS)
-arb_poly_root_bound_fujiwara...
-arb_poly_root_bound_fujiwara                      0.03   (PASS)
-arb_poly_rsqrt_series...
-arb_poly_rsqrt_series                             0.23   (PASS)
-arb_poly_set_trunc_round...
-arb_poly_set_trunc_round                          0.00   (PASS)
-arb_poly_shift_left_right...
-arb_poly_shift_left_right                         0.22   (PASS)
-arb_poly_sin_cos_pi_series...
-arb_poly_sin_cos_pi_series                        0.02   (PASS)
-arb_poly_sin_cos_series...
-arb_poly_sin_cos_series                           0.02   (PASS)
-arb_poly_sinc_pi_series...
-arb_poly_sinc_pi_series                           0.01   (PASS)
-arb_poly_sinc_series...
-arb_poly_sinc_series                              0.00   (PASS)
-arb_poly_sinh_cosh_series...
-arb_poly_sinh_cosh_series                         0.04   (PASS)
-arb_poly_sin_pi_series...
-arb_poly_sin_pi_series                            0.03   (PASS)
-arb_poly_sin_series_cos_series...
-arb_poly_sin_series_cos_series                    0.03   (PASS)
-arb_poly_sqrt_series...
-arb_poly_sqrt_series                              0.19   (PASS)
-arb_poly_sub...
-arb_poly_sub                                      0.37   (PASS)
-arb_poly_sub_series...
-arb_poly_sub_series                               0.00   (PASS)
-arb_poly_swinnerton_dyer_ui...
-arb_poly_swinnerton_dyer_ui                       0.00   (PASS)
-arb_poly_tan_series...
-arb_poly_tan_series                               0.18   (PASS)
-arb_poly_taylor_shift...
-arb_poly_taylor_shift                             0.16   (PASS)
-arb_poly_zeta_series...
-arb_poly_zeta_series                              0.49   (PASS)
-acb_calc_cauchy_bound...
-acb_calc_cauchy_bound                             0.01   (PASS)
-acb_calc_integrate...
-acb_calc_integrate                                2.37   (PASS)
-acb_calc_integrate_taylor...
-acb_calc_integrate_taylor                         0.25   (PASS)
-acb_poly_add...
-acb_poly_add                                      0.05   (PASS)
-acb_poly_add_series...
-acb_poly_add_series                               0.01   (PASS)
-acb_poly_add_si...
-acb_poly_add_si                                   0.07   (PASS)
-acb_poly_agm1_series...
-acb_poly_agm1_series                              0.01   (PASS)
-acb_poly_atan_series...
-acb_poly_atan_series                              0.00   (PASS)
-acb_poly_binomial_transform_basecase...
-acb_poly_binomial_transform_basecase              0.02   (PASS)
-acb_poly_binomial_transform...
-acb_poly_binomial_transform                       0.02   (PASS)
-acb_poly_binomial_transform_convolution...
-acb_poly_binomial_transform_convolution           0.02   (PASS)
-acb_poly_borel_transform...
-acb_poly_borel_transform                          0.01   (PASS)
-acb_poly_compose...
-acb_poly_compose                                  0.49   (PASS)
-acb_poly_compose_series...
-acb_poly_compose_series                           0.19   (PASS)
-acb_poly_cos_pi_series...
-acb_poly_cos_pi_series                            0.06   (PASS)
-acb_poly_cot_pi_series...
-acb_poly_cot_pi_series                            0.26   (PASS)
-acb_poly_digamma_series...
-acb_poly_digamma_series                           0.85   (PASS)
-acb_poly_divrem...
-acb_poly_divrem                                   1.69   (PASS)
-acb_poly_div_series...
-acb_poly_div_series                               0.44   (PASS)
-acb_poly_elliptic_k_series...
-acb_poly_elliptic_k_series                        0.01   (PASS)
-acb_poly_elliptic_p_series...
-acb_poly_elliptic_p_series                        0.01   (PASS)
-acb_poly_evaluate2...
-acb_poly_evaluate2                                0.89   (PASS)
-acb_poly_evaluate2_horner...
-acb_poly_evaluate2_horner                         0.87   (PASS)
-acb_poly_evaluate2_rectangular...
-acb_poly_evaluate2_rectangular                    0.92   (PASS)
-acb_poly_evaluate...
-acb_poly_evaluate                                 0.07   (PASS)
-acb_poly_evaluate_horner...
-acb_poly_evaluate_horner                          0.06   (PASS)
-acb_poly_evaluate_rectangular...
-acb_poly_evaluate_rectangular                     0.49   (PASS)
-acb_poly_evaluate_vec_fast...
-acb_poly_evaluate_vec_fast                        0.14   (PASS)
-acb_poly_evaluate_vec_iter...
-acb_poly_evaluate_vec_iter                        0.10   (PASS)
-acb_poly_exp_pi_i_series...
-acb_poly_exp_pi_i_series                          0.02   (PASS)
-acb_poly_exp_series_basecase...
-acb_poly_exp_series_basecase                      0.53   (PASS)
-acb_poly_exp_series...
-acb_poly_exp_series                               0.88   (PASS)
-acb_poly_find_roots...
-acb_poly_find_roots                               0.80   (PASS)
-acb_poly_gamma_series...
-acb_poly_gamma_series                             0.80   (PASS)
-acb_poly_get_coeff_ptr...
-acb_poly_get_coeff_ptr                            0.14   (PASS)
-acb_poly_get_set_coeff_acb...
-acb_poly_get_set_coeff_acb                        0.04   (PASS)
-acb_poly_get_unique_fmpz_poly...
-acb_poly_get_unique_fmpz_poly                     0.07   (PASS)
-acb_poly_graeffe_transform...
-acb_poly_graeffe_transform                        0.01   (PASS)
-acb_poly_interpolate_barycentric...
-acb_poly_interpolate_barycentric                  0.34   (PASS)
-acb_poly_interpolate_fast...
-acb_poly_interpolate_fast                         0.30   (PASS)
-acb_poly_interpolate_newton...
-acb_poly_interpolate_newton                       0.20   (PASS)
-acb_poly_inv_series...
-acb_poly_inv_series                               0.38   (PASS)
-acb_poly_lambertw_series...
-acb_poly_lambertw_series                          0.57   (PASScb_mat_approx_eig_qr...
-acb_mat_approx_eig_qr                             0.78   (PASS)
+arb_sqrt                                          0.05   (PASS)
+aacb_mat_approx_eig_qr...
+acb_mat_approx_eig_qr                             0.55   (PASS)
 acb_mat_charpoly...
-acb_mat_charpoly                                  0.03   (PASS)
+acb_mat_charpoly                                  0.02   (PASS)
 acb_mat_companion...
 acb_mat_companion                                 0.00   (PASS)
 acb_mat_det...
-acb_mat_det                                       1.89   (PASS)
+acb_mat_det                                       1.20   (PASS)
 acb_mat_det_precond...
-acb_mat_det_precond                               1.20   (PASS)
+acb_mat_det_precond                               0.83   (PASS)
 acb_mat_dft...
-acb_mat_dft                                       0.01   (PASS)
+acb_mat_dft                                       0.00   (PASS)
 acb_mat_eig_enclosure_rump...
-acb_mat_eig_enclosure_rump                        1.07   (PASS)
+acb_mat_eig_enclosure_rump                        0.76   (PASS)
 acb_mat_eig_global_enclosure...
-acb_mat_eig_global_enclosure                      0.06   (PASS)
+acb_mat_eig_global_enclosure                      0.04   (PASS)
 acb_mat_eig_multiple...
-acb_mat_eig_multiple                              2.86   (PASS)
+acb_mat_eig_multiple                              1.97   (PASS)
 acb_mat_eig_simple...
-acb_mat_eig_simple                                4.06   (PASS)
+acb_mat_eig_simple                                2.64   (PASS)
 acb_mat_exp...
-acb_mat_exp                                       1.58   (PASS)
+acb_mat_exp                                       0.97   (PASS)
 acb_mat_exp_taylor_sum...
-acb_mat_exp_taylor_sum                            0.02   (PASS)
+acb_mat_exp_taylor_sum                            0.01   (PASS)
 acb_mat_frobenius_norm...
-acb_mat_frobenius_norm                            0.32   (PASS)
+acb_mat_frobenius_norm                            0.21   (PASS)
 acb_mat_inv...
-acb_mat_inv                                       0.39   (PASS)
+acb_mat_inv                                       0.25   (PASS)
 acb_mat_lu...
-acb_mat_lu                                        0.51   (PASS)
+acb_mat_lu                                        0.33   (PASS)
 acb_mat_lu_recursive...
-acb_mat_lu_recursive                              2.98   (PASS)
+acb_mat_lu_recursive                              2.00   (PASS)
 acb_mat_mul...
-acb_mat_mul                                       0.56   (PASS)
+acb_mat_mul                                       0.37   (PASS)
 acb_mat_mul_entrywise...
-acb_mat_mul_entrywise                             0.24   (PASS)
+acb_mat_mul_entrywise                             0.15   (PASS)
 acb_mat_mul_reorder...
-acb_mat_mul_reorder                               0.40   (PASS)
+acb_mat_mul_reorder                               0.26   (PASS)
 acb_mat_mul_threaded...
-acb_mat_mul_threaded                              0.29   (PASS)
+acb_mat_mul_threaded                              0.18   (PASS)
 acb_mat_set_real_imag...
-acb_mat_set_real_imag                             0.03   (PASS)
+acb_mat_set_real_imag                             0.02   (PASS)
 acb_mat_solve...
-acb_mat_solve                                     0.80   (PASS)
+acb_mat_solve                                     0.53   (PASS)
 acb_mat_solve_lu...
-acb_mat_solve_lu                                  0.80   (PASS)
+acb_mat_solve_lu                                  0.49   (PASS)
 acb_mat_solve_precond...
-acb_mat_solve_precond                             0.70   (PASS)
+acb_mat_solve_precond                             0.42   (PASS)
 acb_mat_solve_tril...
-acb_mat_solve_tril                                0.58   (PASS)
+acb_mat_solve_tril                                0.40   (PASS)
 acb_mat_solve_triu...
-acb_mat_solve_triu                                0.57   (PASS)
+acb_mat_solve_triu                                0.40   (PASS)
 acb_mat_sqr...
-acb_mat_sqr                                       1.15   (PASS)
+acb_mat_sqr                                       0.73   (PASS)
 acb_mat_trace...
-acb_mat_trace                                     0.19   (PASS)
+acb_mat_trace                                     0.13   (PASS)
 acb_mat_transpose...
-acb_mat_transpose                                 0.08   (PASS)
+acb_mat_transpose                                 0.05   (PASS)
 acb_mat_vector_mul...
-acb_mat_vector_mul                                0.10   (PASS)
+acb_mat_vector_mul                                0.07   (PASS)
 arb_fmpz_poly_complex_roots...
-arb_fmpz_poly_complex_roots                       2.38   (PASS)
+arb_fmpz_poly_complex_roots                       1.55   (PASS)
 arb_fmpz_poly_evaluate_acb...
-arb_fmpz_poly_evaluate_acb                        0.20   (PASS)
+arb_fmpz_poly_evaluate_acb                        0.13   (PASS)
 arb_fmpz_poly_evaluate_arb...
-arb_fmpz_poly_evaluate_arb                        0.07   (PASS)
+arb_fmpz_poly_evaluate_arb                        0.04   (PASS)
 arb_fmpz_poly_gauss_period_minpoly...
-arb_fmpz_poly_gauss_period_minpoly                4.94   (PASS)
+arb_fmpz_poly_gauss_period_minpoly                3.21   (PASS)
 arb_fpwrap...
-arb_fpwrap                                        0.20   (PASS)
+arb_fpwrap                                        0.13   (PASS)
+rb_sqrt_newton...
+arb_sqrt_newton                                   1.18   (PASS)
+arb_sqrtpos...
+arb_sqrtpos                                       0.06   (PASS)
+arb_sub_arf...
+arb_sub_arf                                       0.02   (PASS)
+arb_sub...
+arb_sub                                           0.19   (PASS)
+arb_sub_fmpz...
+arb_sub_fmpz                                      0.02   (PASS)
+arb_submul_arf...
+arb_submul_arf                                    0.02   (PASS)
+arb_submul...
+arb_submul                                        1.39   (PASS)
+arb_submul_fmpz...
+arb_submul_fmpz                                   0.02   (PASS)
+arb_submul_si...
+arb_submul_si                                     0.02   (PASS)
+arb_submul_ui...
+arb_submul_ui                                     0.02   (PASS)
+arb_sub_si...
+arb_sub_si                                        0.02   (PASS)
+arb_sub_ui...
+arb_sub_ui                                        0.02   (PASS)
+arb_tanh...
+arb_tanh                                          0.05   (PASS)
+arb_tan_pi...
+arb_tan_pi                                        0.03   (PASS)
+arb_trim...
+arb_trim                                          0.06   (PASS)
+arb_ui_pow_ui...
+arb_ui_pow_ui                                     0.02   (PASS)
+arb_union...
+arb_union                                         0.07   (PASS)
+arb_urandom...
+arb_urandom                                       0.02   (PASS)
+arb_zeta...
+arb_zeta                                          0.35   (PASS)
+arb_zeta_ui_asymp...
+arb_zeta_ui_asymp                                 0.11   (PASS)
+arb_zeta_ui_bernoulli...
+arb_zeta_ui_bernoulli                             0.16   (PASS)
+arb_zeta_ui_borwein_bsplit...
+arb_zeta_ui_borwein_bsplit                        0.37   (PASS)
+arb_zeta_ui...
+arb_zeta_ui                                       1.60   (PASS)
+arb_zeta_ui_euler_product...
+arb_zeta_ui_euler_product                         0.19   (PASS)
+arb_zeta_ui_vec_borwein...
+arb_zeta_ui_vec_borwein                           0.05   (PASS)
+arb_zeta_ui_vec...
+arb_zeta_ui_vec                                   0.05   (PASS)
+acb_dft_convol...
+acb_dft_convol                                    3.86   (PASS)
+acb_dft...
+acb_dft                                           1.32   (PASS)
 0m)
 acb_poly_lgamma_series...
-acb_poly_lgamma_series                            0.32   (PASS)
+acb_poly_lgamma_series                            0.22   (PASS)
 acb_poly_log1p_series...
-acb_poly_log1p_series                             0.07   (PASS)
+acb_poly_log1p_series                             0.04   (PASS)
 acb_poly_log_series...
-acb_poly_log_series                               0.46   (PASS)
+acb_poly_log_series                               0.29   (PASS)
 acb_poly_mullow...
-acb_poly_mullow                                   0.11   (PASS)
+acb_poly_mullow                                   0.07   (PASS)
 acb_poly_mullow_classical...
-acb_poly_mullow_classical                         0.15   (PASS)
+acb_poly_mullow_classical                         0.09   (PASS)
 acb_poly_mullow_transpose...
-acb_poly_mullow_transpose                         0.12   (PASS)
+acb_poly_mullow_transpose                         0.08   (PASS)
 acb_poly_mullow_transpose_gauss...
-acb_poly_mullow_transpose_gauss                   0.14   (PASS)
+acb_poly_mullow_transpose_gauss                   0.09   (PASS)
 acb_poly_polylog_cpx...
-acb_poly_polylog_cpx                              1.76   (PASS)
+acb_poly_polylog_cpx                              1.01   (PASS)
 acb_poly_polylog_series...
-acb_poly_polylog_series                           0.16   (PASS)
+acb_poly_polylog_series                           0.10   (PASS)
 acb_poly_pow_acb_series...
-acb_poly_pow_acb_series                           0.74   (PASS)
+acb_poly_pow_acb_series                           0.46   (PASS)
 acb_poly_pow_series...
-acb_poly_pow_series                               0.97   (PASS)
+acb_poly_pow_series                               0.61   (PASS)
 acb_poly_powsum_one_series_sieved...
-acb_poly_powsum_one_series_sieved                 0.31   (PASS)
+acb_poly_powsum_one_series_sieved                 0.19   (PASS)
 acb_poly_powsum_series_naive_threaded...
-acb_poly_powsum_series_naive_threaded             0.88   (PASS)
+acb_poly_powsum_series_naive_threaded             0.51   (PASS)
 acb_poly_pow_ui...
-acb_poly_pow_ui                                   0.63   (PASS)
+acb_poly_pow_ui                                   0.40   (PASS)
 acb_poly_pow_ui_trunc_binexp...
-acb_poly_pow_ui_trunc_binexp                      0.47   (PASS)
+acb_poly_pow_ui_trunc_binexp                      0.32   (PASS)
 acb_poly_product_roots...
-acb_poly_product_roots                            0.08   (PASS)
+acb_poly_product_roots                            0.06   (PASS)
 acb_poly_revert_series...
-acb_poly_revert_series                            0.47   (PASS)
+acb_poly_revert_series                            0.31   (PASS)
 acb_poly_rgamma_series...
-acb_poly_rgamma_series                            1.14   (PASS)
+acb_poly_rgamma_series                            0.78   (PASS)
 acb_poly_rising_ui_series...
-acb_poly_rising_ui_series                         0.09   (PASS)
+acb_poly_rising_ui_series                         0.07   (PASS)
 acb_poly_root_bound_fujiwara...
-acb_poly_root_bound_fujiwara                      0.07   (PASS)
+acb_poly_root_bound_fujiwara                      0.04   (PASS)
 acb_poly_rsqrt_series...
-acb_poly_rsqrt_series                             0.23   (PASS)
+acb_poly_rsqrt_series                             0.16   (PASS)
 acb_poly_set_trunc_round...
 acb_poly_set_trunc_round                          0.01   (PASS)
 acb_poly_shift_left_right...
-acb_poly_shift_left_right                         0.45   (PASS)
+acb_poly_shift_left_right                         0.32   (PASS)
 acb_poly_sin_cos_pi_series...
-acb_poly_sin_cos_pi_series                        0.02   (PASS)
+acb_poly_sin_cos_pi_series                        0.01   (PASS)
 acb_poly_sin_cos_series...
-acb_poly_sin_cos_series                           0.15   (PASS)
+acb_poly_sin_cos_series                           0.09   (PASS)
 acb_poly_sinc_series...
 acb_poly_sinc_series                              0.01   (PASS)
 acb_poly_sinh_cosh_series...
-acb_poly_sinh_cosh_series                         0.09   (PASS)
+acb_poly_sinh_cosh_series                         0.06   (PASS)
 acb_poly_sin_pi_series...
-acb_poly_sin_pi_series                            0.06   (PASS)
+acb_poly_sin_pi_series                            0.04   (PASS)
 acb_poly_sin_series_cos_series...
-acb_poly_sin_series_cos_series                    0.19   (PASS)
+acb_poly_sin_series_cos_series                    0.11   (PASS)
 acb_poly_sqrt_series...
-acb_poly_sqrt_series                              0.20   (PASS)
+acb_poly_sqrt_series                              0.12   (PASS)
 acb_poly_sub...
-acb_poly_sub                                      0.05   (PASS)
+acb_poly_sub                                      0.03   (PASS)
 acb_poly_sub_series...
 acb_poly_sub_series                               0.01   (PASS)
 acb_poly_tan_series...
-acb_poly_tan_series                               0.20   (PASS)
+acb_poly_tan_series                               0.13   (PASS)
 acb_poly_taylor_shift...
-acb_poly_taylor_shift                             0.36   (PASS)
+acb_poly_taylor_shift                             0.21   (PASS)
 acb_poly_zeta_cpx_series...
-acb_poly_zeta_cpx_series                         10.84   (PASS)
+acb_poly_zeta_cpx_series                          6.24   (PASS)
 acb_poly_zeta_em_tail_bsplit...
-acb_poly_zeta_em_tail_bsplit                      0.41   (PASS)
+acb_poly_zeta_em_tail_bsplit                      0.25   (PASS)
 acb_poly_zeta_series...
-acb_poly_zeta_series                              1.49   (PASS)
-acb_dft_convol...
-acb_dft_convol                                    6.14   (PASS)
-acb_dft...
-acb_dft                                           2.20   (PASS)
+acb_poly_zeta_series                              0.92   (PASS)
 acb_modular_delta...
-acb_modular_delta                                 0.32   (PASS)
+acb_modular_delta                                 0.17   (PASS)
 acb_modular_eisenstein...
-acb_modular_eisenstein                            1.36   (PASS)
+acb_modular_eisenstein                            0.76   (PASS)
 acb_modular_elliptic_e...
-acb_modular_elliptic_e                            0.50   (PASS)
+acb_modular_elliptic_e                            0.26   (PASS)
 acb_modular_elliptic_k...
-acb_modular_elliptic_k                            0.35   (PASS)
+acb_modular_elliptic_k                            0.19   (PASS)
 acb_modular_elliptic_p...
-acb_modular_elliptic_p                            0.49   (PASS)
+acb_modular_elliptic_p                            0.26   (PASS)
 acb_modular_elliptic_p_zpx...
-acb_modular_elliptic_p_zpx                        2.13   (PASS)
+acb_modular_elliptic_p_zpx                        1.22   (PASS)
 acb_modular_epsilon_arg...
-acb_modular_epsilon_arg                           0.04   (PASS)
+acb_modular_epsilon_arg                           0.02   (PASS)
 acb_modular_eta...
-acb_modular_eta                                   1.09   (PASS)
+acb_modular_eta                                   0.65   (PASS)
 acb_modular_fundamental_domain_approx...
-acb_modular_fundamental_domain_approx             0.11   (PASS)
+acb_modular_fundamental_domain_approx             0.07   (PASS)
 acb_modular_hilbert_class_poly...
-acb_modular_hilbert_class_poly                    3.68   (PASS)
+acb_modular_hilbert_class_poly                    2.31   (PASS)
 acb_modular_j...
-acb_modular_j                                     0.91   (PASS)
+acb_modular_j                                     0.55   (PASS)
 acb_modular_lambda...
-acb_modular_lambda                                0.56   (PASS)
+acb_modular_lambda                                0.31   (PASS)
 acb_modular_psl2z_inv...
 acb_modular_psl2z_inv                             0.01   (PASS)
 acb_modular_psl2z_mul...
-acb_modular_psl2z_mul                             0.03   (PASS)
+acb_modular_psl2z_mul                             0.02   (PASS)
 acb_modular_theta...
-acb_modular_theta                                 0.77   (PASS)
+acb_modular_theta                                 0.45   (PASS)
 acb_modular_theta_const_sum_rs...
-acb_modular_theta_const_sum_rs                    0.15   (PASS)
+acb_modular_theta_const_sum_rs                    0.10   (PASS)
 acb_modular_theta_jet...
-acb_modular_theta_jet                             0.58   (PASS)
+acb_modular_theta_jet                             0.32   (PASS)
 acb_modular_theta_series...
-acb_modular_theta_series                          0.05   (PASS)
+acb_modular_theta_series                          0.03   (PASS)
 acb_modular_theta_sum...
-acb_modular_theta_sum                             3.42   (PASS)
+acb_modular_theta_sum                             2.07   (PASS)
 acb_modular_transform...
-acb_modular_transform                             0.02   (PASS)
+acb_modular_transform                             0.01   (PASS)
 acb_elliptic_e_inc...
-acb_elliptic_e_inc                                0.81   (PASS)
+acb_elliptic_e_inc                                0.46   (PASS)
 acb_elliptic_f...
-acb_elliptic_f                                    0.91   (PASS)
+acb_elliptic_f                                    0.50   (PASS)
 acb_elliptic_invariants...
-acb_elliptic_invariants                           0.02   (PASS)
+acb_elliptic_invariants                           0.01   (PASS)
 acb_elliptic_inv_p...
-acb_elliptic_inv_p                                0.05   (PASS)
+acb_elliptic_inv_p                                0.03   (PASS)
 acb_elliptic_pi...
-acb_elliptic_pi                                   1.20   (PASS)
+acb_elliptic_pi                                   0.68   (PASS)
 acb_elliptic_pi_inc...
-acb_elliptic_pi_inc                               0.52   (PASS)
+acb_elliptic_pi_inc                               0.30   (PASS)
 acb_elliptic_p_p_prime...
-acb_elliptic_p_p_prime                            0.09   (PASS)
+acb_elliptic_p_p_prime                            0.05   (PASS)
 acb_elliptic_rc1...
-acb_elliptic_rc1                                  0.11   (PASS)
+acb_elliptic_rc1                                  0.06   (PASS)
 acb_elliptic_rf...
-acb_elliptic_rf                                   0.50   (PASS)
+acb_elliptic_rf                                   0.27   (PASS)
 acb_elliptic_rg...
-acb_elliptic_rg                                   0.48   (PASS)
+acb_elliptic_rg                                   0.27   (PASS)
 acb_elliptic_rj...
-acb_elliptic_rj                                  30.06   (PASS)
+acb_elliptic_rj                                  16.16   (PASS)
 acb_elliptic_sigma...
-acb_elliptic_sigma                                0.19   (PASS)
+acb_elliptic_sigma                                0.11   (PASS)
 acb_elliptic_zeta...
-acb_elliptic_zeta                                 0.20   (PASS)
+acb_elliptic_zeta                                 0.11   (PASS)
+dirichlet_char...
+dirichlet_char                                    0.02   (PASS)
+dirichlet_properties...
+dirichlet_properties                              5.23   (PASS)
+dirichlet_vec...
+dirichlet_vec                                     4.03   (PASS)
+bernoulli_bound_2exp_si...
+bernoulli_bound_2exp_si                           0.21   (PASS)
+bernoulli_fmpq_ui...
+bernoulli_fmpq_ui                                 0.02   (PASS)
+bernoulli_fmpq_ui_multi_mod...
+bernoulli_fmpq_ui_multi_mod                       7.84   (PASS)
+bernoulli_fmpq_vec...
+bernoulli_fmpq_vec                                0.01   (PASS)
+bernoulli_mod_p_harvey...
+bernoulli_mod_p_harvey                            1.18   (PASS)
+bernoulli_rev...
+bernoulli_rev                                     4.44   (PASS)
 acb_theta_agm_hadamard...
-acb_theta_agm_hadamard                            0.19   (PASS)
+acb_theta_agm_hadamard                            0.13   (PASS)
 acb_theta_agm_mul...
-acb_theta_agm_mul                                 0.24   (PASS)
+acb_theta_agm_mul                                 0.14   (PASS)
 acb_theta_agm_mul_tight...
-acb_theta_agm_mul_tight                           0.72   (PASS)
+acb_theta_agm_mul_tight                           0.40   (PASS)
 acb_theta_agm_sqrt...
-acb_theta_agm_sqrt                                0.05   (PASS)
+acb_theta_agm_sqrt                                0.03   (PASS)
 acb_theta_all...
-acb_theta_all                                     0.25   (PASS)
+acb_theta_all                                     0.13   (PASS)
 acb_theta_char_dot...
 acb_theta_char_dot                                0.00   (PASS)
 acb_theta_char_get_a...
@@ -187753,819 +187807,801 @@
 acb_theta_char_is_syzygous...
 acb_theta_char_is_syzygous                        0.00   (PASS)
 acb_theta_dist_a0...
-acb_theta_dist_a0                                 0.32   (PASS)
+acb_theta_dist_a0                                 0.17   (PASS)
 acb_theta_dist_lat...
-acb_theta_dist_lat                                0.18   (PASS)
+acb_theta_dist_lat                                0.10   (PASS)
 acb_theta_dist_pt...
-acb_theta_dist_pt                                 0.02   (PASS)
+acb_theta_dist_pt                                 0.01   (PASS)
 acb_theta_eld_border...
-acb_theta_eld_border                              0.19   (PASS)
+acb_theta_eld_border                              0.11   (PASS)
 acb_theta_eld_points...
-acb_theta_eld_points                              0.31   (PASS)
+acb_theta_eld_points                              0.19   (PASS)
 acb_theta_g2_character...
-acb_theta_g2_character                            0.08   (PASS)
+acb_theta_g2_character                            0.04   (PASS)
 acb_theta_g2_chi10...
-acb_theta_g2_chi10                                0.06   (PASS)
+acb_theta_g2_chi10                                0.03   (PASS)
 acb_theta_g2_chi12...
-acb_theta_g2_chi12                                0.21   (PASS)
+acb_theta_g2_chi12                                0.13   (PASS)
 acb_theta_g2_chi35...
-acb_theta_g2_chi35                                1.01   (PASS)
+acb_theta_g2_chi35                                0.55   (PASS)
 acb_theta_g2_chi3_6...
-acb_theta_g2_chi3_6                               3.47   (PASS)
+acb_theta_g2_chi3_6                               1.86   (PASS)
 acb_theta_g2_chi5...
-acb_theta_g2_chi5                                 0.02   (PASS)
+acb_theta_g2_chi5                                 0.01   (PASS)
 acb_theta_g2_covariants...
-acb_theta_g2_covariants                           0.31   (PASS)
+acb_theta_g2_covariants                           0.17   (PASS)
 acb_theta_g2_covariants_lead...
-acb_theta_g2_covariants_lead                      0.09   (PASS)
+acb_theta_g2_covariants_lead                      0.05   (PASS)
 acb_theta_g2_detk_symj...
-acb_theta_g2_detk_symj                            0.05   (PASS)
+acb_theta_g2_detk_symj                            0.03   (PASS)
 acb_theta_g2_jet_naive_1...
-acb_theta_g2_jet_naive_1                         12.90   (PASS)
+acb_theta_g2_jet_naive_1                          7.97   (PASS)
 acb_theta_g2_psi4...
-acb_theta_g2_psi4                                 0.04   (PASS)
+acb_theta_g2_psi4                                 0.02   (PASS)
 acb_theta_g2_psi6...
-acb_theta_g2_psi6                                 0.14   (PASS)
+acb_theta_g2_psi6                                 0.09   (PASS)
 acb_theta_g2_sextic...
-acb_theta_g2_sextic                              15.88   (PASS)
+acb_theta_g2_sextic                              10.29   (PASS)
 acb_theta_g2_sextic_chi5...
-acb_theta_g2_sextic_chi5                          0.45   (PASS)
+acb_theta_g2_sextic_chi5                          0.25   (PASS)
 acb_theta_g2_transvectant...
-acb_theta_g2_transvectant                         0.05   (PASS)
+acb_theta_g2_transvectant                         0.03   (PASS)
 acb_theta_g2_transvectant_lead...
-acb_theta_g2_transvectant_lead                    0.02   (PASS)
+acb_theta_g2_transvectant_lead                    0.01   (PASS)
 acb_theta_jet_all...
-acb_theta_jet_all                                 0.21   (PASS)
+acb_theta_jet_all                                 0.12   (PASS)
 acb_theta_jet_compose...
-acb_theta_jet_compose                             0.17   (PASS)
+acb_theta_jet_compose                             0.10   (PASS)
 acb_theta_jet_error_bounds...
-acb_theta_jet_error_bounds                        0.87   (PASS)
+acb_theta_jet_error_bounds                        0.56   (PASS)
 acb_theta_jet_mul...
-acb_theta_jet_mul                                 0.23   (PASS)
+acb_theta_jet_mul                                 0.16   (PASS)
 acb_theta_jet_naive_00...
-acb_theta_jet_naive_00                            0.18   (PASS)
+acb_theta_jet_naive_00                            0.11   (PASS)
 acb_theta_jet_naive_all...
-acb_theta_jet_naive_all                           0.72   (PASS)
+acb_theta_jet_naive_all                           0.47   (PASS)
 acb_theta_jet_naive_fixed_ab...
-acb_theta_jet_naive_fixed_ab                      0.12   (PASS)
+acb_theta_jet_naive_fixed_ab                      0.07   (PASS)
 acb_theta_jet_naive_radius...
-acb_theta_jet_naive_radius                        0.21   (PASS)
+acb_theta_jet_naive_radius                        0.12   (PASS)
 acb_theta_jet_ql_all...
-acb_theta_jet_ql_all                              0.48   (PASS)
+acb_theta_jet_ql_all                              0.28   (PASS)
 acb_theta_jet_ql_bounds...
-acb_theta_jet_ql_bounds                           0.22   (PASS)
+acb_theta_jet_ql_bounds                           0.13   (PASS)
 acb_theta_jet_ql_finite_diff...
-acb_theta_jet_ql_finite_diff                      0.35   (PASS)
+acb_theta_jet_ql_finite_diff                      0.21   (PASS)
 acb_theta_jet_ql_radius...
-acb_theta_jet_ql_radius                           0.01   (PASS)
+acb_theta_jet_ql_radius                           0.00   (PASS)
 acb_theta_jet_tuples...
-acb_theta_jet_tuples                              0.03   (PASS)
+acb_theta_jet_tuples                              0.02   (PASS)
 acb_theta_naive_00...
-acb_theta_naive_00                                0.61   (PASS)
+acb_theta_naive_00                                0.35   (PASS)
 acb_theta_naive_all...
-acb_theta_naive_all                               0.34   (PASS)
+acb_theta_naive_all                               0.20   (PASS)
 acb_theta_naive_fixed_ab...
-acb_theta_naive_fixed_ab                          0.94   (PASS)
+acb_theta_naive_fixed_ab                          0.54   (PASS)
 acb_theta_naive_fixed_a...
-acb_theta_naive_fixed_a                           0.34   (PASS)
+acb_theta_naive_fixed_a                           0.19   (PASS)
 acb_theta_naive_radius...
-acb_theta_naive_radius                            0.46   (PASS)
+acb_theta_naive_radius                            0.25   (PASS)
 acb_theta_naive_reduce...
-acb_theta_naive_reduce                            0.11   (PASS)
+acb_theta_naive_reduce                            0.06   (PASS)
 acb_theta_naive_term...
-acb_theta_naive_term                              0.06   (PASS)
+acb_theta_naive_term                              0.03   (PASS)
 acb_theta_ql_a0...
-acb_theta_ql_a0                                   1.38   (PASS)
+acb_theta_ql_a0                                   0.79   (PASS)
 acb_theta_ql_a0_split...
-acb_theta_ql_a0_split                             0.83   (PASS)
+acb_theta_ql_a0_split                             0.48   (PASS)
 acb_theta_ql_a0_steps...
-acb_theta_ql_a0_steps                             2.65   (PASS)
+acb_theta_ql_a0_steps                             1.56   (PASS)
 acb_theta_ql_all...
-acb_theta_ql_all                                  0.95   (PASS)
+acb_theta_ql_all                                  0.56   (PASS)
 acb_theta_ql_reduce...
-acb_theta_ql_reduce                               0.24   (PASS)
+acb_theta_ql_reduce                               0.15   (PASS)
 acb_theta_siegel_cocycle...
-acb_theta_siegel_cocycle                          0.11   (PASS)
+acb_theta_siegel_cocycle                          0.07   (PASS)
 acb_theta_siegel_is_reduced...
-acb_theta_siegel_is_reduced                       0.04   (PASS)
+acb_theta_siegel_is_reduced                       0.02   (PASS)
 acb_theta_siegel_reduce...
-acb_theta_siegel_reduce                           0.12   (PASS)
+acb_theta_siegel_reduce                           0.07   (PASS)
 acb_theta_siegel_transform...
-acb_theta_siegel_transform                        0.20   (PASS)
+acb_theta_siegel_transform                        0.12   (PASS)
 acb_theta_siegel_transform_z...
-acb_theta_siegel_transform_z                      0.22   (PASS)
+acb_theta_siegel_transform_z                      0.14   (PASS)
 acb_theta_sp2gz_decompose...
-acb_theta_sp2gz_decompose                         0.13   (PASS)
+acb_theta_sp2gz_decompose                         0.08   (PASS)
 acb_theta_sp2gz_inv...
-acb_theta_sp2gz_inv                               0.17   (PASS)
+acb_theta_sp2gz_inv                               0.11   (PASS)
 acb_theta_sp2gz_is_correct...
 acb_theta_sp2gz_is_correct                        0.02   (PASS)
 acb_theta_sp2gz_set_blocks...
-acb_theta_sp2gz_set_blocks                        0.08   (PASS)
+acb_theta_sp2gz_set_blocks                        0.05   (PASS)
 acb_theta_transform_char...
 acb_theta_transform_char                          0.00   (PASS)
 acb_theta_transform_kappa...
-acb_theta_transform_kappa                         0.96   (PASS)
+acb_theta_transform_kappa                         0.53   (PASS)
 acb_theta_transform_proj...
-acb_theta_transform_proj                          0.12   (PASS)
+acb_theta_transform_proj                          0.07   (PASS)
 acb_theta_transform_sqrtdet...
-acb_theta_transform_sqrtdet                       0.15   (PASS)
-dirichlet_char...
-dirichlet_char                                    0.03   (PASS)
-dirichlet_properties...
-dirichlet_properties                              5.68   (PASS)
-dirichlet_vec...
-dirichlet_vec                                     5.96   (PASS)
+acb_theta_transform_sqrtdet                       0.09   (PASS)
+gr_generic_fmpz_mpoly_evaluate...
+gr_generic_fmpz_mpoly_evaluate
+  10000 success,     0 domain,     0 unable       1.27   (PASS)
+gr_generic_fmpz_poly_evaluate...
+gr_generic_fmpz_poly_evaluate
+  10000 success,     0 domain,     0 unable       1.14   (PASS)
+gr_generic_pow...
+gr_generic_pow                                    0.13   (PASS)
+gr_vec_product...
+gr_vec_product                                    0.70   (PASS)
+gr_vec_sum...
+gr_vec_sum                                        0.94   (PASS)
 acb_hypgeom_0f1...
-acb_hypgeom_0f1                                   1.83   (PASS)
+acb_hypgeom_0f1                                   1.07   (PASS)
 acb_hypgeom_2f1...
-acb_hypgeom_2f1                                   4.88   (PASS)
+acb_hypgeom_2f1                                   2.84   (PASS)
 acb_hypgeom_2f1_continuation...
-acb_hypgeom_2f1_continuation                      2.36   (PASS)
+acb_hypgeom_2f1_continuation                      1.41   (PASS)
 acb_hypgeom_airy_bound...
-acb_hypgeom_airy_bound                            0.26   (PASS)
+acb_hypgeom_airy_bound                            0.14   (PASS)
 acb_hypgeom_airy...
-acb_hypgeom_airy                                  2.79   (PASS)
+acb_hypgeom_airy                                  1.67   (PASS)
 acb_hypgeom_airy_series...
-acb_hypgeom_airy_series                           0.07   (PASS)
+acb_hypgeom_airy_series                           0.04   (PASS)
 acb_hypgeom_bessel_i...
-acb_hypgeom_bessel_i                             24.48   (PASS)
+acb_hypgeom_bessel_i                             14.03   (PASS)
 acb_hypgeom_bessel_j...
-acb_hypgeom_bessel_j                             32.18   (PASS)
+acb_hypgeom_bessel_j                             18.19   (PASS)
 acb_hypgeom_bessel_k...
-acb_hypgeom_bessel_k                             22.64   (PASS)
+acb_hypgeom_bessel_k                             11.58   (PASS)
 acb_hypgeom_bessel_y...
-acb_hypgeom_bessel_y                              3.15   (PASS)
+acb_hypgeom_bessel_y                              1.70   (PASS)
 acb_hypgeom_beta_lower...
-acb_hypgeom_beta_lower                            0.55   (PASS)
+acb_hypgeom_beta_lower                            0.31   (PASS)
 acb_hypgeom_beta_lower_series...
-acb_hypgeom_beta_lower_series                     0.59   (PASS)
+acb_hypgeom_beta_lower_series                     0.34   (PASS)
 acb_hypgeom_chebyshev_t...
-acb_hypgeom_chebyshev_t                           0.66   (PASS)
+acb_hypgeom_chebyshev_t                           0.37   (PASS)
 acb_hypgeom_chebyshev_u...
-acb_hypgeom_chebyshev_u                           0.67   (PASS)
+acb_hypgeom_chebyshev_u                           0.38   (PASS)
 acb_hypgeom_chi...
-acb_hypgeom_chi                                   1.21   (PASS)
+acb_hypgeom_chi                                   0.68   (PASS)
 acb_hypgeom_chi_series...
-acb_hypgeom_chi_series                            0.02   (PASS)
+acb_hypgeom_chi_series                            0.01   (PASS)
 acb_hypgeom_ci...
-acb_hypgeom_ci                                    0.97   (PASS)
+acb_hypgeom_ci                                    0.51   (PASS)
 acb_hypgeom_ci_series...
-acb_hypgeom_ci_series                             0.02   (PASS)
+acb_hypgeom_ci_series                             0.01   (PASS)
 acb_hypgeom_coulomb...
-acb_hypgeom_coulomb                               1.45   (PASS)
+acb_hypgeom_coulomb                               0.77   (PASS)
 acb_hypgeom_coulomb_series...
-acb_hypgeom_coulomb_series                        1.04   (PASS)
+acb_hypgeom_coulomb_series                        0.57   (PASS)
 acb_hypgeom_dilog...
-acb_hypgeom_dilog                                 0.73   (PASS)
+acb_hypgeom_dilog                                 0.40   (PASS)
 acb_hypgeom_ei...
-acb_hypgeom_ei                                    0.24   (PASS)
+acb_hypgeom_ei                                    0.13   (PASS)
 acb_hypgeom_ei_series...
-acb_hypgeom_ei_series                             0.02   (PASS)
+acb_hypgeom_ei_series                             0.01   (PASS)
 acb_hypgeom_erf...
-acb_hypgeom_erf                                   0.42   (PASS)
+acb_hypgeom_erf                                   0.22   (PASS)
 acb_hypgeom_erfc...
-acb_hypgeom_erfc                                  0.24   (PASS)
+acb_hypgeom_erfc                                  0.14   (PASS)
 acb_hypgeom_erfc_series...
-acb_hypgeom_erfc_series                           0.02   (PASS)
+acb_hypgeom_erfc_series                           0.01   (PASS)
 acb_hypgeom_erfi_series...
-acb_hypgeom_erfi_series                           0.02   (PASS)
+acb_hypgeom_erfi_series                           0.01   (PASS)
 acb_hypgeom_erf_series...
-acb_hypgeom_erf_series                            0.02   (PASS)
+acb_hypgeom_erf_series                            0.01   (PASS)
 acb_hypgeom_fresnel...
-acb_hypgeom_fresnel                               0.24   (PASS)
+acb_hypgeom_fresnel                               0.14   (PASS)
 acb_hypgeom_fresnel_series...
-acb_hypgeom_fresnel_series                        0.07   (PASS)
+acb_hypgeom_fresnel_series                        0.04   (PASS)
 acb_hypgeom_gamma_lower...
-acb_hypgeom_gamma_lower                           7.79   (PASS)
+acb_hypgeom_gamma_lower                           4.27   (PASS)
 acb_hypgeom_gamma_lower_series...
-acb_hypgeom_gamma_lower_series                    0.24   (PASS)
+acb_hypgeom_gamma_lower_series                    0.14   (PASS)
 acb_hypgeom_gamma_stirling_sum...
-acb_hypgeom_gamma_stirling_sum                    2.10   (PASS)
+acb_hypgeom_gamma_stirling_sum                    1.21   (PASS)
 acb_hypgeom_gamma_taylor...
-acb_hypgeom_gamma_taylor                          0.29   (PASS)
+acb_hypgeom_gamma_taylor                          0.17   (PASS)
 acb_hypgeom_gamma_upper...
-acb_hypgeom_gamma_upper                          16.89   (PASS)
+acb_hypgeom_gamma_upper                           9.39   (PASS)
 acb_hypgeom_gamma_upper_series...
-acb_hypgeom_gamma_upper_series                    0.18   (PASS)
+acb_hypgeom_gamma_upper_series                    0.11   (PASS)
 acb_hypgeom_gegenbauer_c...
-acb_hypgeom_gegenbauer_c                          1.00   (PASS)
+acb_hypgeom_gegenbauer_c                          0.58   (PASS)
 acb_hypgeom_hermite_h...
-acb_hypgeom_hermite_h                             0.17   (PASS)
+acb_hypgeom_hermite_h                             0.08   (PASS)
 acb_hypgeom_jacobi_p...
-acb_hypgeom_jacobi_p                              1.69   (PASS)
+acb_hypgeom_jacobi_p                              0.97   (PASS)
 acb_hypgeom_laguerre_l...
-acb_hypgeom_laguerre_l                            0.21   (PASS)
+acb_hypgeom_laguerre_l                            0.11   (PASS)
 acb_hypgeom_legendre_p...
-acb_hypgeom_legendre_p                            1.68bernoulli_bound_2exp_si...
-bernoulli_bound_2exp_si                           0.35   (PASS)
-bernoulli_fmpq_ui...
-bernoulli_fmpq_ui                                 0.03   (PASS)
-bernoulli_fmpq_ui_multi_mod...
-bernoulli_fmpq_ui_multi_mod                      12.14   (PASS)
-bernoulli_fmpq_vec...
-bernoulli_fmpq_vec                                0.01   (PASS)
-bernoulli_mod_p_harvey...
-bernoulli_mod_p_harvey                            2.16   (PASS)
-bernoulli_rev...
-bernoulli_rev                                     6.93   (PASS)
+acb_hypgeom_legendre_p                            0.92gr_mat_adjugate...
+gr_mat_adjugate
+   1000 success,     0 domain,     0 unable       0.10   (PASS)
+gr_mat_charpoly_danilevsky...
+gr_mat_charpoly_danilevsky
+    657 success,   297 domain,    47 unable       0.29   (PASS)
+gr_mat_charpoly_faddeev_bsgs...
+gr_mat_charpoly_faddeev_bsgs
+    926 success,    13 domain,    61 unable       0.28   (PASS)
+gr_mat_charpoly_faddeev...
+gr_mat_charpoly_faddeev
+    926 success,    13 domain,    61 unable       0.26   (PASS)
+gr_mat_charpoly_gauss...
+gr_mat_charpoly_gauss
+    737 success,    33 domain,   230 unable       0.42   (PASS)
+gr_mat_charpoly_householder...
+gr_mat_charpoly_householder
+    430 success,   292 domain,   548 unable       0.14   (PASS)
+gr_mat_concat_horizontal...
+gr_mat_concat_horizontal                          0.01   (PASS)
+gr_mat_concat_vertical...
+gr_mat_concat_vertical                            0.01   (PASS)
+gr_mat_det_berkowitz...
+gr_mat_det_berkowitz
+   1000 success,     0 domain,     0 unable       0.28   (PASS)
+gr_mat_det_cofactor...
+gr_mat_det_cofactor
+    726 success,   274 domain,     0 unable       0.09   (PASS)
+gr_mat_det_fflu...
+gr_mat_det_fflu
+    801 success,   199 domain,     0 unable       0.20   (PASS)
+gr_mat_det_lu...
+gr_mat_det_lu
+   5324 success,  4676 domain,  4045 unable       1.55   (PASS)
+gr_mat_diagonalization...
+gr_mat_diagonalization                            0.91   (PASS)
+gr_mat_hadamard...
+gr_mat_hadamard
+    419 success,     1 domain,   580 unable       0.63   (PASS)
+gr_mat_hessenberg...
+gr_mat_hessenberg
+    753 success,    17 domain,   230 unable       0.17   (PASS)
+gr_mat_hessenberg_gauss...
+gr_mat_hessenberg_gauss
+    693 success,    26 domain,   281 unable       0.81   (PASS)
+gr_mat_hessenberg_householder...
+gr_mat_hessenberg_householder
+    375 success,   290 domain,   615 unable       0.19   (PASS)
+gr_mat_inv...
+gr_mat_inv
+    326 success,   123 domain,   671 unable       0.08   (PASS)
+gr_mat_invert_rows_cols...
+gr_mat_invert_rows_cols                           0.06   (PASS)
+gr_mat_lu...
+gr_mat_lu                                         0.32   (PASS)
+gr_mat_lu_classical...
+gr_mat_lu_classical                               0.30   (PASS)
+gr_mat_lu_recursive...
+gr_mat_lu_recursive                               0.35   (PASS)
+gr_mat_minpoly_field...
+gr_mat_minpoly_field
+    548 success,    95 domain,   378 unable       6.52   (PASS)
+gr_mat_mul_strassen...
+gr_mat_mul_strassen                               0.01   (PASS)
+gr_mat_nullspace...
+gr_mat_nullspace
+   9470 success,   135 domain,   395 unable       1.19   (PASS)
+gr_mat_properties...
+gr_mat_properties                                 0.03   (PASS)
+gr_mat_randrank...
+gr_mat_randrank                                   0.07   (PASS)
+gr_mat_rank...
+gr_mat_rank
+   8352 success,  1133 domain,   515 unable       1.17   (PASS)
+gr_mat_rank_fflu...
+gr_mat_rank_fflu
+   8939 success,  1061 domain,     0 unable       0.82   (PASS)
+gr_mat_rank_lu...
+gr_mat_rank_lu
+   7345 success,  2655 domain,  2377 unable       0.90   (PASS)
+gr_mat_rref_den_fflu...
+gr_mat_rref_den_fflu
+   8293 success,  1046 domain,   685 unable       1.83   (PASS)
+gr_mat_rref_fflu...
+gr_mat_rref_fflu
+   8342 success,   997 domain,   675 unable       1.51   (PASS)
+gr_mat_rref_lu...
+gr_mat_rref_lu
+   6973 success,   286 domain,  2741 unable       1.32   (PASS)
+gr_mat_solve...
+gr_mat_solve
+    358 success,   143 domain,   640 unable       0.10   (PASS)
+gr_mat_solve_den...
+gr_mat_solve_den
+    469 success,   145 domain,   529 unable       0.11   (PASS)
+gr_mat_solve_den_fflu...
+gr_mat_solve_den_fflu
+    469 success,   145 domain,   529 unable       0.11   (PASS)
+gr_mat_solve_fflu...
+gr_mat_solve_fflu
+    357 success,   145 domain,   641 unable       0.14   (PASS)
+gr_mat_solve_field...
+gr_mat_solve_field                                0.48   (PASS)
+gr_mat_solve_lu...
+gr_mat_solve_lu
+    339 success,    30 domain,   661 unable       0.10   (PASS)
+gr_mat_solve_tril...
+gr_mat_solve_tril
+    948 success,    12 domain,    40 unable       0.25   (PASS)
+gr_mat_solve_triu...
+gr_mat_solve_triu
+    948 success,    12 domain,    40 unable       0.25   (PASS)
+gr_mat_window_init_clear...
+gr_mat_window_init_clear                          0.13   (PASS)
    (PASS)
 acb_hypgeom_legendre_q...
-acb_hypgeom_legendre_q                            2.75   (PASS)
+acb_hypgeom_legendre_q                            1.53   (PASS)
 acb_hypgeom_lgamma...
-acb_hypgeom_lgamma                                0.37   (PASS)
+acb_hypgeom_lgamma                                0.21   (PASS)
 acb_hypgeom_li_series...
-acb_hypgeom_li_series                             0.02   (PASS)
+acb_hypgeom_li_series                             0.01   (PASS)
 acb_hypgeom_log_rising_ui...
-acb_hypgeom_log_rising_ui                         0.17   (PASS)
+acb_hypgeom_log_rising_ui                         0.11   (PASS)
 acb_hypgeom_log_rising_ui_jet...
-acb_hypgeom_log_rising_ui_jet                     0.09   (PASS)
+acb_hypgeom_log_rising_ui_jet                     0.06   (PASS)
 acb_hypgeom_m...
-acb_hypgeom_m                                     8.15   (PASS)
+acb_hypgeom_m                                     4.54   (PASS)
 acb_hypgeom_pfq...
-acb_hypgeom_pfq                                   0.20   (PASS)
+acb_hypgeom_pfq                                   0.12   (PASS)
 acb_hypgeom_pfq_series_direct...
-acb_hypgeom_pfq_series_direct                     0.36   (PASS)
+acb_hypgeom_pfq_series_direct                     0.22   (PASS)
 acb_hypgeom_pfq_series_sum_bs...
-acb_hypgeom_pfq_series_sum_bs                     0.41   (PASS)
+acb_hypgeom_pfq_series_sum_bs                     0.26   (PASS)
 acb_hypgeom_pfq_series_sum_rs...
-acb_hypgeom_pfq_series_sum_rs                     0.40   (PASS)
+acb_hypgeom_pfq_series_sum_rs                     0.25   (PASS)
 acb_hypgeom_pfq_sum_bs...
-acb_hypgeom_pfq_sum_bs                            4.63   (PASS)
+acb_hypgeom_pfq_sum_bs                            2.59   (PASS)
 acb_hypgeom_pfq_sum_fme...
-acb_hypgeom_pfq_sum_fme                           0.63   (PASS)
+acb_hypgeom_pfq_sum_fme                           0.39   (PASS)
 acb_hypgeom_pfq_sum_invz...
-acb_hypgeom_pfq_sum_invz                          0.90   (PASS)
+acb_hypgeom_pfq_sum_invz                          0.50   (PASS)
 acb_hypgeom_pfq_sum_rs...
-acb_hypgeom_pfq_sum_rs                            4.26   (PASS)
+acb_hypgeom_pfq_sum_rs                            2.46   (PASS)
 acb_hypgeom_rising_ui...
-acb_hypgeom_rising_ui                             0.38   (PASS)
+acb_hypgeom_rising_ui                             0.23   (PASS)
 acb_hypgeom_rising_ui_jet...
-acb_hypgeom_rising_ui_jet                         0.30   (PASS)
+acb_hypgeom_rising_ui_jet                         0.19   (PASS)
 acb_hypgeom_shi_series...
-acb_hypgeom_shi_series                            0.02   (PASS)
+acb_hypgeom_shi_series                            0.01   (PASS)
 acb_hypgeom_si...
-acb_hypgeom_si                                    0.91   (PASS)
+acb_hypgeom_si                                    0.50   (PASS)
 acb_hypgeom_si_series...
-acb_hypgeom_si_series                             0.02   (PASS)
+acb_hypgeom_si_series                             0.01   (PASS)
 acb_hypgeom_spherical_y...
 acb_hypgeom_spherical_y                           0.00   (PASS)
 acb_hypgeom_u_asymp...
-acb_hypgeom_u_asymp                               2.57   (PASS)
+acb_hypgeom_u_asymp                               1.47   (PASS)
 acb_hypgeom_u...
-acb_hypgeom_u                                    23.26   (PASS)
-gr_generic_fmpz_mpoly_evaluate...
-gr_generic_fmpz_mpoly_evaluate
-  10000 success,     0 domain,     0 unable       2.30   (PASS)
-gr_generic_fmpz_poly_evaluate...
-gr_generic_fmpz_poly_evaluate
-  10000 success,     0 domain,     0 unable       2.27   (PASS)
-gr_generic_pow...
-gr_generic_pow                                    0.22   (PASS)
+acb_hypgeom_u                                    12.38   (PASS)
 acb_dirichlet_backlund_s_bound...
 acb_dirichlet_backlund_s_bound                    0.00   (PASS)
 acb_dirichlet_backlund_s...
-acb_dirichlet_backlund_s                          0.02   (PASS)
+acb_dirichlet_backlund_s                          0.01   (PASS)
 acb_dirichlet_backlund_s_gram...
-acb_dirichlet_backlund_s_gram                     0.52   (PASS)
+acb_dirichlet_backlund_s_gram                     0.27   (PASS)
 acb_dirichlet_chi...
-acb_dirichlet_chi                                 0.53   (PASS)
+acb_dirichlet_chi                                 0.29   (PASS)
 acb_dirichlet_dft...
-acb_dirichlet_dft                                 2.15   (PASS)
+acb_dirichlet_dft                                 1.30   (PASS)
 acb_dirichlet_eta...
-acb_dirichlet_eta                                 0.07   (PASS)
+acb_dirichlet_eta                                 0.04   (PASS)
 acb_dirichlet_euler_product_real_ui...
-acb_dirichlet_euler_product_real_ui               0.66   (PASS)
+acb_dirichlet_euler_product_real_ui               0.45   (PASS)
 acb_dirichlet_gauss...
-acb_dirichlet_gauss                              14.88   (PASS)
+acb_dirichlet_gauss                               8.71   (PASS)
 acb_dirichlet_gram_point...
-acb_dirichlet_gram_point                          0.18   (PASS)
+acb_dirichlet_gram_point                          0.10   (PASS)
 acb_dirichlet_hardy_theta_series...
-acb_dirichlet_hardy_theta_series                  0.03   (PASS)
+acb_dirichlet_hardy_theta_series                  0.02   (PASS)
 acb_dirichlet_hardy_z...
-acb_dirichlet_hardy_z                            14.05   (PASS)
+acb_dirichlet_hardy_z                             8.18   (PASS)
 acb_dirichlet_hardy_z_series...
-acb_dirichlet_hardy_z_series                      0.23   (PASS)
+acb_dirichlet_hardy_z_series                      0.14   (PASS)
 acb_dirichlet_hardy_z_zero...
-acb_dirichlet_hardy_z_zero                        0.27   (PASS)
+acb_dirichlet_hardy_z_zero                        0.16   (PASS)
 acb_dirichlet_hardy_z_zeros...
-acb_dirichlet_hardy_z_zeros                       0.25   (PASS)
+acb_dirichlet_hardy_z_zeros                       0.14   (PASS)
 acb_dirichlet_hurwitz...
-acb_dirichlet_hurwitz                             4.25   (PASS)
+acb_dirichlet_hurwitz                             2.44   (PASS)
 acb_dirichlet_hurwitz_precomp...
-acb_dirichlet_hurwitz_precomp                    17.23   (PASS)
+acb_dirichlet_hurwitz_precomp                    10.23   (PASS)
 acb_dirichlet_isolate_hardy_z_zero...
-acb_dirichlet_isolate_hardy_z_zero                1.06   (PASS)
+acb_dirichlet_isolate_hardy_z_zero                0.59   (PASS)
 acb_dirichlet_jacobi...
-acb_dirichlet_jacobi                             15.12   (PASS)
+acb_dirichlet_jacobi                              9.32   (PASS)
 acb_dirichlet_l...
-acb_dirichlet_l                                   1.03   (PASS)
+acb_dirichlet_l                                   0.60   (PASS)
 acb_dirichlet_lerch_phi...
-acb_dirichlet_lerch_phi                           1.80   (PASS)
+acb_dirichlet_lerch_phi                           1.03   (PASS)
 acb_dirichlet_l_euler_product...
-acb_dirichlet_l_euler_product                     1.19   (PASS)
+acb_dirichlet_l_euler_product                     0.70   (PASS)
 acb_dirichlet_l_fmpq_afe...
-acb_dirichlet_l_fmpq_afe                          0.98   (PASS)
+acb_dirichlet_l_fmpq_afe                          0.57   (PASS)
 acb_dirichlet_l_fmpq...
-acb_dirichlet_l_fmpq                              7.23   (PASS)
+acb_dirichlet_l_fmpq                              4.05   (PASS)
 acb_dirichlet_l_hurwitz...
-acb_dirichlet_l_hurwitz                           1.10   (PASS)
+acb_dirichlet_l_hurwitz                           0.62   (PASS)
 acb_dirichlet_l_jet...
-acb_dirichlet_l_jet                               3.89   (PASS)
+acb_dirichlet_l_jet                               2.23   (PASS)
 acb_dirichlet_l_series...
-acb_dirichlet_l_series                            0.06   (PASS)
+acb_dirichlet_l_series                            0.04   (PASS)
 acb_dirichlet_l_vec_hurwitz...
-acb_dirichlet_l_vec_hurwitz                       0.71   (PASS)
+acb_dirichlet_l_vec_hurwitz                       0.43   (PASS)
 acb_dirichlet_platt_beta...
-acb_dirichlet_platt_beta                          0.62   (PASS)
+acb_dirichlet_platt_beta                          0.37   (PASS)
 acb_dirichlet_platt_hardy_z_zeros...
-acb_dirichlet_platt_hardy_z_zeros                 6.27   (PASS)
+acb_dirichlet_platt_hardy_z_zeros                 3.80   (PASS)
 acb_dirichlet_platt_local_hardy_z_zeros...
-acb_dirichlet_platt_local_hardy_z_zeros          11.72   (PASS)
+acb_dirichlet_platt_local_hardy_z_zeros           6.94   (PASS)
 acb_dirichlet_platt_multieval...
-acb_dirichlet_platt_multieval                     5.22   (PASS)
+acb_dirichlet_platt_multieval                     3.07   (PASS)
 acb_dirichlet_platt_multieval_threaded...
-acb_dirichlet_platt_multieval_threaded            5.25   (PASS)
+acb_dirichlet_platt_multieval_threaded            3.07   (PASS)
 acb_dirichlet_platt_ws_interpolation...
-acb_dirichlet_platt_ws_interpolation             12.76   (PASS)
+acb_dirichlet_platt_ws_interpolation              7.37   (PASS)
 acb_dirichlet_platt_zeta_zeros...
-acb_dirichlet_platt_zeta_zeros                    6.53   (PASS)
+acb_dirichlet_platt_zeta_zeros                    3.79   (PASS)
 acb_dirichlet_powsum_smooth...
-acb_dirichlet_powsum_smooth                       0.32   (PASS)
+acb_dirichlet_powsum_smooth                       0.19   (PASS)
 acb_dirichlet_roots...
-acb_dirichlet_roots                               0.52   (PASS)
+acb_dirichlet_roots                               0.30   (PASS)
 acb_dirichlet_stieltjes...
-acb_dirichlet_stieltjes                           2.82   (PASS)
+acb_dirichlet_stieltjes                           1.56   (PASS)
 acb_dirichlet_thetanull...
-acb_dirichlet_thetanull                          13.95   (PASS)
+acb_dirichlet_thetanull                           8.98   (PASS)
 acb_dirichlet_turing_method_bound...
-acb_dirichlet_turing_method_bound                 0.02   (PASS)
-acb_diricgr_vec_product...
-gr_vec_product                                    1.40   (PASS)
-gr_vec_sum...
-gr_vec_sum                                        1.77   (PASS)
-hlet_xi...
-acb_dirichlet_xi                                  0.05   (PASS)
+acb_dirichlet_turing_method_bound                 0.01   (PASS)
+acb_dirichlet_xi...
+acb_dirichlet_xi                                  0.02   (PASS)
 acb_dirichlet_zeta_bound...
-acb_dirichlet_zeta_bound                          0.11   (PASS)
+acb_dirichlet_zeta_bound                          0.06   (PASS)
 acb_dirichlet_zeta_jet_rs...
-acb_dirichlet_zeta_jet_rs                         3.37   (PASS)
+acb_dirichlet_zeta_jet_rs                         2.06   (PASS)
 acb_dirichlet_zeta_nzeros...
-acb_dirichlet_zeta_nzeros                         1.99   (PASS)
+acb_dirichlet_zeta_nzeros                         1.08   (PASS)
 acb_dirichlet_zeta_nzeros_gram...
-acb_dirichlet_zeta_nzeros_gram                    0.56   (PASS)
+acb_dirichlet_zeta_nzeros_gram                    0.29   (PASS)
 acb_dirichlet_zeta_rs...
-acb_dirichlet_zeta_rs                             0.30   (PASS)
+acb_dirichlet_zeta_rs                             0.18   (PASS)
 acb_dirichlet_zeta_rs_r...
-acb_dirichlet_zeta_rs_r                           0.48   (PASS)
+acb_dirichlet_zeta_rs_r                           0.28   (PASS)
 acb_dirichlet_zeta_zero...
-acb_dirichlet_zeta_zero                           1.57   (PASS)
+acb_dirichlet_zeta_zero                           0.92   (PASS)
 acb_dirichlet_zeta_zeros...
-acb_dirichlet_zeta_zeros                          0.93   (PASS)
-gr_mat_adjugate...
-gr_mat_adjugate
-   1000 success,     0 domain,     0 unable       0.16   (PASS)
-gr_mat_charpoly_danilevsky...
-gr_mat_charpoly_danilevsky
-    657 success,   297 domain,    47 unable       0.46   (PASS)
-gr_mat_charpoly_faddeev_bsgs...
-gr_mat_charpoly_faddeev_bsgs
-    926 success,    13 domain,    61 unable       0.46   (PASS)
-gr_mat_charpoly_faddeev...
-gr_mat_charpoly_faddeev
-    926 success,    13 domain,    61 unable       0.43   (PASS)
-gr_mat_charpoly_gauss...
-gr_mat_charpoly_gauss
-    737 success,    33 domain,   230 unable       0.64   (PASS)
-gr_mat_charpoly_householder...
-gr_mat_charpoly_householder
-    430 success,   292 domain,   548 unable       0.22   (PASS)
-gr_mat_concat_horizontal...
-gr_mat_concat_horizontal                          0.03   (PASS)
-gr_mat_concat_vertical...
-gr_mat_concat_vertical                            0.02   (PASS)
-gr_mat_det_berkowitz...
-gr_mat_det_berkowitz
-   1000 success,     0 domain,     0 unable       0.46   (PASS)
-gr_mat_det_cofactor...
-gr_mat_det_cofactor
-    726 success,   274 domain,     0 unable       0.16   (PASS)
-gr_mat_det_fflu...
-gr_mat_det_fflu
-    801 success,   199 domain,     0 unable       0.34   (PASS)
-gr_mat_det_lu...
-gr_mat_det_lu
-   5324 success,  4676 domain,  4045 unable       2.74   (PASS)
-gr_mat_diagonalization...
-gr_mat_diagonalization                            1.36   (PASS)
-gr_mat_hadamard...
-gr_mat_hadamard
-    419 success,     1 domain,   580 unable       1.15   (PASS)
-gr_mat_hessenberg...
-gr_mat_hessenberg
-    753 success,    17 domain,   230 unable       0.28   (PASS)
-gr_mat_hessenberg_gauss...
-gr_mat_hessenberg_gauss
-    693 success,    26 domain,   281 unable       1.18   (PASS)
-gr_mat_hessenberg_householder...
-gr_mat_hessenberg_householder
-    375 success,   290 domain,   615 unable       0.33   (PASS)
-gr_mat_inv...
-gr_mat_inv
-    326 success,   123 domain,   671 unable       0.14   (PASS)
-gr_mat_invert_rows_cols...
-gr_mat_invert_rows_cols                           0.11   (PASS)
-gr_mat_lu...
-gr_mat_lu                                         0.50   (PASS)
-gr_mat_lu_classical...
-gr_mat_lu_classical                               0.44   (PASS)
-gr_mat_lu_recursive...
-gr_mat_lu_recursive                               0.52   (PASS)
-gr_mat_minpoly_field...
-gr_mat_minpoly_field
-    548 success,    95 domain,   378 unable       9.66   (PASS)
-gr_mat_mul_strassen...
-gr_mat_mul_strassen                               0.02   (PASS)
-gr_mat_nullspace...
-gr_mat_nullspace
-   9470 success,   135 domain,   395 unable       2.23   (PASS)
-gr_mat_properties...
-gr_mat_properties                                 0.05   (PASS)
-gr_mat_randrank...
-gr_mat_randrank                                   0.11   (PASS)
-gr_mat_rank...
-gr_mat_rank
-   8352 success,  1133 domain,   515 unable       2.15   (PASS)
-gr_mat_rank_fflu...
-gr_mat_rank_fflu
-   8939 success,  1061 domain,     0 unable       1.51   (PASS)
-gr_mat_rank_lu...
-gr_mat_rank_lu
-   7345 success,  2655 domain,  2377 unable       1.65   (PASS)
-gr_mat_rref_den_fflu...
-gr_mat_rref_den_fflu
-   8293 success,  1046 domain,   685 unable       3.40   (PASS)
-gr_mat_rref_fflu...
-gr_mat_rref_fflu
-   8342 success,   997 domain,   675 unable       2.73   (PASS)
-gr_mat_rref_lu...
-gr_mat_rref_lu
-   6973 success,   286 domain,  2741 unable       2.40   (PASS)
-gr_mat_solve...
-gr_mat_solve
-    358 success,   143 domain,   640 unable       0.18   (PASS)
-gr_mat_solve_den...
-gr_mat_solve_den
-    469 success,   145 domain,   529 unable       0.19   (PASS)
-gr_mat_solve_den_fflu...
-gr_mat_solve_den_fflu
-    469 success,   145 domain,   529 unable       0.19   (PASS)
-gr_mat_solve_fflu...
-gr_mat_solve_fflu
-    357 success,   145 domain,   641 unable       0.23   (PASS)
-gr_mat_solve_field...
-gr_mat_solve_field                                0.85   (PASS)
-gr_mat_solve_lu...
-gr_mat_solve_lu
-    339 success,    30 domain,   661 unable       0.16   (PASS)
-gr_mat_solve_tril...
-gr_mat_solve_tril
-    948 success,    12 domain,    40 unable       0.41   (PASS)
-gr_mat_solve_triu...
-gr_mat_solve_triu
-    948 success,    12 domain,    40 unable       0.41   (PASS)
-gr_mat_window_init_clear...
-gr_mat_window_init_clear                          0.23   (PASS)
+acb_dirichlet_zeta_zeros                          0.55   (PASS)
+gr_mpoly_add_sub...
+gr_mpoly_add_sub                                  8.03   (PASS)
+gr_mpoly_gen...
+gr_mpoly_gen                                      0.03   (PASS)
+gr_mpoly_get_set_coeff...
+gr_mpoly_get_set_coeff                            0.28   (PASS)
+gr_mpoly_mul_johnson...
+gr_mpoly_mul_johnson                              5.92   (PASS)
+gr_mpoly_mul_monomial...
+gr_mpoly_mul_monomial                             0.72   (PASS)
+gr_special_chebyshev...
+gr_special_chebyshev                              0.20   (PASS)
+gr_special_fac...
+gr_special_fac                                    0.49   (PASS)
+gr_special_fib...
+gr_special_fib                                    0.27   (PASS)
+fexpr_builtins...
+fexpr_builtins                                    0.00   (PASS)
+fexpr_call_vec...
+fexpr_call_vec                                    0.01   (PASS)
+fexpr_replace...
+fexpr_replace                                     0.04   (PASS)
+fexpr_set_fmpz...
+fexpr_set_fmpz                                    0.01   (PASS)
+fexpr_write_latex...
+fexpr_write_latex                                 0.07   (PASS)
+fmpz_mpoly_q_add...
+fmpz_mpoly_q_add                                  0.29   (PASS)
+fmpz_mpoly_q_add_fmpq...
+fmpz_mpoly_q_add_fmpq                             0.02   (PASS)
+fmpz_mpoly_q_add_fmpz...
+fmpz_mpoly_q_add_fmpz                             0.01   (PASS)
+fmpz_mpoly_q_div...
+fmpz_mpoly_q_div                                  0.07   (PASS)
+fmpz_mpoly_q_div_fmpq...
+fmpz_mpoly_q_div_fmpq                             0.02   (PASS)
+fmpz_mpoly_q_div_fmpz...
+fmpz_mpoly_q_div_fmpz                             0.02   (PASS)
+fmpz_mpoly_q_get_set_str...
+fmpz_mpoly_q_get_set_str                          0.01   (PASS)
+fmpz_mpoly_q_inv...
+fmpz_mpoly_q_inv                                  0.00   (PASS)
+fmpz_mpoly_q_mul...
+fmpz_mpoly_q_mul                                  0.06   (PASS)
+fmpz_mpoly_q_mul_fmpq...
+fmpz_mpoly_q_mul_fmpq                             0.02   (PASS)
+fmpz_mpoly_q_mul_fmpz...
+fmpz_mpoly_q_mul_fmpz                             0.02   (PASS)
+fmpz_mpoly_q_randtest...
+fmpz_mpoly_q_randtest                             0.00   (PASS)
+fmpz_mpoly_q_sub...
+fmpz_mpoly_q_sub                                  0.49   (PASS)
+fmpz_mpoly_q_sub_fmpq...
+fmpz_mpoly_q_sub_fmpq                             0.02   (PASS)
+fmpz_mpoly_q_sub_fmpz...
+fmpz_mpoly_q_sub_fmpz                             0.02   (PASS)
 gr_poly_atan_series...
-gr_poly_atan_series                               0.32   (PASS)
+gr_poly_atan_series                               0.17   (PASS)
 gr_poly_compose...
-gr_poly_compose                                   2.77   (PASS)
+gr_poly_compose                                   1.70   (PASS)
 gr_poly_compose_divconquer...
-gr_poly_compose_divconquer                        2.70   (PASS)
+gr_poly_compose_divconquer                        1.65   (PASS)
 gr_poly_compose_horner...
-gr_poly_compose_horner                            2.92   (PASS)
+gr_poly_compose_horner                            1.79   (PASS)
 gr_poly_compose_series...
-gr_poly_compose_series                            0.23   (PASS)
+gr_poly_compose_series                            0.14   (PASS)
 gr_poly_div_basecase...
-gr_poly_div_basecase                              0.29   (PASS)
+gr_poly_div_basecase                              0.15   (PASS)
 gr_poly_div...
-gr_poly_div                                       0.27   (PASS)
+gr_poly_div                                       0.15   (PASS)
 gr_poly_div_divconquer...
-gr_poly_div_divconquer                            0.27   (PASS)
+gr_poly_div_divconquer                            0.16   (PASS)
 gr_poly_divexact...
-gr_poly_divexact                                  0.22   (PASS)
+gr_poly_divexact                                  0.13   (PASS)
 gr_poly_div_newton...
-gr_poly_div_newton                                0.29   (PASS)
+gr_poly_div_newton                                0.15   (PASS)
 gr_poly_divrem_basecase...
-gr_poly_divrem_basecase                           0.29   (PASS)
+gr_poly_divrem_basecase                           0.16   (PASS)
 gr_poly_divrem...
-gr_poly_divrem                                    0.27   (PASS)
+gr_poly_divrem                                    0.16   (PASS)
 gr_poly_divrem_divconquer...
-gr_poly_divrem_divconquer                         0.87   (PASS)
+gr_poly_divrem_divconquer                         0.49   (PASS)
 gr_poly_divrem_newton...
-gr_poly_divrem_newton                             0.67   (PASS)
+gr_poly_divrem_newton                             0.38   (PASS)
 gr_poly_div_series...
-gr_poly_div_series                                4.31   (PASS)
+gr_poly_div_series                                2.39   (PASS)
 gr_poly_evaluate...
-gr_poly_evaluate                                  0.37   (PASS)
+gr_poly_evaluate                                  0.22   (PASS)
 gr_poly_evaluate_horner...
-gr_poly_evaluate_horner                           0.36   (PASS)
+gr_poly_evaluate_horner                           0.22   (PASS)
 gr_poly_evaluate_modular...
-gr_poly_evaluate_modular                          0.37   (PASS)
+gr_poly_evaluate_modular                          0.22   (PASS)
 gr_poly_evaluate_other...
-gr_poly_evaluate_other                            0.35   (PASS)
+gr_poly_evaluate_other                            0.20   (PASS)
 gr_poly_evaluate_other_rectangular...
-gr_poly_evaluate_other_rectangular                0.37   (PASS)
+gr_poly_evaluate_other_rectangular                0.20   (PASS)
 gr_poly_evaluate_rectangular...
-gr_poly_evaluate_rectangular                      0.39   (PASS)
+gr_poly_evaluate_rectangular                      0.22   (PASS)
 gr_poly_evaluate_vec_fast...
-gr_poly_evaluate_vec_fast                         0.88   (PASS)
+gr_poly_evaluate_vec_fast                         0.53   (PASS)
 gr_poly_exp_series...
-gr_poly_exp_series                                0.68   (PASS)
+gr_poly_exp_series                                0.37   (PASS)
 gr_poly_factor_squarefree...
-gr_poly_factor_squarefree                         5.17   (PASS)
+gr_poly_factor_squarefree                         3.43   (PASS)
 gr_poly_gcd...
-gr_poly_gcd                                       2.28   (PASS)
+gr_poly_gcd                                       1.37   (PASS)
 gr_poly_gcd_euclidean...
-gr_poly_gcd_euclidean                             2.19   (PASS)
+gr_poly_gcd_euclidean                             1.37   (PASS)
 gr_poly_gcd_hgcd...
-gr_poly_gcd_hgcd                                  6.77   (PASS)
+gr_poly_gcd_hgcd                                  4.23   (PASS)
 gr_poly_hgcd...
-gr_poly_hgcd                                      1.32   (PASS)
+gr_poly_hgcd                                      0.84   (PASS)
 gr_poly_integral...
-gr_poly_integral                                  0.18   (PASS)
+gr_poly_integral                                  0.11   (PASS)
 gr_poly_inv_series...
-gr_poly_inv_series                                2.61   (PASS)
+gr_poly_inv_series                                1.59   (PASS)
 gr_poly_log_series...
-gr_poly_log_series                                0.38   (PASS)
+gr_poly_log_series                                0.23   (PASS)
 gr_poly_make_monic...
-gr_poly_make_monic                                0.23   (PASS)
+gr_poly_make_monic                                0.15   (PASS)
 gr_poly_nth_derivative...
-gr_poly_nth_derivative                            0.45   (PASS)
+gr_poly_nth_derivative                            0.27   (PASS)
 gr_poly_pow_series_fmpq...
-gr_poly_pow_series_fmpq                           0.42   (PASS)
+gr_poly_pow_series_fmpq                           0.26   (PASS)
 gr_poly_pow_series_ui...
-gr_poly_pow_series_ui                             0.32   (PASS)
+gr_poly_pow_series_ui                             0.20   (PASS)
 gr_poly_pow_ui...
-gr_poly_pow_ui                                    1.25   (PASS)
+gr_poly_pow_ui                                    0.78   (PASS)
 gr_poly_rem...
-gr_poly_rem                                       0.26   (PASS)
+gr_poly_rem                                       0.16   (PASS)
 gr_poly_resultant...
-gr_poly_resultant                                 0.03   (PASS)
+gr_poly_resultant                                 0.02   (PASS)
 gr_poly_resultant_euclidean...
-gr_poly_resultant_euclidean                       0.32   (PASS)
+gr_poly_resultant_euclidean                       0.20   (PASS)
 gr_poly_resultant_hgcd...
-gr_poly_resultant_hgcd                            9.14   (PASS)
+gr_poly_resultant_hgcd                            5.62   (PASS)
 gr_poly_resultant_sylvester...
-gr_poly_resultant_sylvester                       0.03   (PASS)
+gr_poly_resultant_sylvester                       0.02   (PASS)
 gr_poly_revert_series...
-gr_poly_revgr_mpoly_add_sub...
-gr_mpoly_add_sub                                 12.60   (PASS)
-gr_mpoly_gen...
-gr_mpoly_gen                                      0.05   (PASS)
-gr_mpoly_get_set_coeff...
-gr_mpoly_get_set_coeff                            0.45   (PASS)
-gr_mpoly_mul_johnson...
-gr_mpoly_mul_johnson                              8.85   (PASS)
-gr_mpoly_mul_monomial...
-gr_mpoly_mul_monomial                             1.17   (PASS)
-gr_special_chebyshev...
-gr_special_chebyshev                              0.32   (PASS)
-gr_special_fac...
-gr_special_fac                                    0.79   (PASS)
-gr_special_fib...
-gr_special_fib                                    0.46   (PASS)
-fmpz_mpoly_q_add...
-fmpz_mpoly_q_add                                  0.48   (PASS)
-fmpz_mpoly_q_add_fmpq...
-fmpz_mpoly_q_add_fmpq                             0.03   (PASS)
-fmpz_mpoly_q_add_fmpz...
-fmpz_mpoly_q_add_fmpz                             0.03   (PASS)
-fmpz_mpoly_q_div...
-fmpz_mpoly_q_div                                  0.12   (PASS)
-fmpz_mpoly_q_div_fmpq...
-fmpz_mpoly_q_div_fmpq                             0.03   (PASS)
-fmpz_mpoly_q_div_fmpz...
-fmpz_mpoly_q_div_fmpz                             0.03   (PASS)
-fmpz_mpoly_q_get_set_str...
-fmpz_mpoly_q_get_set_str                          0.02   (PASS)
-fmpz_mpoly_q_inv...
-fmpz_mpoly_q_inv                                  0.00   (PASS)
-fmpz_mpoly_q_mul...
-fmpz_mpoly_q_mul                                  0.09   (PASS)
-fmpz_mpoly_q_mul_fmpq...
-fmpz_mpoly_q_mul_fmpq                             0.03   (PASS)
-fmpz_mpoly_q_mul_fmpz...
-fmpz_mpoly_q_mul_fmpz                             0.03   (PASS)
-fmpz_mpoly_q_randtest...
-fmpz_mpoly_q_randtest                             0.00   (PASS)
-fmpz_mpoly_q_sub...
-fmpz_mpoly_q_sub                                  0.78   (PASS)
-fmpz_mpoly_q_sub_fmpq...
-fmpz_mpoly_q_sub_fmpq                             0.03   (PASS)
-fmpz_mpoly_q_sub_fmpz...
-fmpz_mpoly_q_sub_fmpz                             0.03   (PASS)
-fexpr_builtins...
-fexpr_builtins                                    0.00   (PASS)
-fexpr_call_vec...
-fexpr_call_vec                                    0.02   (PASS)
-fexpr_replace...
-fexpr_replace                                     0.06   (PASS)
-fexpr_set_fmpz...
-fexpr_set_fmpz                                    0.01   (PASS)
-fexpr_write_latex...
-fexpr_write_latex                                 0.11   (PASS)
-ert_series                             0.35   (PASS)
-gr_poly_roots...
-gr_poly_roots                                     0.98   (PASS)
-gr_poly_roots_other...
-gr_poly_roots_other                               1.27   (PASS)
-gr_poly_rsqrt_series...
-gr_poly_rsqrt_series                              0.73   (PASS)
-gr_poly_shift_left_right...
-gr_poly_shift_left_right                          0.03   (PASS)
-gr_poly_sqrt_series...
-gr_poly_sqrt_series                               0.61   (PASS)
-gr_poly_squarefree_part...
-gr_poly_squarefree_part                           9.62   (PASS)
-gr_poly_taylor_shift...
-gr_poly_taylor_shift                              0.39   (PASS)
-gr_poly_taylor_shift_convolution...
-gr_poly_taylor_shift_convolution                  0.42   (PASS)
-gr_poly_taylor_shift_divconquer...
-gr_poly_taylor_shift_divconquer                   0.41   (PASS)
-gr_poly_taylor_shift_horner...
-gr_poly_taylor_shift_horner                       0.39   (PASS)
-gr_poly_xgcd_euclidean...
-gr_poly_xgcd_euclidean                            0.32   (PASS)
-gr_poly_xgcd_hgcd...
-gr_poly_xgcd_hgcd                                 0.55   (PASS)
-ca_acos...
-ca_acos                                           1.00   (PASS)
+gr_poly_revca_acos...
+ca_acos                                           0.65   (PASS)
 ca_add...
-ca_add                                            0.21   (PASS)
+ca_add                                            0.13   (PASS)
 ca_asin...
-ca_asin                                           1.01   (PASS)
+ca_asin                                           0.65   (PASS)
 ca_atan...
-ca_atan                                           0.34   (PASS)
+ca_atan                                           0.22   (PASS)
 ca_conj...
-ca_conj                                           0.21   (PASS)
+ca_conj                                           0.13   (PASS)
 ca_ctx_init_clear...
 ca_ctx_init_clear                                 0.00   (PASS)
 ca_div...
-ca_div                                            0.30   (PASS)
+ca_div                                            0.19   (PASS)
 ca_erf...
-ca_erf                                            0.70   (PASS)
+ca_erf                                            0.45   (PASS)
 ca_exp...
-ca_exp                                            1.04   (PASS)
+ca_exp                                            0.67   (PASS)
 ca_field_init_clear...
 ca_field_init_clear                               0.00   (PASS)
 ca_fmpz_mpoly_evaluate...
-ca_fmpz_mpoly_evaluate                            0.44   (PASS)
+ca_fmpz_mpoly_evaluate                            0.28   (PASS)
 ca_gamma...
-ca_gamma                                          0.24   (PASS)
+ca_gamma                                          0.15   (PASS)
 ca_get_fexpr...
-ca_get_fexpr                                      0.04   (PASS)
+ca_get_fexpr                                      0.03   (PASS)
 ca_get_str...
-ca_get_str                                        1.11   (PASS)
+ca_get_str                                        0.76   (PASS)
 ca_init_clear...
 ca_init_clear                                     0.00   (PASS)
 ca_log...
-ca_log                                            0.70   (PASS)
+ca_log                                            0.46   (PASS)
 ca_log_identities...
-ca_log_identities                                 0.04   (PASS)
+ca_log_identities                                 0.02   (PASS)
 ca_mul...
-ca_mul                                            0.39   (PASS)
+ca_mul                                            0.24   (PASS)
 ca_neg...
 ca_neg                                            0.00   (PASS)
 ca_pow...
-ca_pow                                            1.69   (PASS)
+ca_pow                                            1.12   (PASS)
 ca_pow_si_arithmetic...
-ca_pow_si_arithmetic                              0.12   (PASS)
+ca_pow_si_arithmetic                              0.08   (PASS)
 ca_properties...
-ca_properties                                     0.01   (PASS)
+ca_properties                                     0.00   (PASS)
 ca_re_im...
-ca_re_im                                          1.01   (PASS)
+ca_re_im                                          0.66   (PASS)
 ca_sin_cos...
-ca_sin_cos                                        0.65   (PASS)
+ca_sin_cos                                        0.41   (PASS)
 ca_sqrt...
-ca_sqrt                                           2.69   (PASS)
+ca_sqrt                                           1.74   (PASS)
 ca_sqrt_factor...
-ca_sqrt_factor                                    1.59   (PASS)
+ca_sqrt_factor                                    1.01   (PASS)
 ca_sub...
-ca_sub                                            0.22   (PASS)
+ca_sub                                            0.13   (PASS)
 ca_tan...
-ca_tan                                            0.42   (PASS)
+ca_tan                                            0.26   (PASS)
 ca_transfer...
-ca_transfer                                       0.90   (PASS)
+ca_transfer                                       0.57   (PASS)
 ca_ext_cache_insert...
-ca_ext_cache_insert                               0.08   (PASS)
+ca_ext_cache_insert                               0.06   (PASS)
 ca_field_cache_insert...
-ca_field_cache_insert                             0.22   (PASS)
+ca_field_cache_insert                             0.14   (PASS)
 ca_poly_compose...
-ca_poly_compose                                   0.59   (PASS)
+ca_poly_compose                                   0.38   (PASS)
 ca_poly_divrem...
-ca_poly_divrem                                    0.55   (PASS)
+ca_poly_divrem                                    0.37   (PASS)
 ca_poly_div_series...
-ca_poly_div_series                                0.15   (PASS)
+ca_poly_div_series                                0.11   (PASS)
 ca_poly_evaluate...
-ca_poly_evaluate                                  0.35   (PASS)
+ca_poly_evaluate                                  0.23   (PASS)
 ca_poly_evaluate_horner...
-ca_poly_evaluate_horner                           0.35   (PASS)
+ca_poly_evaluate_horner                           0.23   (PASS)
 ca_poly_exp_series...
-ca_poly_exp_series                                0.20   (PASS)
+ca_poly_exp_series                                0.14   (PASS)
 ca_poly_factor_squarefree...
-ca_poly_factor_squarefree                         0.11   (PASS)
+ca_poly_factor_squarefree                         0.07   (PASS)
 ca_poly_gcd...
-ca_poly_gcd                                       0.89   (PASS)
+ca_poly_gcd                                       0.61   (PASS)
 ca_poly_gcd_euclidean...
-ca_poly_gcd_euclidean                             0.43   (PASS)
+ca_poly_gcd_euclidean                             0.29   (PASS)
 ca_poly_inv_series...
-ca_poly_inv_series                                0.10   (PASS)
+ca_poly_inv_series                                0.07   (PASS)
 ca_poly_log_series...
-ca_poly_log_series                                0.07   (PASS)
+ca_poly_log_series                                0.04   (PASS)
 ca_poly_mul...
-ca_poly_mul                                       0.38   (PASS)
+ca_poly_mul                                       0.25   (PASS)
 ca_poly_pow_ui...
-ca_poly_pow_ui                                    0.07   (PASS)
+ca_poly_pow_ui                                    0.04   (PASS)
 ca_poly_roots...
-ca_poly_roots                                     2.68   (PASS)
+ca_poly_roots                                     1.83   (PASS)
 ca_poly_squarefree_part...
-ca_poly_squarefree_part                           0.21   (PASS)
+ca_poly_squarefree_part                           0.14   (PASS)
+ert_series                             0.23   (PASS)
+gr_poly_roots...
+gr_poly_roots                                     0.78   (PASS)
+gr_poly_roots_other...
+gr_poly_roots_other                               0.75   (PASS)
+gr_poly_rsqrt_series...
+gr_poly_rsqrt_series                              0.44   (PASS)
+gr_poly_shift_left_right...
+gr_poly_shift_left_right                          0.02   (PASS)
+gr_poly_sqrt_series...
+gr_poly_sqrt_series                               0.39   (PASS)
+gr_poly_squarefree_part...
+gr_poly_squarefree_part                           6.83   (PASS)
+gr_poly_taylor_shift...
+gr_poly_taylor_shift                              0.27   (PASS)
+gr_poly_taylor_shift_convolution...
+gr_poly_taylor_shift_convolution                  0.29   (PASS)
+gr_poly_taylor_shift_divconquer...
+gr_poly_taylor_shift_divconquer                   0.28   (PASS)
+gr_poly_taylor_shift_horner...
+gr_poly_taylor_shift_horner                       0.25   (PASS)
+gr_poly_xgcd_euclidean...
+gr_poly_xgcd_euclidean                            0.20   (PASS)
+gr_poly_xgcd_hgcd...
+gr_poly_xgcd_hgcd                                 0.37   (PASS)
 qqbar_abs2...
-qqbar_abs2                                        0.03   (PASS)
+qqbar_abs2                                        0.02   (PASS)
 qqbar_abs...
-qqbar_abs                                         1.15   (PASS)
+qqbar_abs                                         0.84   (PASS)
 qqbar_acos_pi...
-qqbar_acos_pi                                     0.01   (PASS)
+qqbar_acos_pi                                     0.00   (PASS)
 qqbar_acot_pi...
-qqbar_acot_pi                                     0.11   (PASS)
+qqbar_acot_pi                                     0.06   (PASS)
 qqbar_acsc_pi...
 qqbar_acsc_pi                                     0.01   (PASS)
 qqbar_add...
-qqbar_add                                         3.13   (PASS)
+qqbar_add                                         1.96   (PASS)
 qqbar_asec_pi...
 qqbar_asec_pi                                     0.01   (PASS)
 qqbar_asin_pi...
-qqbar_asin_pi                                     0.01   (PASS)
+qqbar_asin_pi                                     0.00   (PASS)
 qqbar_atan_pi...
-qqbar_atan_pi                                     0.04   (PASS)
+qqbar_atan_pi                                     0.02   (PASS)
 qqbar_ceil...
-qqbar_ceil                                        0.82   (PASS)
+qqbar_ceil                                        0.53   (PASS)
 qqbar_cmpabs...
-qqbar_cmpabs                                      0.36   (PASS)
+qqbar_cmpabs                                      0.23   (PASS)
 qqbar_cmpabs_im...
-qqbar_cmpabs_im                                   0.79   (PASS)
+qqbar_cmpabs_im                                   0.50   (PASS)
 qqbar_cmpabs_re...
-qqbar_cmpabs_re                                   0.31   (PASS)
+qqbar_cmpabs_re                                   0.19   (PASS)
 qqbar_cmp_im...
-qqbar_cmp_im                                      4.59   (PASS)
+qqbar_cmp_im                                      3.12   (PASS)
 qqbar_cmp_re...
-qqbar_cmp_re                                      6.29   (PASS)
+qqbar_cmp_re                                      4.18   (PASS)
 qqbar_conjugates...
-qqbar_conjugates                                  0.22   (PASS)
+qqbar_conjugates                                  0.14   (PASS)
 qqbar_cos_pi...
 qqbar_cos_pi                                      0.01   (PASS)
 qqbar_cot_pi...
-qqbar_cot_pi                                      0.02   (PASS)
+qqbar_cot_pi                                      0.01   (PASS)
 qqbar_csc_pi...
 qqbar_csc_pi                                      0.00   (PASS)
 qqbar_csgn...
-qqbar_csgn                                        0.05   (PASS)
+qqbar_csgn                                        0.03   (PASS)
 qqbar_div...
-qqbar_div                                         6.91   (PASS)
+qqbar_div                                         4.60   (PASS)
 qqbar_equal_fmpq_poly_val...
-qqbar_equal_fmpq_poly_val                         0.12   (PASS)
+qqbar_equal_fmpq_poly_val                         0.08   (PASS)
 qqbar_evaluate_fmpq_poly...
-qqbar_evaluate_fmpq_poly                          0.25   (PASS)
+qqbar_evaluate_fmpq_poly                          0.16   (PASS)
 qqbar_evaluate_fmpz_mpoly...
-qqbar_evaluate_fmpz_mpoly                         2.52   (PASS)
+qqbar_evaluate_fmpz_mpoly                         1.65   (PASS)
 qqbar_exp_pi_i...
 qqbar_exp_pi_i                                    0.01   (PASS)
 qqbar_express_in_field...
-qqbar_express_in_field                            0.06   (PASS)
+qqbar_express_in_field                            0.03   (PASS)
 qqbar_floor...
-qqbar_floor                                       0.84   (PASS)
+qqbar_floor                                       0.52   (PASS)
 qqbar_fmpz_poly_composed_op...
-qqbar_fmpz_poly_composed_op                       0.30   (PASS)
+qqbar_fmpz_poly_composed_op                       0.21   (PASS)
 qqbar_get_acb...
-qqbar_get_acb                                     1.20   (PASS)
+qqbar_get_acb                                     0.74   (PASS)
 qqbar_get_fexpr...
-qqbar_get_fexpr                                   0.59   (PASS)
+qqbar_get_fexpr                                   0.39   (PASS)
 qqbar_get_fexpr_formula...
-qqbar_get_fexpr_formula                           1.52   (PASS)
+qqbar_get_fexpr_formula                           0.94   (PASS)
 qqbar_get_quadratic...
-qqbar_get_quadratic                               0.67   (PASS)
+qqbar_get_quadratic                               0.49   (PASS)
 qqbar_guess...
-qqbar_guess                                       0.17   (PASS)
+qqbar_guess                                       0.11   (PASS)
 qqbar_inv...
-qqbar_inv                                         0.34   (PASS)
+qqbar_inv                                         0.22   (PASS)
 qqbar_log_pi_i...
-qqbar_log_pi_i                                    0.03   (PASS)
+qqbar_log_pi_i                                    0.02   (PASS)
 qqbar_mul_2exp_si...
-qqbar_mul_2exp_si                                 0.06   (PASS)
+qqbar_mul_2exp_si                                 0.04   (PASS)
 qqbar_mul...
-qqbar_mul                                         4.02   (PASS)
+qqbar_mul                                         2.65   (PASS)
 qqbar_pow...
 qqbar_pow                                         0.01   (PASS)
 qqbar_pow_fmpq...
@@ -188573,181 +188609,181 @@
 qqbar_pow_fmpz...
 qqbar_pow_fmpz                                    0.01   (PASS)
 qqbar_pow_si...
-qqbar_pow_si                                      0.07   (PASS)
+qqbar_pow_si                                      0.04   (PASS)
 qqbar_pow_ui...
-qqbar_pow_ui                                      0.07   (PASS)
+qqbar_pow_ui                                      0.04   (PASS)
 qqbar_randtest...
-qqbar_randtest                                    0.03   (PASS)
+qqbar_randtest                                    0.02   (PASS)
 qqbar_re_im...
-qqbar_re_im                                       0.60   (PASS)
+qqbar_re_im                                       0.42   (PASS)
 qqbar_root_of_unity...
-qqbar_root_of_unity                               0.02   (PASS)
+qqbar_root_of_unity                               0.01   (PASS)
 qqbar_roots_fmpz_poly...
-qqbar_roots_fmpz_poly                             0.75   (PASS)
+qqbar_roots_fmpz_poly                             0.46   (PASS)
 qqbar_root_ui...
-qqbar_root_ui                                     0.36   (PASS)
+qqbar_root_ui                                     0.24   (PASS)
 qqbar_sec_pi...
 qqbar_sec_pi                                      0.00   (PASS)
 qqbar_set_d...
 qqbar_set_d                                       0.00   (PASS)
 qqbar_set_re_im_d...
-qqbar_set_re_im_d                                 0.06   (PASS)
+qqbar_set_re_im_d                                 0.03   (PASS)
 qqbar_sgn...
-qqbar_sgn                                         0.21   (PASS)
+qqbar_sgn                                         0.14   (PASS)
 qqbar_sgn_re...
-qqbar_sgn_re                                      0.66   (PASS)
+qqbar_sgn_re                                      0.40   (PASS)
 qqbar_sin_pi...
-qqbar_sin_pi                                      0.02   (PASS)
+qqbar_sin_pi                                      0.01   (PASS)
 qqbar_sub...
-qqbar_sub                                         3.21   (PASS)
+qqbar_sub                                         2.05   (PASS)
 qqbar_tan_pi...
-qqbar_tan_pi                                      0.04   (PASS)
+qqbar_tan_pi                                      0.03   (PASS)
 ca_mat_adjugate...
-ca_mat_adjugate                                   0.09   (PASS)
+ca_mat_adjugate                                   0.06   (PASS)
 ca_mat_ca_poly_evaluate...
-ca_mat_ca_poly_evaluate                           0.05   (PASS)
+ca_mat_ca_poly_evaluate                           0.04   (PASS)
 ca_mat_charpoly...
-ca_mat_charpoly                                   0.07   (PASS)
+ca_mat_charpoly                                   0.05   (PASS)
 ca_mat_charpoly_danilevsky...
-ca_mat_charpoly_danilevsky                        0.04   (PASS)
+ca_mat_charpoly_danilevsky                        0.03   (PASS)
 ca_mat_companion...
-ca_mat_companion                                  0.12   (PASS)
+ca_mat_companion                                  0.08   (PASS)
 ca_mat_det...
-ca_mat_det                                        0.36   (PASS)
+ca_mat_det                                        0.25   (PASS)
 ca_mat_dft...
-ca_mat_dft                                        0.26   (PASS)
+ca_mat_dft                                        0.17   (PASS)
 ca_mat_diagonalization...
-ca_mat_diagonalization                            0.19   (PASS)
+ca_mat_diagonalization                            0.13   (PASS)
 ca_mat_exp...
-ca_mat_exp                                        1.63   (PASS)
+ca_mat_exp                                        1.04   (PASS)
 ca_mat_inv...
 ca_mat_inv                                        0.01   (PASS)
 ca_mat_jordan_blocks...
-ca_mat_jordan_blocks                              0.77   (PASS)
+ca_mat_jordan_blocks                              0.50   (PASS)
 ca_mat_jordan_form...
-ca_mat_jordan_form                                0.54   (PASS)
+ca_mat_jordan_form                                0.38   (PASS)
 ca_mat_lu...
-ca_mat_lu                                         0.02   (PASS)
+ca_mat_lu                                         0.01   (PASS)
 ca_mat_lu_classical...
 ca_mat_lu_classical                               0.01   (PASS)
 ca_mat_lu_recursive...
-ca_mat_lu_recursive                               0.02   (PASS)
+ca_mat_lu_recursive                               0.01   (PASS)
 ca_mat_mul...
-ca_mat_mul                                        0.22   (PASS)
+ca_mat_mul                                        0.14   (PASS)
 ca_mat_mul_same_nf...
-ca_mat_mul_same_nf                                0.23   (PASS)
+ca_mat_mul_same_nf                                0.15   (PASS)
 ca_mat_nonsingular_solve_adjugate...
-ca_mat_nonsingular_solve_adjugate                 0.10   (PASS)
+ca_mat_nonsingular_solve_adjugate                 0.06   (PASS)
 ca_mat_nonsingular_solve...
-ca_mat_nonsingular_solve                          0.09   (PASS)
+ca_mat_nonsingular_solve                          0.06   (PASS)
 ca_mat_nonsingular_solve_fflu...
-ca_mat_nonsingular_solve_fflu                     0.10   (PASS)
+ca_mat_nonsingular_solve_fflu                     0.07   (PASS)
 ca_mat_nonsingular_solve_lu...
-ca_mat_nonsingular_solve_lu                       0.09   (PASS)
+ca_mat_nonsingular_solve_lu                       0.06   (PASS)
 ca_mat_rank...
-ca_mat_rank                                       0.19   (PASS)
+ca_mat_rank                                       0.12   (PASS)
 ca_mat_right_kernel...
-ca_mat_right_kernel                              12.42   (PASS)
+ca_mat_right_kernel                              10.18   (PASS)
 ca_mat_rref...
-ca_mat_rref                                       0.08   (PASS)
+ca_mat_rref                                       0.06   (PASS)
 ca_mat_rref_fflu...
-ca_mat_rref_fflu                                  0.09   (PASS)
+ca_mat_rref_fflu                                  0.06   (PASS)
 ca_mat_rref_lu...
-ca_mat_rref_lu                                    0.08   (PASS)
+ca_mat_rref_lu                                    0.05   (PASS)
 ca_mat_solve_tril...
-ca_mat_solve_tril                                 0.02   (PASS)
+ca_mat_solve_tril                                 0.01   (PASS)
 ca_mat_solve_triu...
-ca_mat_solve_triu                                 0.02   (PASS)
+ca_mat_solve_triu                                 0.01   (PASS)
 gr_acb...
-gr_acb                                            5.08   (PASS)
+gr_acb                                            3.06   (PASS)
 gr_arb...
-gr_arb                                            2.53   (PASS)
+gr_arb                                            1.57   (PASS)
 gr_ca...
-gr_ca                                            12.58   (PASS)
+gr_ca                                             6.47   (PASS)
 gr_dirichlet...
-gr_dirichlet                                      1.00   (PASS)
+gr_dirichlet                                      0.66   (PASS)
 gr_fmpq...
-gr_fmpq                                           6.58   (PASS)
+gr_fmpq                                           3.81   (PASS)
 gr_fmpq_poly...
-gr_fmpq_poly                                      1.83   (PASS)
+gr_fmpq_poly                                      1.05   (PASS)
 gr_fmpz...
-gr_fmpz                                          32.02   (PASS)
+gr_fmpz                                          19.35   (PASS)
 gr_fmpzi...
-gr_fmpzi                                         50.18   (PASS)
+gr_fmpzi                                         31.42   (PASS)
 gr_fmpz_mod...
-gr_fmpz_mod                                      48.20   (PASS)
+gr_fmpz_mod                                      32.02   (PASS)
 gr_fmpz_mpoly...
-gr_fmpz_mpoly                                     1.29   (PASS)
+gr_fmpz_mpoly                                     0.78   (PASS)
 gr_fmpz_mpoly_q...
-gr_fmpz_mpoly_q                                   1.80   (PASS)
+gr_fmpz_mpoly_q                                   1.10   (PASS)
 gr_fmpz_poly...
-gr_fmpz_poly                                      1.53   (PASS)
+gr_fmpz_poly                                      0.97   (PASS)
 gr_fq...
-gr_fq                                            44.41   (PASS)
+gr_fq                                            28.15   (PASS)
 gr_fq_nmod...
-gr_fq_nmod                                        3.14   (PASS)
+gr_fq_nmod                                        1.94   (PASS)
 gr_fq_zech...
-gr_fq_zech                                        0.87   (PASS)
+gr_fq_zech                                        0.56   (PASS)
 gr_matrix_acb...
-gr_matrix_acb                                     0.67   (PASS)
+gr_matrix_acb                                     0.45   (PASS)
 gr_matrix_arb...
-gr_matrix_arb                                     0.41   (PASS)
+gr_matrix_arb                                     0.25   (PASS)
 gr_matrix_fmpq...
-gr_matrix_fmpq                                    0.98   (PASS)
+gr_matrix_fmpq                                    0.64   (PASS)
 gr_matrix_fmpz...
-gr_matrix_fmpz                                    0.50   (PASS)
+gr_matrix_fmpz                                    0.32   (PASS)
 gr_matrix_nmod8...
-gr_matrix_nmod8                                  10.17   (PASS)
+gr_matrix_nmod8                                   6.37   (PASS)
 gr_mpoly_nmod8...
-gr_mpoly_nmod8                                    5.08   (PASS)
+gr_mpoly_nmod8                                    3.01   (PASS)
 gr_nf...
-gr_nf                                             3.38   (PASS)
+gr_nf                                             2.00   (PASS)
 gr_nmod32...
-gr_nmod32                                         8.38   (PASS)
+gr_nmod32                                         5.28   (PASS)
 gr_nmod8...
-gr_nmod8                                         12.58   (PASS)
+gr_nmod8                                          8.17   (PASS)
 gr_nmod...
-gr_nmod                                           2.67   (PASS)
+gr_nmod                                           1.69   (PASS)
 gr_perm...
-gr_perm                                           0.18   (PASS)
+gr_perm                                           0.13   (PASS)
 gr_polynomial_acb...
-gr_polynomial_acb                                 1.98   (PASS)
+gr_polynomial_acb                                 1.24   (PASS)
 gr_polynomial_arb...
-gr_polynomial_arb                                 1.14   (PASS)
+gr_polynomial_arb                                 0.68   (PASS)
 gr_polynomial_fmpq...
-gr_polynomial_fmpq                                2.61   (PASS)
+gr_polynomial_fmpq                                1.63   (PASS)
 gr_polynomial_fmpz...
-gr_polynomial_fmpz                                0.91   (PASS)
+gr_polynomial_fmpz                                0.53   (PASS)
 gr_polynomial_nmod8...
-gr_polynomial_nmod8                              23.52   (PASS)
+gr_polynomial_nmod8                              13.55   (PASS)
 gr_psl2z...
-gr_psl2z                                          1.41   (PASS)
+gr_psl2z                                          0.89   (PASS)
 gr_qqbar...
-gr_qqbar                                          6.41   (PASS)
+gr_qqbar                                          4.04   (PASS)
 gr_series_acb...
-gr_series_acb                                     3.26   (PASS)
+gr_series_acb                                     2.03   (PASS)
 gr_series_arb...
-gr_series_arb                                     1.92   (PASS)
+gr_series_arb                                     1.22   (PASS)
 gr_series_fmpq...
-gr_series_fmpq                                    1.87   (PASS)
+gr_series_fmpq                                    1.15   (PASS)
 gr_series_fmpz...
-gr_series_fmpz                                    0.79   (PASS)
+gr_series_fmpz                                    0.50   (PASS)
 gr_series_nmod8...
-gr_series_nmod8                                   0.62   (PASS)
+gr_series_nmod8                                   0.39   (PASS)
 gr_vector_acb...
-gr_vector_acb                                     1.19   (PASS)
+gr_vector_acb                                     0.77   (PASS)
 gr_vector_arb...
-gr_vector_arb                                     0.64   (PASS)
+gr_vector_arb                                     0.41   (PASS)
 gr_vector_fmpz...
-gr_vector_fmpz                                    0.32   (PASS)
+gr_vector_fmpz                                    0.20   (PASS)
 gr_vector_fmpq...
-gr_vector_fmpq                                    0.31   (PASS)
+gr_vector_fmpq                                    0.20   (PASS)
 gr_vector_nmod...
-gr_vector_nmod                                    1.69   (PASS)
+gr_vector_nmod                                    1.08   (PASS)
 gr_vector_nmod8...
-gr_vector_nmod8                                   1.72   (PASS)
+gr_vector_nmod8                                   1.09   (PASS)
 gr_vector_nmod32...
-gr_vector_nmod32                                  1.70   (PASS)
+gr_vector_nmod32                                  1.08   (PASS)
 
 All tests passed.
 make[2]: Leaving directory '/build/reproducible-path/flint-3.1.3'
@@ -188798,10 +188834,10 @@
 dpkg-gencontrol: warning: package libflint-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'libflint19' in '../libflint19_3.1.3-2_armhf.deb'.
 dpkg-deb: building package 'libflint-dev' in '../libflint-dev_3.1.3-2_armhf.deb'.
 dpkg-deb: building package 'libflint-doc' in '../libflint-doc_3.1.3-2_all.deb'.
 dpkg-deb: building package 'libflint19-dbgsym' in '../libflint19-dbgsym_3.1.3-2_armhf.deb'.
+dpkg-deb: building package 'libflint19' in '../libflint19_3.1.3-2_armhf.deb'.
  dpkg-genbuildinfo --build=binary -O../flint_3.1.3-2_armhf.buildinfo
  dpkg-genchanges --build=binary -O../flint_3.1.3-2_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -188809,12 +188845,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/31347/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/22931 and its subdirectories
-I: Current time: Wed Jan  8 01:50:33 -12 2025
-I: pbuilder-time-stamp: 1736344233
+I: removing directory /srv/workspace/pbuilder/31347 and its subdirectories
+I: Current time: Thu Jan  9 05:41:15 +14 2025
+I: pbuilder-time-stamp: 1736350875