diff options
author | Niels Möller <nisse@lysator.liu.se> | 2020-04-27 19:34:54 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2020-04-27 19:34:54 +0200 |
commit | c0ff081f68c51a55ae2a8a4b04144d9ff4a42c54 (patch) | |
tree | 4ee6f66e9062cff8f1150bc1e621543d6248e170 /mini-gmp.h | |
parent | 54129096a1a6e9e652042f76927fe6be497301d7 (diff) | |
download | nettle-c0ff081f68c51a55ae2a8a4b04144d9ff4a42c54.tar.gz |
Update mini-gmp to latest version
Diffstat (limited to 'mini-gmp.h')
-rw-r--r-- | mini-gmp.h | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -1,6 +1,6 @@ /* mini-gmp, a minimalistic implementation of a GNU GMP subset. -Copyright 2011-2015 Free Software Foundation, Inc. +Copyright 2011-2015, 2017, 2019 Free Software Foundation, Inc. This file is part of the GNU MP Library. @@ -53,7 +53,11 @@ void mp_get_memory_functions (void *(**) (size_t), void *(**) (void *, size_t, size_t), void (**) (void *, size_t)); -typedef unsigned long mp_limb_t; +#ifndef MINI_GMP_LIMB_TYPE +#define MINI_GMP_LIMB_TYPE long +#endif + +typedef unsigned MINI_GMP_LIMB_TYPE mp_limb_t; typedef long mp_size_t; typedef unsigned long mp_bitcnt_t; @@ -217,6 +221,8 @@ void mpz_rootrem (mpz_t, mpz_t, const mpz_t, unsigned long); int mpz_root (mpz_t, const mpz_t, unsigned long); void mpz_fac_ui (mpz_t, unsigned long); +void mpz_2fac_ui (mpz_t, unsigned long); +void mpz_mfac_uiui (mpz_t, unsigned long, unsigned long); void mpz_bin_uiui (mpz_t, unsigned long, unsigned long); int mpz_probab_prime_p (const mpz_t, int); @@ -238,6 +244,10 @@ mp_bitcnt_t mpz_scan1 (const mpz_t, mp_bitcnt_t); int mpz_fits_slong_p (const mpz_t); int mpz_fits_ulong_p (const mpz_t); +int mpz_fits_sint_p (const mpz_t); +int mpz_fits_uint_p (const mpz_t); +int mpz_fits_sshort_p (const mpz_t); +int mpz_fits_ushort_p (const mpz_t); long int mpz_get_si (const mpz_t); unsigned long int mpz_get_ui (const mpz_t); double mpz_get_d (const mpz_t); |