diff options
author | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2015-11-22 10:18:21 +0100 |
---|---|---|
committer | Marco Bodrato <bodrato@mail.dm.unipi.it> | 2015-11-22 10:18:21 +0100 |
commit | c7a76aaa77d20bb6bc096c4dc7c95c1b1d852ab5 (patch) | |
tree | 4ef21d180805a58fe1c92acee34e04bb00ef5a02 | |
parent | 8103ebedc1633dca1f229b151421670da25ed4d3 (diff) | |
download | gmp-c7a76aaa77d20bb6bc096c4dc7c95c1b1d852ab5.tar.gz |
tune/speed: Support mpz_primorial_ui.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | tune/common.c | 6 | ||||
-rw-r--r-- | tune/speed.c | 1 | ||||
-rw-r--r-- | tune/speed.h | 1 |
4 files changed, 12 insertions, 0 deletions
@@ -5,6 +5,10 @@ * tests/mpn/t-toom22.c: Keep on testing small sizes. * tests/mpz/t-primorial_ui.c: Test a single "large" number. + * tune/common.c (speed_mpz_primorial_ui): New functions. + * tune/speed.h: Declare it. + * tune/speed.c (routine): Add mpz_primorial_ui. + 2015-11-13 Marco Bodrato <bodrato@mail.dm.unipi.it> * mini-gmp/mini-gmp.c: Lazy allocation for mpz_t. diff --git a/tune/common.c b/tune/common.c index 8b490d879..489f333ff 100644 --- a/tune/common.c +++ b/tune/common.c @@ -1785,6 +1785,12 @@ speed_mpz_2fac_ui (struct speed_params *s) SPEED_ROUTINE_MPZ_UI (mpz_2fac_ui); } +double +speed_mpz_primorial_ui (struct speed_params *s) +{ + SPEED_ROUTINE_MPZ_UI (mpz_primorial_ui); +} + double speed_mpn_fib2_ui (struct speed_params *s) diff --git a/tune/speed.c b/tune/speed.c index 51a5f37c8..efab32bb3 100644 --- a/tune/speed.c +++ b/tune/speed.c @@ -408,6 +408,7 @@ const struct routine_t { { "mpz_bin_ui", speed_mpz_bin_ui, FLAG_NODATA | FLAG_R_OPTIONAL }, { "mpz_fac_ui", speed_mpz_fac_ui, FLAG_NODATA }, { "mpz_2fac_ui", speed_mpz_2fac_ui, FLAG_NODATA }, + { "mpz_primorial_ui", speed_mpz_primorial_ui, FLAG_NODATA }, { "mpz_powm", speed_mpz_powm }, { "mpz_powm_mod", speed_mpz_powm_mod }, { "mpz_powm_redc", speed_mpz_powm_redc }, diff --git a/tune/speed.h b/tune/speed.h index 9fdb06bfd..be1966368 100644 --- a/tune/speed.h +++ b/tune/speed.h @@ -388,6 +388,7 @@ double speed_mpz_bin_uiui (struct speed_params *); double speed_mpz_bin_ui (struct speed_params *); double speed_mpz_fac_ui (struct speed_params *); double speed_mpz_2fac_ui (struct speed_params *); +double speed_mpz_primorial_ui (struct speed_params *); double speed_mpz_fib_ui (struct speed_params *); double speed_mpz_fib2_ui (struct speed_params *); double speed_mpz_init_clear (struct speed_params *); |