summaryrefslogtreecommitdiff
path: root/mini-gmp.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2020-04-27 19:34:54 +0200
committerNiels Möller <nisse@lysator.liu.se>2020-04-27 19:34:54 +0200
commitc0ff081f68c51a55ae2a8a4b04144d9ff4a42c54 (patch)
tree4ee6f66e9062cff8f1150bc1e621543d6248e170 /mini-gmp.h
parent54129096a1a6e9e652042f76927fe6be497301d7 (diff)
downloadnettle-c0ff081f68c51a55ae2a8a4b04144d9ff4a42c54.tar.gz
Update mini-gmp to latest version
Diffstat (limited to 'mini-gmp.h')
-rw-r--r--mini-gmp.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/mini-gmp.h b/mini-gmp.h
index bb5c6371..ef64823d 100644
--- a/mini-gmp.h
+++ b/mini-gmp.h
@@ -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);