From 52f91804ff67246deab3d98c790f8b6b845afcde Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 8 Apr 2016 15:53:31 +0200 Subject: Some improvements: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Improve .gitignore - Improve portability of the makefile - Bring the translations, for gmp and tommath, used by the benchmark up to date Signed-off-by: Mattias Andrée --- bench/libgmp.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'bench/libgmp.h') diff --git a/bench/libgmp.h b/bench/libgmp.h index 7dc74e2..1ea6dcb 100644 --- a/bench/libgmp.h +++ b/bench/libgmp.h @@ -37,8 +37,15 @@ zunsetup(void) } #define FAST_RANDOM 0 +#define SECURE_RANDOM 0 +#define DEFAULT_RANDOM 0 +#define FASTEST_RANDOM 0 +#define LIBC_RAND_RANDOM 0 +#define LIBC_RANDOM_RANDOM 0 +#define LIBC_RAND48_RANDOM 0 #define QUASIUNIFORM 0 #define UNIFORM 1 +#define MODUNIFORM 2 #define zperror(x) ((void)0) #define zinit mpz_init @@ -197,6 +204,13 @@ zrand(z_t r, int dev, int dist, z_t n) mpz_urandomm(r, _randstate, n); break; + case MODUNIFORM: + bits = zbits(n); + mpz_urandomb(r, _randstate, bits); + if (zcmp(r, n) > 0) + zsub(r, r, n); + break; + default: abort(); } -- cgit v1.2.3-70-g09d2