diff options
62 files changed, 1462 insertions, 1603 deletions
@@ -1,3 +1,9 @@ +2012-03-03 Torbjorn Granlund <tege@gmplib.org> + + * gmp-h.in (__GMP_PROTO): Remove. + * Strip __GMP_PROTO usage from all files. + * Strip prototype parameter names from all files. + 2012-03-01 Marco Bodrato <bodrato@mail.dm.unipi.it> * doc/gmp.texi (mpz_invert): Correctly document result range. diff --git a/demos/expr/expr-impl.h b/demos/expr/expr-impl.h index e6050c562..3461f7d37 100644 --- a/demos/expr/expr-impl.h +++ b/demos/expr/expr-impl.h @@ -55,36 +55,31 @@ union mpX_t { typedef union mpX_t *mpX_ptr; typedef __gmp_const union mpX_t *mpX_srcptr; -typedef void (*mpexpr_fun_one_t) __GMP_PROTO ((mpX_ptr)); -typedef unsigned long (*mpexpr_fun_ui_one_t) __GMP_PROTO ((mpX_ptr)); - -typedef void (*mpexpr_fun_0ary_t) __GMP_PROTO ((mpX_ptr)); -typedef int (*mpexpr_fun_i_0ary_t) __GMP_PROTO ((void)); - -typedef void (*mpexpr_fun_unary_t) __GMP_PROTO ((mpX_ptr, mpX_srcptr)); -typedef void (*mpexpr_fun_unary_ui_t) __GMP_PROTO ((mpX_ptr, unsigned long)); -typedef int (*mpexpr_fun_i_unary_t) __GMP_PROTO ((mpX_srcptr)); -typedef int (*mpexpr_fun_i_unary_ui_t) __GMP_PROTO ((unsigned long)); - -typedef void (*mpexpr_fun_binary_t) __GMP_PROTO ((mpX_ptr, mpX_srcptr, mpX_srcptr)); -typedef void (*mpexpr_fun_binary_ui_t) __GMP_PROTO ((mpX_ptr, mpX_srcptr, unsigned long)); -typedef int (*mpexpr_fun_i_binary_t) __GMP_PROTO ((mpX_srcptr, mpX_srcptr)); -typedef int (*mpexpr_fun_i_binary_ui_t) __GMP_PROTO ((mpX_srcptr, unsigned long)); - -typedef void (*mpexpr_fun_ternary_t) - __GMP_PROTO ((mpX_ptr, mpX_srcptr, mpX_srcptr, mpX_srcptr)); -typedef void (*mpexpr_fun_ternary_ui_t) - __GMP_PROTO ((mpX_ptr, mpX_srcptr, mpX_srcptr, unsigned long)); -typedef int (*mpexpr_fun_i_ternary_t) - __GMP_PROTO ((mpX_srcptr, mpX_srcptr, mpX_srcptr)); -typedef int (*mpexpr_fun_i_ternary_ui_t) - __GMP_PROTO ((mpX_srcptr, mpX_srcptr, unsigned long)); - -typedef size_t (*mpexpr_fun_number_t) - __GMP_PROTO ((mpX_ptr, __gmp_const char *str, size_t len, int base)); -typedef void (*mpexpr_fun_swap_t) __GMP_PROTO ((mpX_ptr, mpX_ptr)); -typedef unsigned long (*mpexpr_fun_get_ui_t) __GMP_PROTO ((mpX_srcptr)); -typedef void (*mpexpr_fun_set_si_t) __GMP_PROTO ((mpX_srcptr, long)); +typedef void (*mpexpr_fun_one_t) (mpX_ptr); +typedef unsigned long (*mpexpr_fun_ui_one_t) (mpX_ptr); + +typedef void (*mpexpr_fun_0ary_t) (mpX_ptr); +typedef int (*mpexpr_fun_i_0ary_t) (void); + +typedef void (*mpexpr_fun_unary_t) (mpX_ptr, mpX_srcptr); +typedef void (*mpexpr_fun_unary_ui_t) (mpX_ptr, unsigned long); +typedef int (*mpexpr_fun_i_unary_t) (mpX_srcptr); +typedef int (*mpexpr_fun_i_unary_ui_t) (unsigned long); + +typedef void (*mpexpr_fun_binary_t) (mpX_ptr, mpX_srcptr, mpX_srcptr); +typedef void (*mpexpr_fun_binary_ui_t) (mpX_ptr, mpX_srcptr, unsigned long); +typedef int (*mpexpr_fun_i_binary_t) (mpX_srcptr, mpX_srcptr); +typedef int (*mpexpr_fun_i_binary_ui_t) (mpX_srcptr, unsigned long); + +typedef void (*mpexpr_fun_ternary_t) (mpX_ptr, mpX_srcptr, mpX_srcptr, mpX_srcptr); +typedef void (*mpexpr_fun_ternary_ui_t) (mpX_ptr, mpX_srcptr, mpX_srcptr, unsigned long); +typedef int (*mpexpr_fun_i_ternary_t) (mpX_srcptr, mpX_srcptr, mpX_srcptr); +typedef int (*mpexpr_fun_i_ternary_ui_t) (mpX_srcptr, mpX_srcptr, unsigned long); + +typedef size_t (*mpexpr_fun_number_t) (mpX_ptr, __gmp_const char *str, size_t len, int base); +typedef void (*mpexpr_fun_swap_t) (mpX_ptr, mpX_ptr); +typedef unsigned long (*mpexpr_fun_get_ui_t) (mpX_srcptr); +typedef void (*mpexpr_fun_set_si_t) (mpX_srcptr, long); struct mpexpr_control_t { __gmp_const struct mpexpr_operator_t *op; @@ -129,7 +124,6 @@ struct mpexpr_parse_t { }; -int mpexpr_evaluate __GMP_PROTO ((struct mpexpr_parse_t *p)); -int mpexpr_va_to_var __GMP_PROTO ((void *var[], va_list ap)); -size_t mpexpr_mpz_number __GMP_PROTO ((mpz_ptr res, - __gmp_const char *e, size_t elen, int base)); +int mpexpr_evaluate (struct mpexpr_parse_t *p); +int mpexpr_va_to_var (void *var[], va_list ap); +size_t mpexpr_mpz_number (mpz_ptr res, __gmp_const char *e, size_t elen, int base); diff --git a/demos/expr/expr.h b/demos/expr/expr.h index c3525b61e..128150f86 100644 --- a/demos/expr/expr.h +++ b/demos/expr/expr.h @@ -98,7 +98,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define MPEXPR_TYPE_OPERATOR 0x2000 -typedef void (*mpexpr_fun_t) __GMP_PROTO ((void)); +typedef void (*mpexpr_fun_t) (void); struct mpexpr_operator_t { __gmp_const char *name; @@ -108,22 +108,16 @@ struct mpexpr_operator_t { }; -int mpf_expr_a __GMP_PROTO ((__gmp_const struct mpexpr_operator_t *table, - mpf_ptr res, int base, unsigned long prec, - __gmp_const char *e, size_t elen, - mpf_srcptr var[26])); -int mpf_expr __GMP_PROTO ((mpf_ptr res, int base, __gmp_const char *e, ...)); +int mpf_expr_a (__gmp_const struct mpexpr_operator_t *, mpf_ptr, int, + unsigned long,__gmp_const char *, size_t, mpf_srcptr [26]); +int mpf_expr (mpf_ptr, int, __gmp_const char *, ...); -int mpq_expr_a __GMP_PROTO ((__gmp_const struct mpexpr_operator_t *table, - mpq_ptr res, int base, - __gmp_const char *e, size_t elen, - mpq_srcptr var[26])); -int mpq_expr __GMP_PROTO ((mpq_ptr res, int base, __gmp_const char *e, ...)); +int mpq_expr_a (__gmp_const struct mpexpr_operator_t *, mpq_ptr, + int, __gmp_const char *, size_t, mpq_srcptr [26]); +int mpq_expr (mpq_ptr, int, __gmp_const char *, ...); -int mpz_expr_a __GMP_PROTO ((__gmp_const struct mpexpr_operator_t *table, - mpz_ptr res, int base, - __gmp_const char *e, size_t elen, - mpz_srcptr var[26])); -int mpz_expr __GMP_PROTO ((mpz_ptr res, int base, __gmp_const char *e, ...)); +int mpz_expr_a (__gmp_const struct mpexpr_operator_t *, mpz_ptr, int, + __gmp_const char *, size_t, mpz_srcptr [26]); +int mpz_expr (mpz_ptr, int, __gmp_const char *, ...); #endif diff --git a/demos/pexpr.c b/demos/pexpr.c index ec4eecbb2..f07eaffd4 100644 --- a/demos/pexpr.c +++ b/demos/pexpr.c @@ -109,21 +109,21 @@ struct expr typedef struct expr *expr_t; -void cleanup_and_exit __GMP_PROTO ((int)); - -char *skipspace __GMP_PROTO ((char *)); -void makeexp __GMP_PROTO ((expr_t *, enum op_t, expr_t, expr_t)); -void free_expr __GMP_PROTO ((expr_t)); -char *expr __GMP_PROTO ((char *, expr_t *)); -char *term __GMP_PROTO ((char *, expr_t *)); -char *power __GMP_PROTO ((char *, expr_t *)); -char *factor __GMP_PROTO ((char *, expr_t *)); -int match __GMP_PROTO ((char *, char *)); -int matchp __GMP_PROTO ((char *, char *)); -int cputime __GMP_PROTO ((void)); - -void mpz_eval_expr __GMP_PROTO ((mpz_ptr, expr_t)); -void mpz_eval_mod_expr __GMP_PROTO ((mpz_ptr, expr_t, mpz_ptr)); +void cleanup_and_exit (int); + +char *skipspace (char *); +void makeexp (expr_t *, enum op_t, expr_t, expr_t); +void free_expr (expr_t); +char *expr (char *, expr_t *); +char *term (char *, expr_t *); +char *power (char *, expr_t *); +char *factor (char *, expr_t *); +int match (char *, char *); +int matchp (char *, char *); +int cputime (void); + +void mpz_eval_expr (mpz_ptr, expr_t); +void mpz_eval_mod_expr (mpz_ptr, expr_t, mpz_ptr); char *error; int flag_print = 1; diff --git a/demos/primes.c b/demos/primes.c index 5e078bd38..9e141f46b 100644 --- a/demos/primes.c +++ b/demos/primes.c @@ -61,9 +61,9 @@ struct primes struct primes *primes; unsigned long n_primes; -void find_primes __GMP_PROTO ((unsigned char *, mpz_t, unsigned long, mpz_t)); -void sieve_region __GMP_PROTO ((unsigned char *, mpz_t, unsigned long)); -void make_primelist __GMP_PROTO ((unsigned long)); +void find_primes (unsigned char *, mpz_t, unsigned long, mpz_t); +void sieve_region ((unsigned char *, mpz_t, unsigned long); +void make_primelist (unsigned long); int flag_print = 1; int flag_count = 0; @@ -295,12 +295,6 @@ typedef __mpq_struct *mpq_ptr; #endif -#if __GMP_HAVE_PROTOTYPES -#define __GMP_PROTO(x) x -#else -#define __GMP_PROTO(x) () -#endif - #ifndef __MPN #if __GMP_HAVE_TOKEN_PASTE #define __MPN(x) __gmpn_##x @@ -538,14 +532,14 @@ using std::FILE; #endif #define mp_set_memory_functions __gmp_set_memory_functions -__GMP_DECLSPEC void mp_set_memory_functions __GMP_PROTO ((void *(*) (size_t), +__GMP_DECLSPEC void mp_set_memory_functions (void *(*) (size_t), void *(*) (void *, size_t, size_t), - void (*) (void *, size_t))) __GMP_NOTHROW; + void (*) (void *, size_t)) __GMP_NOTHROW; #define mp_get_memory_functions __gmp_get_memory_functions -__GMP_DECLSPEC void mp_get_memory_functions __GMP_PROTO ((void *(**) (size_t), +__GMP_DECLSPEC void mp_get_memory_functions (void *(**) (size_t), void *(**) (void *, size_t, size_t), - void (**) (void *, size_t))) __GMP_NOTHROW; + void (**) (void *, size_t)) __GMP_NOTHROW; #define mp_bits_per_limb __gmp_bits_per_limb __GMP_DECLSPEC extern __gmp_const int mp_bits_per_limb; @@ -561,93 +555,91 @@ __GMP_DECLSPEC extern __gmp_const char * __gmp_const gmp_version; /* obsolete */ #define gmp_randinit __gmp_randinit -__GMP_DECLSPEC void gmp_randinit __GMP_PROTO ((gmp_randstate_t, gmp_randalg_t, ...)); +__GMP_DECLSPEC void gmp_randinit (gmp_randstate_t, gmp_randalg_t, ...); #define gmp_randinit_default __gmp_randinit_default -__GMP_DECLSPEC void gmp_randinit_default __GMP_PROTO ((gmp_randstate_t)); +__GMP_DECLSPEC void gmp_randinit_default (gmp_randstate_t); #define gmp_randinit_lc_2exp __gmp_randinit_lc_2exp -__GMP_DECLSPEC void gmp_randinit_lc_2exp __GMP_PROTO ((gmp_randstate_t, - mpz_srcptr, unsigned long int, - mp_bitcnt_t)); +__GMP_DECLSPEC void gmp_randinit_lc_2exp (gmp_randstate_t, mpz_srcptr, unsigned long int, mp_bitcnt_t); #define gmp_randinit_lc_2exp_size __gmp_randinit_lc_2exp_size -__GMP_DECLSPEC int gmp_randinit_lc_2exp_size __GMP_PROTO ((gmp_randstate_t, mp_bitcnt_t)); +__GMP_DECLSPEC int gmp_randinit_lc_2exp_size (gmp_randstate_t, mp_bitcnt_t); #define gmp_randinit_mt __gmp_randinit_mt -__GMP_DECLSPEC void gmp_randinit_mt __GMP_PROTO ((gmp_randstate_t)); +__GMP_DECLSPEC void gmp_randinit_mt (gmp_randstate_t); #define gmp_randinit_set __gmp_randinit_set -__GMP_DECLSPEC void gmp_randinit_set __GMP_PROTO ((gmp_randstate_t, __gmp_const __gmp_randstate_struct *)); +__GMP_DECLSPEC void gmp_randinit_set (gmp_randstate_t, __gmp_const __gmp_randstate_struct *); #define gmp_randseed __gmp_randseed -__GMP_DECLSPEC void gmp_randseed __GMP_PROTO ((gmp_randstate_t, mpz_srcptr)); +__GMP_DECLSPEC void gmp_randseed (gmp_randstate_t, mpz_srcptr); #define gmp_randseed_ui __gmp_randseed_ui -__GMP_DECLSPEC void gmp_randseed_ui __GMP_PROTO ((gmp_randstate_t, unsigned long int)); +__GMP_DECLSPEC void gmp_randseed_ui (gmp_randstate_t, unsigned long int); #define gmp_randclear __gmp_randclear -__GMP_DECLSPEC void gmp_randclear __GMP_PROTO ((gmp_randstate_t)); +__GMP_DECLSPEC void gmp_randclear (gmp_randstate_t); #define gmp_urandomb_ui __gmp_urandomb_ui -__GMP_DECLSPEC unsigned long gmp_urandomb_ui __GMP_PROTO ((gmp_randstate_t, unsigned long)); +__GMP_DECLSPEC unsigned long gmp_urandomb_ui (gmp_randstate_t, unsigned long); #define gmp_urandomm_ui __gmp_urandomm_ui -__GMP_DECLSPEC unsigned long gmp_urandomm_ui __GMP_PROTO ((gmp_randstate_t, unsigned long)); +__GMP_DECLSPEC unsigned long gmp_urandomm_ui (gmp_randstate_t, unsigned long); /**************** Formatted output routines. ****************/ #define gmp_asprintf __gmp_asprintf -__GMP_DECLSPEC int gmp_asprintf __GMP_PROTO ((char **, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_asprintf (char **, __gmp_const char *, ...); #define gmp_fprintf __gmp_fprintf #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC int gmp_fprintf __GMP_PROTO ((FILE *, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_fprintf (FILE *, __gmp_const char *, ...); #endif #define gmp_obstack_printf __gmp_obstack_printf #if defined (_GMP_H_HAVE_OBSTACK) -__GMP_DECLSPEC int gmp_obstack_printf __GMP_PROTO ((struct obstack *, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_obstack_printf (struct obstack *, __gmp_const char *, ...); #endif #define gmp_obstack_vprintf __gmp_obstack_vprintf #if defined (_GMP_H_HAVE_OBSTACK) && defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_obstack_vprintf __GMP_PROTO ((struct obstack *, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_obstack_vprintf (struct obstack *, __gmp_const char *, va_list); #endif #define gmp_printf __gmp_printf -__GMP_DECLSPEC int gmp_printf __GMP_PROTO ((__gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_printf (__gmp_const char *, ...); #define gmp_snprintf __gmp_snprintf -__GMP_DECLSPEC int gmp_snprintf __GMP_PROTO ((char *, size_t, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_snprintf (char *, size_t, __gmp_const char *, ...); #define gmp_sprintf __gmp_sprintf -__GMP_DECLSPEC int gmp_sprintf __GMP_PROTO ((char *, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_sprintf (char *, __gmp_const char *, ...); #define gmp_vasprintf __gmp_vasprintf #if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vasprintf __GMP_PROTO ((char **, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vasprintf (char **, __gmp_const char *, va_list); #endif #define gmp_vfprintf __gmp_vfprintf #if defined (_GMP_H_HAVE_FILE) && defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vfprintf __GMP_PROTO ((FILE *, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vfprintf (FILE *, __gmp_const char *, va_list); #endif #define gmp_vprintf __gmp_vprintf #if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vprintf __GMP_PROTO ((__gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vprintf (__gmp_const char *, va_list); #endif #define gmp_vsnprintf __gmp_vsnprintf #if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vsnprintf __GMP_PROTO ((char *, size_t, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vsnprintf (char *, size_t, __gmp_const char *, va_list); #endif #define gmp_vsprintf __gmp_vsprintf #if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vsprintf __GMP_PROTO ((char *, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vsprintf (char *, __gmp_const char *, va_list); #endif @@ -655,28 +647,28 @@ __GMP_DECLSPEC int gmp_vsprintf __GMP_PROTO ((char *, __gmp_const char *, va_lis #define gmp_fscanf __gmp_fscanf #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC int gmp_fscanf __GMP_PROTO ((FILE *, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_fscanf (FILE *, __gmp_const char *, ...); #endif #define gmp_scanf __gmp_scanf -__GMP_DECLSPEC int gmp_scanf __GMP_PROTO ((__gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_scanf (__gmp_const char *, ...); #define gmp_sscanf __gmp_sscanf -__GMP_DECLSPEC int gmp_sscanf __GMP_PROTO ((__gmp_const char *, __gmp_const char *, ...)); +__GMP_DECLSPEC int gmp_sscanf (__gmp_const char *, __gmp_const char *, ...); #define gmp_vfscanf __gmp_vfscanf #if defined (_GMP_H_HAVE_FILE) && defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vfscanf __GMP_PROTO ((FILE *, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vfscanf (FILE *, __gmp_const char *, va_list); #endif #define gmp_vscanf __gmp_vscanf #if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vscanf __GMP_PROTO ((__gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vscanf (__gmp_const char *, va_list); #endif #define gmp_vsscanf __gmp_vsscanf #if defined (_GMP_H_HAVE_VA_LIST) -__GMP_DECLSPEC int gmp_vsscanf __GMP_PROTO ((__gmp_const char *, __gmp_const char *, va_list)); +__GMP_DECLSPEC int gmp_vsscanf (__gmp_const char *, __gmp_const char *, va_list); #endif @@ -684,814 +676,814 @@ __GMP_DECLSPEC int gmp_vsscanf __GMP_PROTO ((__gmp_const char *, __gmp_const cha #define _mpz_realloc __gmpz_realloc #define mpz_realloc __gmpz_realloc -__GMP_DECLSPEC void *_mpz_realloc __GMP_PROTO ((mpz_ptr, mp_size_t)); +__GMP_DECLSPEC void *_mpz_realloc (mpz_ptr, mp_size_t); #define mpz_abs __gmpz_abs #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_abs) -__GMP_DECLSPEC void mpz_abs __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_abs (mpz_ptr, mpz_srcptr); #endif #define mpz_add __gmpz_add -__GMP_DECLSPEC void mpz_add __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_add (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_add_ui __gmpz_add_ui -__GMP_DECLSPEC void mpz_add_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_add_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_addmul __gmpz_addmul -__GMP_DECLSPEC void mpz_addmul __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_addmul (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_addmul_ui __gmpz_addmul_ui -__GMP_DECLSPEC void mpz_addmul_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_addmul_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_and __gmpz_and -__GMP_DECLSPEC void mpz_and __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_and (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_array_init __gmpz_array_init -__GMP_DECLSPEC void mpz_array_init __GMP_PROTO ((mpz_ptr, mp_size_t, mp_size_t)); +__GMP_DECLSPEC void mpz_array_init (mpz_ptr, mp_size_t, mp_size_t); #define mpz_bin_ui __gmpz_bin_ui -__GMP_DECLSPEC void mpz_bin_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_bin_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_bin_uiui __gmpz_bin_uiui -__GMP_DECLSPEC void mpz_bin_uiui __GMP_PROTO ((mpz_ptr, unsigned long int, unsigned long int)); +__GMP_DECLSPEC void mpz_bin_uiui (mpz_ptr, unsigned long int, unsigned long int); #define mpz_cdiv_q __gmpz_cdiv_q -__GMP_DECLSPEC void mpz_cdiv_q __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_cdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_cdiv_q_2exp __gmpz_cdiv_q_2exp -__GMP_DECLSPEC void mpz_cdiv_q_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_cdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_cdiv_q_ui __gmpz_cdiv_q_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_q_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_cdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_cdiv_qr __gmpz_cdiv_qr -__GMP_DECLSPEC void mpz_cdiv_qr __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_cdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_cdiv_qr_ui __gmpz_cdiv_qr_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_qr_ui __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_cdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_cdiv_r __gmpz_cdiv_r -__GMP_DECLSPEC void mpz_cdiv_r __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_cdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_cdiv_r_2exp __gmpz_cdiv_r_2exp -__GMP_DECLSPEC void mpz_cdiv_r_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_cdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_cdiv_r_ui __gmpz_cdiv_r_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_r_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_cdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_cdiv_ui __gmpz_cdiv_ui -__GMP_DECLSPEC unsigned long int mpz_cdiv_ui __GMP_PROTO ((mpz_srcptr, unsigned long int)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC unsigned long int mpz_cdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; #define mpz_clear __gmpz_clear -__GMP_DECLSPEC void mpz_clear __GMP_PROTO ((mpz_ptr)); +__GMP_DECLSPEC void mpz_clear (mpz_ptr); #define mpz_clears __gmpz_clears -__GMP_DECLSPEC void mpz_clears __GMP_PROTO ((mpz_ptr, ...)); +__GMP_DECLSPEC void mpz_clears (mpz_ptr, ...); #define mpz_clrbit __gmpz_clrbit -__GMP_DECLSPEC void mpz_clrbit __GMP_PROTO ((mpz_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_clrbit (mpz_ptr, mp_bitcnt_t); #define mpz_cmp __gmpz_cmp -__GMP_DECLSPEC int mpz_cmp __GMP_PROTO ((mpz_srcptr, mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_cmp (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_cmp_d __gmpz_cmp_d -__GMP_DECLSPEC int mpz_cmp_d __GMP_PROTO ((mpz_srcptr, double)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_cmp_d (mpz_srcptr, double) __GMP_ATTRIBUTE_PURE; #define _mpz_cmp_si __gmpz_cmp_si -__GMP_DECLSPEC int _mpz_cmp_si __GMP_PROTO ((mpz_srcptr, signed long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int _mpz_cmp_si (mpz_srcptr, signed long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define _mpz_cmp_ui __gmpz_cmp_ui -__GMP_DECLSPEC int _mpz_cmp_ui __GMP_PROTO ((mpz_srcptr, unsigned long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int _mpz_cmp_ui (mpz_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_cmpabs __gmpz_cmpabs -__GMP_DECLSPEC int mpz_cmpabs __GMP_PROTO ((mpz_srcptr, mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_cmpabs (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_cmpabs_d __gmpz_cmpabs_d -__GMP_DECLSPEC int mpz_cmpabs_d __GMP_PROTO ((mpz_srcptr, double)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_cmpabs_d (mpz_srcptr, double) __GMP_ATTRIBUTE_PURE; #define mpz_cmpabs_ui __gmpz_cmpabs_ui -__GMP_DECLSPEC int mpz_cmpabs_ui __GMP_PROTO ((mpz_srcptr, unsigned long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_cmpabs_ui (mpz_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_com __gmpz_com -__GMP_DECLSPEC void mpz_com __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_com (mpz_ptr, mpz_srcptr); #define mpz_combit __gmpz_combit -__GMP_DECLSPEC void mpz_combit __GMP_PROTO ((mpz_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_combit (mpz_ptr, mp_bitcnt_t); #define mpz_congruent_p __gmpz_congruent_p -__GMP_DECLSPEC int mpz_congruent_p __GMP_PROTO ((mpz_srcptr, mpz_srcptr, mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_congruent_p (mpz_srcptr, mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_congruent_2exp_p __gmpz_congruent_2exp_p -__GMP_DECLSPEC int mpz_congruent_2exp_p __GMP_PROTO ((mpz_srcptr, mpz_srcptr, mp_bitcnt_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_congruent_2exp_p (mpz_srcptr, mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_congruent_ui_p __gmpz_congruent_ui_p -__GMP_DECLSPEC int mpz_congruent_ui_p __GMP_PROTO ((mpz_srcptr, unsigned long, unsigned long)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_congruent_ui_p (mpz_srcptr, unsigned long, unsigned long) __GMP_ATTRIBUTE_PURE; #define mpz_divexact __gmpz_divexact -__GMP_DECLSPEC void mpz_divexact __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_divexact (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_divexact_ui __gmpz_divexact_ui -__GMP_DECLSPEC void mpz_divexact_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long)); +__GMP_DECLSPEC void mpz_divexact_ui (mpz_ptr, mpz_srcptr, unsigned long); #define mpz_divisible_p __gmpz_divisible_p -__GMP_DECLSPEC int mpz_divisible_p __GMP_PROTO ((mpz_srcptr, mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_divisible_p (mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_divisible_ui_p __gmpz_divisible_ui_p -__GMP_DECLSPEC int mpz_divisible_ui_p __GMP_PROTO ((mpz_srcptr, unsigned long)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_divisible_ui_p (mpz_srcptr, unsigned long) __GMP_ATTRIBUTE_PURE; #define mpz_divisible_2exp_p __gmpz_divisible_2exp_p -__GMP_DECLSPEC int mpz_divisible_2exp_p __GMP_PROTO ((mpz_srcptr, mp_bitcnt_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_divisible_2exp_p (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_dump __gmpz_dump -__GMP_DECLSPEC void mpz_dump __GMP_PROTO ((mpz_srcptr)); +__GMP_DECLSPEC void mpz_dump (mpz_srcptr); #define mpz_export __gmpz_export -__GMP_DECLSPEC void *mpz_export __GMP_PROTO ((void *, size_t *, int, size_t, int, size_t, mpz_srcptr)); +__GMP_DECLSPEC void *mpz_export (void *, size_t *, int, size_t, int, size_t, mpz_srcptr); #define mpz_fac_ui __gmpz_fac_ui -__GMP_DECLSPEC void mpz_fac_ui __GMP_PROTO ((mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_fac_ui (mpz_ptr, unsigned long int); #define mpz_2fac_ui __gmpz_2fac_ui -__GMP_DECLSPEC void mpz_2fac_ui __GMP_PROTO ((mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_2fac_ui (mpz_ptr, unsigned long int); #define mpz_fdiv_q __gmpz_fdiv_q -__GMP_DECLSPEC void mpz_fdiv_q __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_fdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_fdiv_q_2exp __gmpz_fdiv_q_2exp -__GMP_DECLSPEC void mpz_fdiv_q_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_fdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_fdiv_q_ui __gmpz_fdiv_q_ui -__GMP_DECLSPEC unsigned long int mpz_fdiv_q_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_fdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_fdiv_qr __gmpz_fdiv_qr -__GMP_DECLSPEC void mpz_fdiv_qr __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_fdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_fdiv_qr_ui __gmpz_fdiv_qr_ui -__GMP_DECLSPEC unsigned long int mpz_fdiv_qr_ui __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_fdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_fdiv_r __gmpz_fdiv_r -__GMP_DECLSPEC void mpz_fdiv_r __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_fdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_fdiv_r_2exp __gmpz_fdiv_r_2exp -__GMP_DECLSPEC void mpz_fdiv_r_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_fdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_fdiv_r_ui __gmpz_fdiv_r_ui -__GMP_DECLSPEC unsigned long int mpz_fdiv_r_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_fdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_fdiv_ui __gmpz_fdiv_ui -__GMP_DECLSPEC unsigned long int mpz_fdiv_ui __GMP_PROTO ((mpz_srcptr, unsigned long int)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC unsigned long int mpz_fdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; #define mpz_fib_ui __gmpz_fib_ui -__GMP_DECLSPEC void mpz_fib_ui __GMP_PROTO ((mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_fib_ui (mpz_ptr, unsigned long int); #define mpz_fib2_ui __gmpz_fib2_ui -__GMP_DECLSPEC void mpz_fib2_ui __GMP_PROTO ((mpz_ptr, mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_fib2_ui (mpz_ptr, mpz_ptr, unsigned long int); #define mpz_fits_sint_p __gmpz_fits_sint_p -__GMP_DECLSPEC int mpz_fits_sint_p __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_fits_sint_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_fits_slong_p __gmpz_fits_slong_p -__GMP_DECLSPEC int mpz_fits_slong_p __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_fits_slong_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_fits_sshort_p __gmpz_fits_sshort_p -__GMP_DECLSPEC int mpz_fits_sshort_p __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_fits_sshort_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_fits_uint_p __gmpz_fits_uint_p #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_fits_uint_p) -__GMP_DECLSPEC int mpz_fits_uint_p __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_fits_uint_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_fits_ulong_p __gmpz_fits_ulong_p #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_fits_ulong_p) -__GMP_DECLSPEC int mpz_fits_ulong_p __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_fits_ulong_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_fits_ushort_p __gmpz_fits_ushort_p #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_fits_ushort_p) -__GMP_DECLSPEC int mpz_fits_ushort_p __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_fits_ushort_p (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_gcd __gmpz_gcd -__GMP_DECLSPEC void mpz_gcd __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_gcd (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_gcd_ui __gmpz_gcd_ui -__GMP_DECLSPEC unsigned long int mpz_gcd_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_gcd_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_gcdext __gmpz_gcdext -__GMP_DECLSPEC void mpz_gcdext __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_gcdext (mpz_ptr, mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_get_d __gmpz_get_d -__GMP_DECLSPEC double mpz_get_d __GMP_PROTO ((mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC double mpz_get_d (mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_get_d_2exp __gmpz_get_d_2exp -__GMP_DECLSPEC double mpz_get_d_2exp __GMP_PROTO ((signed long int *, mpz_srcptr)); +__GMP_DECLSPEC double mpz_get_d_2exp (signed long int *, mpz_srcptr); #define mpz_get_si __gmpz_get_si -__GMP_DECLSPEC /* signed */ long int mpz_get_si __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC /* signed */ long int mpz_get_si (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_get_str __gmpz_get_str -__GMP_DECLSPEC char *mpz_get_str __GMP_PROTO ((char *, int, mpz_srcptr)); +__GMP_DECLSPEC char *mpz_get_str (char *, int, mpz_srcptr); #define mpz_get_ui __gmpz_get_ui #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_get_ui) -__GMP_DECLSPEC unsigned long int mpz_get_ui __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC unsigned long int mpz_get_ui (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_getlimbn __gmpz_getlimbn #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_getlimbn) -__GMP_DECLSPEC mp_limb_t mpz_getlimbn __GMP_PROTO ((mpz_srcptr, mp_size_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpz_getlimbn (mpz_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_hamdist __gmpz_hamdist -__GMP_DECLSPEC mp_bitcnt_t mpz_hamdist __GMP_PROTO ((mpz_srcptr, mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpz_hamdist (mpz_srcptr, mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_import __gmpz_import -__GMP_DECLSPEC void mpz_import __GMP_PROTO ((mpz_ptr, size_t, int, size_t, int, size_t, __gmp_const void *)); +__GMP_DECLSPEC void mpz_import (mpz_ptr, size_t, int, size_t, int, size_t, __gmp_const void *); #define mpz_init __gmpz_init -__GMP_DECLSPEC void mpz_init __GMP_PROTO ((mpz_ptr)); +__GMP_DECLSPEC void mpz_init (mpz_ptr); #define mpz_init2 __gmpz_init2 -__GMP_DECLSPEC void mpz_init2 __GMP_PROTO ((mpz_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_init2 (mpz_ptr, mp_bitcnt_t); #define mpz_inits __gmpz_inits -__GMP_DECLSPEC void mpz_inits __GMP_PROTO ((mpz_ptr, ...)); +__GMP_DECLSPEC void mpz_inits (mpz_ptr, ...); #define mpz_init_set __gmpz_init_set -__GMP_DECLSPEC void mpz_init_set __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_init_set (mpz_ptr, mpz_srcptr); #define mpz_init_set_d __gmpz_init_set_d -__GMP_DECLSPEC void mpz_init_set_d __GMP_PROTO ((mpz_ptr, double)); +__GMP_DECLSPEC void mpz_init_set_d (mpz_ptr, double); #define mpz_init_set_si __gmpz_init_set_si -__GMP_DECLSPEC void mpz_init_set_si __GMP_PROTO ((mpz_ptr, signed long int)); +__GMP_DECLSPEC void mpz_init_set_si (mpz_ptr, signed long int); #define mpz_init_set_str __gmpz_init_set_str -__GMP_DECLSPEC int mpz_init_set_str __GMP_PROTO ((mpz_ptr, __gmp_const char *, int)); +__GMP_DECLSPEC int mpz_init_set_str (mpz_ptr, __gmp_const char *, int); #define mpz_init_set_ui __gmpz_init_set_ui -__GMP_DECLSPEC void mpz_init_set_ui __GMP_PROTO ((mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_init_set_ui (mpz_ptr, unsigned long int); #define mpz_inp_raw __gmpz_inp_raw #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpz_inp_raw __GMP_PROTO ((mpz_ptr, FILE *)); +__GMP_DECLSPEC size_t mpz_inp_raw (mpz_ptr, FILE *); #endif #define mpz_inp_str __gmpz_inp_str #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpz_inp_str __GMP_PROTO ((mpz_ptr, FILE *, int)); +__GMP_DECLSPEC size_t mpz_inp_str (mpz_ptr, FILE *, int); #endif #define mpz_invert __gmpz_invert -__GMP_DECLSPEC int mpz_invert __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC int mpz_invert (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_ior __gmpz_ior -__GMP_DECLSPEC void mpz_ior __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_ior (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_jacobi __gmpz_jacobi -__GMP_DECLSPEC int mpz_jacobi __GMP_PROTO ((mpz_srcptr, mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_jacobi (mpz_srcptr, mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_kronecker mpz_jacobi /* alias */ #define mpz_kronecker_si __gmpz_kronecker_si -__GMP_DECLSPEC int mpz_kronecker_si __GMP_PROTO ((mpz_srcptr, long)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_kronecker_si (mpz_srcptr, long) __GMP_ATTRIBUTE_PURE; #define mpz_kronecker_ui __gmpz_kronecker_ui -__GMP_DECLSPEC int mpz_kronecker_ui __GMP_PROTO ((mpz_srcptr, unsigned long)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_kronecker_ui (mpz_srcptr, unsigned long) __GMP_ATTRIBUTE_PURE; #define mpz_si_kronecker __gmpz_si_kronecker -__GMP_DECLSPEC int mpz_si_kronecker __GMP_PROTO ((long, mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_si_kronecker (long, mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_ui_kronecker __gmpz_ui_kronecker -__GMP_DECLSPEC int mpz_ui_kronecker __GMP_PROTO ((unsigned long, mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_ui_kronecker (unsigned long, mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_lcm __gmpz_lcm -__GMP_DECLSPEC void mpz_lcm __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_lcm (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_lcm_ui __gmpz_lcm_ui -__GMP_DECLSPEC void mpz_lcm_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long)); +__GMP_DECLSPEC void mpz_lcm_ui (mpz_ptr, mpz_srcptr, unsigned long); #define mpz_legendre mpz_jacobi /* alias */ #define mpz_lucnum_ui __gmpz_lucnum_ui -__GMP_DECLSPEC void mpz_lucnum_ui __GMP_PROTO ((mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_lucnum_ui (mpz_ptr, unsigned long int); #define mpz_lucnum2_ui __gmpz_lucnum2_ui -__GMP_DECLSPEC void mpz_lucnum2_ui __GMP_PROTO ((mpz_ptr, mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_lucnum2_ui (mpz_ptr, mpz_ptr, unsigned long int); #define mpz_millerrabin __gmpz_millerrabin -__GMP_DECLSPEC int mpz_millerrabin __GMP_PROTO ((mpz_srcptr, int)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_millerrabin (mpz_srcptr, int) __GMP_ATTRIBUTE_PURE; #define mpz_mod __gmpz_mod -__GMP_DECLSPEC void mpz_mod __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_mod (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_mod_ui mpz_fdiv_r_ui /* same as fdiv_r because divisor unsigned */ #define mpz_mul __gmpz_mul -__GMP_DECLSPEC void mpz_mul __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_mul (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_mul_2exp __gmpz_mul_2exp -__GMP_DECLSPEC void mpz_mul_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_mul_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_mul_si __gmpz_mul_si -__GMP_DECLSPEC void mpz_mul_si __GMP_PROTO ((mpz_ptr, mpz_srcptr, long int)); +__GMP_DECLSPEC void mpz_mul_si (mpz_ptr, mpz_srcptr, long int); #define mpz_mul_ui __gmpz_mul_ui -__GMP_DECLSPEC void mpz_mul_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_mul_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_neg __gmpz_neg #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_neg) -__GMP_DECLSPEC void mpz_neg __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_neg (mpz_ptr, mpz_srcptr); #endif #define mpz_nextprime __gmpz_nextprime -__GMP_DECLSPEC void mpz_nextprime __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_nextprime (mpz_ptr, mpz_srcptr); #define mpz_out_raw __gmpz_out_raw #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpz_out_raw __GMP_PROTO ((FILE *, mpz_srcptr)); +__GMP_DECLSPEC size_t mpz_out_raw (FILE *, mpz_srcptr); #endif #define mpz_out_str __gmpz_out_str #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpz_out_str __GMP_PROTO ((FILE *, int, mpz_srcptr)); +__GMP_DECLSPEC size_t mpz_out_str (FILE *, int, mpz_srcptr); #endif #define mpz_perfect_power_p __gmpz_perfect_power_p -__GMP_DECLSPEC int mpz_perfect_power_p __GMP_PROTO ((mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_perfect_power_p (mpz_srcptr) __GMP_ATTRIBUTE_PURE; #define mpz_perfect_square_p __gmpz_perfect_square_p #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_perfect_square_p) -__GMP_DECLSPEC int mpz_perfect_square_p __GMP_PROTO ((mpz_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_perfect_square_p (mpz_srcptr) __GMP_ATTRIBUTE_PURE; #endif #define mpz_popcount __gmpz_popcount #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_popcount) -__GMP_DECLSPEC mp_bitcnt_t mpz_popcount __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpz_popcount (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_pow_ui __gmpz_pow_ui -__GMP_DECLSPEC void mpz_pow_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_pow_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_powm __gmpz_powm -__GMP_DECLSPEC void mpz_powm __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_powm (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); #define mpz_powm_sec __gmpz_powm_sec -__GMP_DECLSPEC void mpz_powm_sec __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_powm_sec (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); #define mpz_powm_ui __gmpz_powm_ui -__GMP_DECLSPEC void mpz_powm_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr)); +__GMP_DECLSPEC void mpz_powm_ui (mpz_ptr, mpz_srcptr, unsigned long int, mpz_srcptr); #define mpz_probab_prime_p __gmpz_probab_prime_p -__GMP_DECLSPEC int mpz_probab_prime_p __GMP_PROTO ((mpz_srcptr, int)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_probab_prime_p (mpz_srcptr, int) __GMP_ATTRIBUTE_PURE; #define mpz_random __gmpz_random -__GMP_DECLSPEC void mpz_random __GMP_PROTO ((mpz_ptr, mp_size_t)); +__GMP_DECLSPEC void mpz_random (mpz_ptr, mp_size_t); #define mpz_random2 __gmpz_random2 -__GMP_DECLSPEC void mpz_random2 __GMP_PROTO ((mpz_ptr, mp_size_t)); +__GMP_DECLSPEC void mpz_random2 (mpz_ptr, mp_size_t); #define mpz_realloc2 __gmpz_realloc2 -__GMP_DECLSPEC void mpz_realloc2 __GMP_PROTO ((mpz_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_realloc2 (mpz_ptr, mp_bitcnt_t); #define mpz_remove __gmpz_remove -__GMP_DECLSPEC mp_bitcnt_t mpz_remove __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC mp_bitcnt_t mpz_remove (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_root __gmpz_root -__GMP_DECLSPEC int mpz_root __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC int mpz_root (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_rootrem __gmpz_rootrem -__GMP_DECLSPEC void mpz_rootrem __GMP_PROTO ((mpz_ptr,mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_rootrem (mpz_ptr,mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_rrandomb __gmpz_rrandomb -__GMP_DECLSPEC void mpz_rrandomb __GMP_PROTO ((mpz_ptr, gmp_randstate_t, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_rrandomb (mpz_ptr, gmp_randstate_t, mp_bitcnt_t); #define mpz_scan0 __gmpz_scan0 -__GMP_DECLSPEC mp_bitcnt_t mpz_scan0 __GMP_PROTO ((mpz_srcptr, mp_bitcnt_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpz_scan0 (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_scan1 __gmpz_scan1 -__GMP_DECLSPEC mp_bitcnt_t mpz_scan1 __GMP_PROTO ((mpz_srcptr, mp_bitcnt_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpz_scan1 (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_set __gmpz_set -__GMP_DECLSPEC void mpz_set __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_set (mpz_ptr, mpz_srcptr); #define mpz_set_d __gmpz_set_d -__GMP_DECLSPEC void mpz_set_d __GMP_PROTO ((mpz_ptr, double)); +__GMP_DECLSPEC void mpz_set_d (mpz_ptr, double); #define mpz_set_f __gmpz_set_f -__GMP_DECLSPEC void mpz_set_f __GMP_PROTO ((mpz_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpz_set_f (mpz_ptr, mpf_srcptr); #define mpz_set_q __gmpz_set_q #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_set_q) -__GMP_DECLSPEC void mpz_set_q __GMP_PROTO ((mpz_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpz_set_q (mpz_ptr, mpq_srcptr); #endif #define mpz_set_si __gmpz_set_si -__GMP_DECLSPEC void mpz_set_si __GMP_PROTO ((mpz_ptr, signed long int)); +__GMP_DECLSPEC void mpz_set_si (mpz_ptr, signed long int); #define mpz_set_str __gmpz_set_str -__GMP_DECLSPEC int mpz_set_str __GMP_PROTO ((mpz_ptr, __gmp_const char *, int)); +__GMP_DECLSPEC int mpz_set_str (mpz_ptr, __gmp_const char *, int); #define mpz_set_ui __gmpz_set_ui -__GMP_DECLSPEC void mpz_set_ui __GMP_PROTO ((mpz_ptr, unsigned long int)); +__GMP_DECLSPEC void mpz_set_ui (mpz_ptr, unsigned long int); #define mpz_setbit __gmpz_setbit -__GMP_DECLSPEC void mpz_setbit __GMP_PROTO ((mpz_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_setbit (mpz_ptr, mp_bitcnt_t); #define mpz_size __gmpz_size #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpz_size) -__GMP_DECLSPEC size_t mpz_size __GMP_PROTO ((mpz_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC size_t mpz_size (mpz_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpz_sizeinbase __gmpz_sizeinbase -__GMP_DECLSPEC size_t mpz_sizeinbase __GMP_PROTO ((mpz_srcptr, int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC size_t mpz_sizeinbase (mpz_srcptr, int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_sqrt __gmpz_sqrt -__GMP_DECLSPEC void mpz_sqrt __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_sqrt (mpz_ptr, mpz_srcptr); #define mpz_sqrtrem __gmpz_sqrtrem -__GMP_DECLSPEC void mpz_sqrtrem __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_sqrtrem (mpz_ptr, mpz_ptr, mpz_srcptr); #define mpz_sub __gmpz_sub -__GMP_DECLSPEC void mpz_sub __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_sub (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_sub_ui __gmpz_sub_ui -__GMP_DECLSPEC void mpz_sub_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_sub_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_ui_sub __gmpz_ui_sub -__GMP_DECLSPEC void mpz_ui_sub __GMP_PROTO ((mpz_ptr, unsigned long int, mpz_srcptr)); +__GMP_DECLSPEC void mpz_ui_sub (mpz_ptr, unsigned long int, mpz_srcptr); #define mpz_submul __gmpz_submul -__GMP_DECLSPEC void mpz_submul __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_submul (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_submul_ui __gmpz_submul_ui -__GMP_DECLSPEC void mpz_submul_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpz_submul_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_swap __gmpz_swap -__GMP_DECLSPEC void mpz_swap __GMP_PROTO ((mpz_ptr, mpz_ptr)) __GMP_NOTHROW; +__GMP_DECLSPEC void mpz_swap (mpz_ptr, mpz_ptr) __GMP_NOTHROW; #define mpz_tdiv_ui __gmpz_tdiv_ui -__GMP_DECLSPEC unsigned long int mpz_tdiv_ui __GMP_PROTO ((mpz_srcptr, unsigned long int)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC unsigned long int mpz_tdiv_ui (mpz_srcptr, unsigned long int) __GMP_ATTRIBUTE_PURE; #define mpz_tdiv_q __gmpz_tdiv_q -__GMP_DECLSPEC void mpz_tdiv_q __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_tdiv_q (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_tdiv_q_2exp __gmpz_tdiv_q_2exp -__GMP_DECLSPEC void mpz_tdiv_q_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_tdiv_q_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_tdiv_q_ui __gmpz_tdiv_q_ui -__GMP_DECLSPEC unsigned long int mpz_tdiv_q_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_tdiv_q_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_tdiv_qr __gmpz_tdiv_qr -__GMP_DECLSPEC void mpz_tdiv_qr __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_tdiv_qr (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_tdiv_qr_ui __gmpz_tdiv_qr_ui -__GMP_DECLSPEC unsigned long int mpz_tdiv_qr_ui __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_tdiv_qr_ui (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_tdiv_r __gmpz_tdiv_r -__GMP_DECLSPEC void mpz_tdiv_r __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_tdiv_r (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_tdiv_r_2exp __gmpz_tdiv_r_2exp -__GMP_DECLSPEC void mpz_tdiv_r_2exp __GMP_PROTO ((mpz_ptr, mpz_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_tdiv_r_2exp (mpz_ptr, mpz_srcptr, mp_bitcnt_t); #define mpz_tdiv_r_ui __gmpz_tdiv_r_ui -__GMP_DECLSPEC unsigned long int mpz_tdiv_r_ui __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); +__GMP_DECLSPEC unsigned long int mpz_tdiv_r_ui (mpz_ptr, mpz_srcptr, unsigned long int); #define mpz_tstbit __gmpz_tstbit -__GMP_DECLSPEC int mpz_tstbit __GMP_PROTO ((mpz_srcptr, mp_bitcnt_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpz_tstbit (mpz_srcptr, mp_bitcnt_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpz_ui_pow_ui __gmpz_ui_pow_ui -__GMP_DECLSPEC void mpz_ui_pow_ui __GMP_PROTO ((mpz_ptr, unsigned long int, unsigned long int)); +__GMP_DECLSPEC void mpz_ui_pow_ui (mpz_ptr, unsigned long int, unsigned long int); #define mpz_urandomb __gmpz_urandomb -__GMP_DECLSPEC void mpz_urandomb __GMP_PROTO ((mpz_ptr, gmp_randstate_t, mp_bitcnt_t)); +__GMP_DECLSPEC void mpz_urandomb (mpz_ptr, gmp_randstate_t, mp_bitcnt_t); #define mpz_urandomm __gmpz_urandomm -__GMP_DECLSPEC void mpz_urandomm __GMP_PROTO ((mpz_ptr, gmp_randstate_t, mpz_srcptr)); +__GMP_DECLSPEC void mpz_urandomm (mpz_ptr, gmp_randstate_t, mpz_srcptr); #define mpz_xor __gmpz_xor #define mpz_eor __gmpz_xor -__GMP_DECLSPEC void mpz_xor __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_xor (mpz_ptr, mpz_srcptr, mpz_srcptr); /**************** Rational (i.e. Q) routines. ****************/ #define mpq_abs __gmpq_abs #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpq_abs) -__GMP_DECLSPEC void mpq_abs __GMP_PROTO ((mpq_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_abs (mpq_ptr, mpq_srcptr); #endif #define mpq_add __gmpq_add -__GMP_DECLSPEC void mpq_add __GMP_PROTO ((mpq_ptr, mpq_srcptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_add (mpq_ptr, mpq_srcptr, mpq_srcptr); #define mpq_canonicalize __gmpq_canonicalize -__GMP_DECLSPEC void mpq_canonicalize __GMP_PROTO ((mpq_ptr)); +__GMP_DECLSPEC void mpq_canonicalize (mpq_ptr); #define mpq_clear __gmpq_clear -__GMP_DECLSPEC void mpq_clear __GMP_PROTO ((mpq_ptr)); +__GMP_DECLSPEC void mpq_clear (mpq_ptr); #define mpq_clears __gmpq_clears -__GMP_DECLSPEC void mpq_clears __GMP_PROTO ((mpq_ptr, ...)); +__GMP_DECLSPEC void mpq_clears (mpq_ptr, ...); #define mpq_cmp __gmpq_cmp -__GMP_DECLSPEC int mpq_cmp __GMP_PROTO ((mpq_srcptr, mpq_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpq_cmp (mpq_srcptr, mpq_srcptr) __GMP_ATTRIBUTE_PURE; #define _mpq_cmp_si __gmpq_cmp_si -__GMP_DECLSPEC int _mpq_cmp_si __GMP_PROTO ((mpq_srcptr, long, unsigned long)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int _mpq_cmp_si (mpq_srcptr, long, unsigned long) __GMP_ATTRIBUTE_PURE; #define _mpq_cmp_ui __gmpq_cmp_ui -__GMP_DECLSPEC int _mpq_cmp_ui __GMP_PROTO ((mpq_srcptr, unsigned long int, unsigned long int)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int _mpq_cmp_ui (mpq_srcptr, unsigned long int, unsigned long int) __GMP_ATTRIBUTE_PURE; #define mpq_div __gmpq_div -__GMP_DECLSPEC void mpq_div __GMP_PROTO ((mpq_ptr, mpq_srcptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_div (mpq_ptr, mpq_srcptr, mpq_srcptr); #define mpq_div_2exp __gmpq_div_2exp -__GMP_DECLSPEC void mpq_div_2exp __GMP_PROTO ((mpq_ptr, mpq_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpq_div_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); #define mpq_equal __gmpq_equal -__GMP_DECLSPEC int mpq_equal __GMP_PROTO ((mpq_srcptr, mpq_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpq_equal (mpq_srcptr, mpq_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpq_get_num __gmpq_get_num -__GMP_DECLSPEC void mpq_get_num __GMP_PROTO ((mpz_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_get_num (mpz_ptr, mpq_srcptr); #define mpq_get_den __gmpq_get_den -__GMP_DECLSPEC void mpq_get_den __GMP_PROTO ((mpz_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_get_den (mpz_ptr, mpq_srcptr); #define mpq_get_d __gmpq_get_d -__GMP_DECLSPEC double mpq_get_d __GMP_PROTO ((mpq_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC double mpq_get_d (mpq_srcptr) __GMP_ATTRIBUTE_PURE; #define mpq_get_str __gmpq_get_str -__GMP_DECLSPEC char *mpq_get_str __GMP_PROTO ((char *, int, mpq_srcptr)); +__GMP_DECLSPEC char *mpq_get_str (char *, int, mpq_srcptr); #define mpq_init __gmpq_init -__GMP_DECLSPEC void mpq_init __GMP_PROTO ((mpq_ptr)); +__GMP_DECLSPEC void mpq_init (mpq_ptr); #define mpq_inits __gmpq_inits -__GMP_DECLSPEC void mpq_inits __GMP_PROTO ((mpq_ptr, ...)); +__GMP_DECLSPEC void mpq_inits (mpq_ptr, ...); #define mpq_inp_str __gmpq_inp_str #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpq_inp_str __GMP_PROTO ((mpq_ptr, FILE *, int)); +__GMP_DECLSPEC size_t mpq_inp_str (mpq_ptr, FILE *, int); #endif #define mpq_inv __gmpq_inv -__GMP_DECLSPEC void mpq_inv __GMP_PROTO ((mpq_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_inv (mpq_ptr, mpq_srcptr); #define mpq_mul __gmpq_mul -__GMP_DECLSPEC void mpq_mul __GMP_PROTO ((mpq_ptr, mpq_srcptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_mul (mpq_ptr, mpq_srcptr, mpq_srcptr); #define mpq_mul_2exp __gmpq_mul_2exp -__GMP_DECLSPEC void mpq_mul_2exp __GMP_PROTO ((mpq_ptr, mpq_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpq_mul_2exp (mpq_ptr, mpq_srcptr, mp_bitcnt_t); #define mpq_neg __gmpq_neg #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpq_neg) -__GMP_DECLSPEC void mpq_neg __GMP_PROTO ((mpq_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_neg (mpq_ptr, mpq_srcptr); #endif #define mpq_out_str __gmpq_out_str #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpq_out_str __GMP_PROTO ((FILE *, int, mpq_srcptr)); +__GMP_DECLSPEC size_t mpq_out_str (FILE *, int, mpq_srcptr); #endif #define mpq_set __gmpq_set -__GMP_DECLSPEC void mpq_set __GMP_PROTO ((mpq_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_set (mpq_ptr, mpq_srcptr); #define mpq_set_d __gmpq_set_d -__GMP_DECLSPEC void mpq_set_d __GMP_PROTO ((mpq_ptr, double)); +__GMP_DECLSPEC void mpq_set_d (mpq_ptr, double); #define mpq_set_den __gmpq_set_den -__GMP_DECLSPEC void mpq_set_den __GMP_PROTO ((mpq_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpq_set_den (mpq_ptr, mpz_srcptr); #define mpq_set_f __gmpq_set_f -__GMP_DECLSPEC void mpq_set_f __GMP_PROTO ((mpq_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpq_set_f (mpq_ptr, mpf_srcptr); #define mpq_set_num __gmpq_set_num -__GMP_DECLSPEC void mpq_set_num __GMP_PROTO ((mpq_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpq_set_num (mpq_ptr, mpz_srcptr); #define mpq_set_si __gmpq_set_si -__GMP_DECLSPEC void mpq_set_si __GMP_PROTO ((mpq_ptr, signed long int, unsigned long int)); +__GMP_DECLSPEC void mpq_set_si (mpq_ptr, signed long int, unsigned long int); #define mpq_set_str __gmpq_set_str -__GMP_DECLSPEC int mpq_set_str __GMP_PROTO ((mpq_ptr, __gmp_const char *, int)); +__GMP_DECLSPEC int mpq_set_str (mpq_ptr, __gmp_const char *, int); #define mpq_set_ui __gmpq_set_ui -__GMP_DECLSPEC void mpq_set_ui __GMP_PROTO ((mpq_ptr, unsigned long int, unsigned long int)); +__GMP_DECLSPEC void mpq_set_ui (mpq_ptr, unsigned long int, unsigned long int); #define mpq_set_z __gmpq_set_z -__GMP_DECLSPEC void mpq_set_z __GMP_PROTO ((mpq_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpq_set_z (mpq_ptr, mpz_srcptr); #define mpq_sub __gmpq_sub -__GMP_DECLSPEC void mpq_sub __GMP_PROTO ((mpq_ptr, mpq_srcptr, mpq_srcptr)); +__GMP_DECLSPEC void mpq_sub (mpq_ptr, mpq_srcptr, mpq_srcptr); #define mpq_swap __gmpq_swap -__GMP_DECLSPEC void mpq_swap __GMP_PROTO ((mpq_ptr, mpq_ptr)) __GMP_NOTHROW; +__GMP_DECLSPEC void mpq_swap (mpq_ptr, mpq_ptr) __GMP_NOTHROW; /**************** Float (i.e. F) routines. ****************/ #define mpf_abs __gmpf_abs -__GMP_DECLSPEC void mpf_abs __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_abs (mpf_ptr, mpf_srcptr); #define mpf_add __gmpf_add -__GMP_DECLSPEC void mpf_add __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_add (mpf_ptr, mpf_srcptr, mpf_srcptr); #define mpf_add_ui __gmpf_add_ui -__GMP_DECLSPEC void mpf_add_ui __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpf_add_ui (mpf_ptr, mpf_srcptr, unsigned long int); #define mpf_ceil __gmpf_ceil -__GMP_DECLSPEC void mpf_ceil __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_ceil (mpf_ptr, mpf_srcptr); #define mpf_clear __gmpf_clear -__GMP_DECLSPEC void mpf_clear __GMP_PROTO ((mpf_ptr)); +__GMP_DECLSPEC void mpf_clear (mpf_ptr); #define mpf_clears __gmpf_clears -__GMP_DECLSPEC void mpf_clears __GMP_PROTO ((mpf_ptr, ...)); +__GMP_DECLSPEC void mpf_clears (mpf_ptr, ...); #define mpf_cmp __gmpf_cmp -__GMP_DECLSPEC int mpf_cmp __GMP_PROTO ((mpf_srcptr, mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_cmp (mpf_srcptr, mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_cmp_d __gmpf_cmp_d -__GMP_DECLSPEC int mpf_cmp_d __GMP_PROTO ((mpf_srcptr, double)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_cmp_d (mpf_srcptr, double) __GMP_ATTRIBUTE_PURE; #define mpf_cmp_si __gmpf_cmp_si -__GMP_DECLSPEC int mpf_cmp_si __GMP_PROTO ((mpf_srcptr, signed long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_cmp_si (mpf_srcptr, signed long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_cmp_ui __gmpf_cmp_ui -__GMP_DECLSPEC int mpf_cmp_ui __GMP_PROTO ((mpf_srcptr, unsigned long int)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_cmp_ui (mpf_srcptr, unsigned long int) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_div __gmpf_div -__GMP_DECLSPEC void mpf_div __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_div (mpf_ptr, mpf_srcptr, mpf_srcptr); #define mpf_div_2exp __gmpf_div_2exp -__GMP_DECLSPEC void mpf_div_2exp __GMP_PROTO ((mpf_ptr, mpf_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpf_div_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); #define mpf_div_ui __gmpf_div_ui -__GMP_DECLSPEC void mpf_div_ui __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpf_div_ui (mpf_ptr, mpf_srcptr, unsigned long int); #define mpf_dump __gmpf_dump -__GMP_DECLSPEC void mpf_dump __GMP_PROTO ((mpf_srcptr)); +__GMP_DECLSPEC void mpf_dump (mpf_srcptr); #define mpf_eq __gmpf_eq -__GMP_DECLSPEC int mpf_eq __GMP_PROTO ((mpf_srcptr, mpf_srcptr, mp_bitcnt_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_eq (mpf_srcptr, mpf_srcptr, mp_bitcnt_t) __GMP_ATTRIBUTE_PURE; #define mpf_fits_sint_p __gmpf_fits_sint_p -__GMP_DECLSPEC int mpf_fits_sint_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_fits_sint_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_fits_slong_p __gmpf_fits_slong_p -__GMP_DECLSPEC int mpf_fits_slong_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_fits_slong_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_fits_sshort_p __gmpf_fits_sshort_p -__GMP_DECLSPEC int mpf_fits_sshort_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_fits_sshort_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_fits_uint_p __gmpf_fits_uint_p -__GMP_DECLSPEC int mpf_fits_uint_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_fits_uint_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_fits_ulong_p __gmpf_fits_ulong_p -__GMP_DECLSPEC int mpf_fits_ulong_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_fits_ulong_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_fits_ushort_p __gmpf_fits_ushort_p -__GMP_DECLSPEC int mpf_fits_ushort_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_fits_ushort_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_floor __gmpf_floor -__GMP_DECLSPEC void mpf_floor __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_floor (mpf_ptr, mpf_srcptr); #define mpf_get_d __gmpf_get_d -__GMP_DECLSPEC double mpf_get_d __GMP_PROTO ((mpf_srcptr)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC double mpf_get_d (mpf_srcptr) __GMP_ATTRIBUTE_PURE; #define mpf_get_d_2exp __gmpf_get_d_2exp -__GMP_DECLSPEC double mpf_get_d_2exp __GMP_PROTO ((signed long int *, mpf_srcptr)); +__GMP_DECLSPEC double mpf_get_d_2exp (signed long int *, mpf_srcptr); #define mpf_get_default_prec __gmpf_get_default_prec -__GMP_DECLSPEC mp_bitcnt_t mpf_get_default_prec __GMP_PROTO ((void)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpf_get_default_prec (void) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_get_prec __gmpf_get_prec -__GMP_DECLSPEC mp_bitcnt_t mpf_get_prec __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpf_get_prec (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_get_si __gmpf_get_si -__GMP_DECLSPEC long mpf_get_si __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC long mpf_get_si (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_get_str __gmpf_get_str -__GMP_DECLSPEC char *mpf_get_str __GMP_PROTO ((char *, mp_exp_t *, int, size_t, mpf_srcptr)); +__GMP_DECLSPEC char *mpf_get_str (char *, mp_exp_t *, int, size_t, mpf_srcptr); #define mpf_get_ui __gmpf_get_ui -__GMP_DECLSPEC unsigned long mpf_get_ui __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC unsigned long mpf_get_ui (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_init __gmpf_init -__GMP_DECLSPEC void mpf_init __GMP_PROTO ((mpf_ptr)); +__GMP_DECLSPEC void mpf_init (mpf_ptr); #define mpf_init2 __gmpf_init2 -__GMP_DECLSPEC void mpf_init2 __GMP_PROTO ((mpf_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpf_init2 (mpf_ptr, mp_bitcnt_t); #define mpf_inits __gmpf_inits -__GMP_DECLSPEC void mpf_inits __GMP_PROTO ((mpf_ptr, ...)); +__GMP_DECLSPEC void mpf_inits (mpf_ptr, ...); #define mpf_init_set __gmpf_init_set -__GMP_DECLSPEC void mpf_init_set __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_init_set (mpf_ptr, mpf_srcptr); #define mpf_init_set_d __gmpf_init_set_d -__GMP_DECLSPEC void mpf_init_set_d __GMP_PROTO ((mpf_ptr, double)); +__GMP_DECLSPEC void mpf_init_set_d (mpf_ptr, double); #define mpf_init_set_si __gmpf_init_set_si -__GMP_DECLSPEC void mpf_init_set_si __GMP_PROTO ((mpf_ptr, signed long int)); +__GMP_DECLSPEC void mpf_init_set_si (mpf_ptr, signed long int); #define mpf_init_set_str __gmpf_init_set_str -__GMP_DECLSPEC int mpf_init_set_str __GMP_PROTO ((mpf_ptr, __gmp_const char *, int)); +__GMP_DECLSPEC int mpf_init_set_str (mpf_ptr, __gmp_const char *, int); #define mpf_init_set_ui __gmpf_init_set_ui -__GMP_DECLSPEC void mpf_init_set_ui __GMP_PROTO ((mpf_ptr, unsigned long int)); +__GMP_DECLSPEC void mpf_init_set_ui (mpf_ptr, unsigned long int); #define mpf_inp_str __gmpf_inp_str #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpf_inp_str __GMP_PROTO ((mpf_ptr, FILE *, int)); +__GMP_DECLSPEC size_t mpf_inp_str (mpf_ptr, FILE *, int); #endif #define mpf_integer_p __gmpf_integer_p -__GMP_DECLSPEC int mpf_integer_p __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpf_integer_p (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_mul __gmpf_mul -__GMP_DECLSPEC void mpf_mul __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_mul (mpf_ptr, mpf_srcptr, mpf_srcptr); #define mpf_mul_2exp __gmpf_mul_2exp -__GMP_DECLSPEC void mpf_mul_2exp __GMP_PROTO ((mpf_ptr, mpf_srcptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpf_mul_2exp (mpf_ptr, mpf_srcptr, mp_bitcnt_t); #define mpf_mul_ui __gmpf_mul_ui -__GMP_DECLSPEC void mpf_mul_ui __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpf_mul_ui (mpf_ptr, mpf_srcptr, unsigned long int); #define mpf_neg __gmpf_neg -__GMP_DECLSPEC void mpf_neg __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_neg (mpf_ptr, mpf_srcptr); #define mpf_out_str __gmpf_out_str #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpf_out_str __GMP_PROTO ((FILE *, int, size_t, mpf_srcptr)); +__GMP_DECLSPEC size_t mpf_out_str (FILE *, int, size_t, mpf_srcptr); #endif #define mpf_pow_ui __gmpf_pow_ui -__GMP_DECLSPEC void mpf_pow_ui __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpf_pow_ui (mpf_ptr, mpf_srcptr, unsigned long int); #define mpf_random2 __gmpf_random2 -__GMP_DECLSPEC void mpf_random2 __GMP_PROTO ((mpf_ptr, mp_size_t, mp_exp_t)); +__GMP_DECLSPEC void mpf_random2 (mpf_ptr, mp_size_t, mp_exp_t); #define mpf_reldiff __gmpf_reldiff -__GMP_DECLSPEC void mpf_reldiff __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_reldiff (mpf_ptr, mpf_srcptr, mpf_srcptr); #define mpf_set __gmpf_set -__GMP_DECLSPEC void mpf_set __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_set (mpf_ptr, mpf_srcptr); #define mpf_set_d __gmpf_set_d -__GMP_DECLSPEC void mpf_set_d __GMP_PROTO ((mpf_ptr, double)); +__GMP_DECLSPEC void mpf_set_d (mpf_ptr, double); #define mpf_set_default_prec __gmpf_set_default_prec -__GMP_DECLSPEC void mpf_set_default_prec __GMP_PROTO ((mp_bitcnt_t)) __GMP_NOTHROW; +__GMP_DECLSPEC void mpf_set_default_prec (mp_bitcnt_t) __GMP_NOTHROW; #define mpf_set_prec __gmpf_set_prec -__GMP_DECLSPEC void mpf_set_prec __GMP_PROTO ((mpf_ptr, mp_bitcnt_t)); +__GMP_DECLSPEC void mpf_set_prec (mpf_ptr, mp_bitcnt_t); #define mpf_set_prec_raw __gmpf_set_prec_raw -__GMP_DECLSPEC void mpf_set_prec_raw __GMP_PROTO ((mpf_ptr, mp_bitcnt_t)) __GMP_NOTHROW; +__GMP_DECLSPEC void mpf_set_prec_raw (mpf_ptr, mp_bitcnt_t) __GMP_NOTHROW; #define mpf_set_q __gmpf_set_q -__GMP_DECLSPEC void mpf_set_q __GMP_PROTO ((mpf_ptr, mpq_srcptr)); +__GMP_DECLSPEC void mpf_set_q (mpf_ptr, mpq_srcptr); #define mpf_set_si __gmpf_set_si -__GMP_DECLSPEC void mpf_set_si __GMP_PROTO ((mpf_ptr, signed long int)); +__GMP_DECLSPEC void mpf_set_si (mpf_ptr, signed long int); #define mpf_set_str __gmpf_set_str -__GMP_DECLSPEC int mpf_set_str __GMP_PROTO ((mpf_ptr, __gmp_const char *, int)); +__GMP_DECLSPEC int mpf_set_str (mpf_ptr, __gmp_const char *, int); #define mpf_set_ui __gmpf_set_ui -__GMP_DECLSPEC void mpf_set_ui __GMP_PROTO ((mpf_ptr, unsigned long int)); +__GMP_DECLSPEC void mpf_set_ui (mpf_ptr, unsigned long int); #define mpf_set_z __gmpf_set_z -__GMP_DECLSPEC void mpf_set_z __GMP_PROTO ((mpf_ptr, mpz_srcptr)); +__GMP_DECLSPEC void mpf_set_z (mpf_ptr, mpz_srcptr); #define mpf_size __gmpf_size -__GMP_DECLSPEC size_t mpf_size __GMP_PROTO ((mpf_srcptr)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC size_t mpf_size (mpf_srcptr) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpf_sqrt __gmpf_sqrt -__GMP_DECLSPEC void mpf_sqrt __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_sqrt (mpf_ptr, mpf_srcptr); #define mpf_sqrt_ui __gmpf_sqrt_ui -__GMP_DECLSPEC void mpf_sqrt_ui __GMP_PROTO ((mpf_ptr, unsigned long int)); +__GMP_DECLSPEC void mpf_sqrt_ui (mpf_ptr, unsigned long int); #define mpf_sub __gmpf_sub -__GMP_DECLSPEC void mpf_sub __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_sub (mpf_ptr, mpf_srcptr, mpf_srcptr); #define mpf_sub_ui __gmpf_sub_ui -__GMP_DECLSPEC void mpf_sub_ui __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)); +__GMP_DECLSPEC void mpf_sub_ui (mpf_ptr, mpf_srcptr, unsigned long int); #define mpf_swap __gmpf_swap -__GMP_DECLSPEC void mpf_swap __GMP_PROTO ((mpf_ptr, mpf_ptr)) __GMP_NOTHROW; +__GMP_DECLSPEC void mpf_swap (mpf_ptr, mpf_ptr) __GMP_NOTHROW; #define mpf_trunc __gmpf_trunc -__GMP_DECLSPEC void mpf_trunc __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +__GMP_DECLSPEC void mpf_trunc (mpf_ptr, mpf_srcptr); #define mpf_ui_div __gmpf_ui_div -__GMP_DECLSPEC void mpf_ui_div __GMP_PROTO ((mpf_ptr, unsigned long int, mpf_srcptr)); +__GMP_DECLSPEC void mpf_ui_div (mpf_ptr, unsigned long int, mpf_srcptr); #define mpf_ui_sub __gmpf_ui_sub -__GMP_DECLSPEC void mpf_ui_sub __GMP_PROTO ((mpf_ptr, unsigned long int, mpf_srcptr)); +__GMP_DECLSPEC void mpf_ui_sub (mpf_ptr, unsigned long int, mpf_srcptr); #define mpf_urandomb __gmpf_urandomb -__GMP_DECLSPEC void mpf_urandomb __GMP_PROTO ((mpf_t, gmp_randstate_t, mp_bitcnt_t)); +__GMP_DECLSPEC void mpf_urandomb (mpf_t, gmp_randstate_t, mp_bitcnt_t); /************ Low level positive-integer (i.e. N) routines. ************/ @@ -1500,171 +1492,171 @@ __GMP_DECLSPEC void mpf_urandomb __GMP_PROTO ((mpf_t, gmp_randstate_t, mp_bitcnt #define mpn_add __MPN(add) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_add) -__GMP_DECLSPEC mp_limb_t mpn_add __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_add (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #endif #define mpn_add_1 __MPN(add_1) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_add_1) -__GMP_DECLSPEC mp_limb_t mpn_add_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)) __GMP_NOTHROW; +__GMP_DECLSPEC mp_limb_t mpn_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) __GMP_NOTHROW; #endif #define mpn_add_n __MPN(add_n) -__GMP_DECLSPEC mp_limb_t mpn_add_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_addmul_1 __MPN(addmul_1) -__GMP_DECLSPEC mp_limb_t mpn_addmul_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_cmp __MPN(cmp) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_cmp) -__GMP_DECLSPEC int mpn_cmp __GMP_PROTO ((mp_srcptr, mp_srcptr, mp_size_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpn_cmp (mp_srcptr, mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #endif #define mpn_divexact_by3(dst,src,size) \ mpn_divexact_by3c (dst, src, size, __GMP_CAST (mp_limb_t, 0)) #define mpn_divexact_by3c __MPN(divexact_by3c) -__GMP_DECLSPEC mp_limb_t mpn_divexact_by3c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_divexact_by3c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_divmod_1(qp,np,nsize,dlimb) \ mpn_divrem_1 (qp, __GMP_CAST (mp_size_t, 0), np, nsize, dlimb) #define mpn_divrem __MPN(divrem) -__GMP_DECLSPEC mp_limb_t mpn_divrem __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_divrem (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_divrem_1 __MPN(divrem_1) -__GMP_DECLSPEC mp_limb_t mpn_divrem_1 __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_divrem_2 __MPN(divrem_2) -__GMP_DECLSPEC mp_limb_t mpn_divrem_2 __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_divrem_2 (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); #define mpn_div_qr_2 __MPN(div_qr_2) -__GMP_DECLSPEC mp_limb_t mpn_div_qr_2 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_div_qr_2 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_gcd __MPN(gcd) -__GMP_DECLSPEC mp_size_t mpn_gcd __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_gcd (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t); #define mpn_gcd_1 __MPN(gcd_1) -__GMP_DECLSPEC mp_limb_t mpn_gcd_1 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_gcd_1 (mp_srcptr, mp_size_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; #define mpn_gcdext_1 __MPN(gcdext_1) -__GMP_DECLSPEC mp_limb_t mpn_gcdext_1 __GMP_PROTO ((mp_limb_signed_t *, mp_limb_signed_t *, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_gcdext_1 (mp_limb_signed_t *, mp_limb_signed_t *, mp_limb_t, mp_limb_t); #define mpn_gcdext __MPN(gcdext) -__GMP_DECLSPEC mp_size_t mpn_gcdext __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_gcdext (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); #define mpn_get_str __MPN(get_str) -__GMP_DECLSPEC size_t mpn_get_str __GMP_PROTO ((unsigned char *, int, mp_ptr, mp_size_t)); +__GMP_DECLSPEC size_t mpn_get_str (unsigned char *, int, mp_ptr, mp_size_t); #define mpn_hamdist __MPN(hamdist) -__GMP_DECLSPEC mp_bitcnt_t mpn_hamdist __GMP_PROTO ((mp_srcptr, mp_srcptr, mp_size_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpn_hamdist (mp_srcptr, mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpn_lshift __MPN(lshift) -__GMP_DECLSPEC mp_limb_t mpn_lshift __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_t mpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); #define mpn_mod_1 __MPN(mod_1) -__GMP_DECLSPEC mp_limb_t mpn_mod_1 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_1 (mp_srcptr, mp_size_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; #define mpn_mul __MPN(mul) -__GMP_DECLSPEC mp_limb_t mpn_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_mul_1 __MPN(mul_1) -__GMP_DECLSPEC mp_limb_t mpn_mul_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_mul_n __MPN(mul_n) -__GMP_DECLSPEC void mpn_mul_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_sqr __MPN(sqr) -__GMP_DECLSPEC void mpn_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_sqr (mp_ptr, mp_srcptr, mp_size_t); #define mpn_neg __MPN(neg) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_neg) -__GMP_DECLSPEC mp_limb_t mpn_neg __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_neg (mp_ptr, mp_srcptr, mp_size_t); #endif #define mpn_com __MPN(com) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_com) -__GMP_DECLSPEC void mpn_com __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_com (mp_ptr, mp_srcptr, mp_size_t); #endif #define mpn_perfect_square_p __MPN(perfect_square_p) -__GMP_DECLSPEC int mpn_perfect_square_p __GMP_PROTO ((mp_srcptr, mp_size_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpn_perfect_square_p (mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; #define mpn_perfect_power_p __MPN(perfect_power_p) -__GMP_DECLSPEC int mpn_perfect_power_p __GMP_PROTO ((mp_srcptr, mp_size_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpn_perfect_power_p (mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; #define mpn_popcount __MPN(popcount) -__GMP_DECLSPEC mp_bitcnt_t mpn_popcount __GMP_PROTO ((mp_srcptr, mp_size_t)) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpn_popcount (mp_srcptr, mp_size_t) __GMP_NOTHROW __GMP_ATTRIBUTE_PURE; #define mpn_pow_1 __MPN(pow_1) -__GMP_DECLSPEC mp_size_t mpn_pow_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_pow_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); /* undocumented now, but retained here for upward compatibility */ #define mpn_preinv_mod_1 __MPN(preinv_mod_1) -__GMP_DECLSPEC mp_limb_t mpn_preinv_mod_1 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_preinv_mod_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; #define mpn_random __MPN(random) -__GMP_DECLSPEC void mpn_random __GMP_PROTO ((mp_ptr, mp_size_t)); +__GMP_DECLSPEC void mpn_random (mp_ptr, mp_size_t); #define mpn_random2 __MPN(random2) -__GMP_DECLSPEC void mpn_random2 __GMP_PROTO ((mp_ptr, mp_size_t)); +__GMP_DECLSPEC void mpn_random2 (mp_ptr, mp_size_t); #define mpn_rshift __MPN(rshift) -__GMP_DECLSPEC mp_limb_t mpn_rshift __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_t mpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); #define mpn_scan0 __MPN(scan0) -__GMP_DECLSPEC mp_bitcnt_t mpn_scan0 __GMP_PROTO ((mp_srcptr, mp_bitcnt_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpn_scan0 (mp_srcptr, mp_bitcnt_t) __GMP_ATTRIBUTE_PURE; #define mpn_scan1 __MPN(scan1) -__GMP_DECLSPEC mp_bitcnt_t mpn_scan1 __GMP_PROTO ((mp_srcptr, mp_bitcnt_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_bitcnt_t mpn_scan1 (mp_srcptr, mp_bitcnt_t) __GMP_ATTRIBUTE_PURE; #define mpn_set_str __MPN(set_str) -__GMP_DECLSPEC mp_size_t mpn_set_str __GMP_PROTO ((mp_ptr, __gmp_const unsigned char *, size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_set_str (mp_ptr, __gmp_const unsigned char *, size_t, int); #define mpn_sqrtrem __MPN(sqrtrem) -__GMP_DECLSPEC mp_size_t mpn_sqrtrem __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_sqrtrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t); #define mpn_sub __MPN(sub) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_sub) -__GMP_DECLSPEC mp_limb_t mpn_sub __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr,mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr,mp_size_t); #endif #define mpn_sub_1 __MPN(sub_1) #if __GMP_INLINE_PROTOTYPES || defined (__GMP_FORCE_mpn_sub_1) -__GMP_DECLSPEC mp_limb_t mpn_sub_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)) __GMP_NOTHROW; +__GMP_DECLSPEC mp_limb_t mpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) __GMP_NOTHROW; #endif #define mpn_sub_n __MPN(sub_n) -__GMP_DECLSPEC mp_limb_t mpn_sub_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_submul_1 __MPN(submul_1) -__GMP_DECLSPEC mp_limb_t mpn_submul_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_tdiv_qr __MPN(tdiv_qr) -__GMP_DECLSPEC void mpn_tdiv_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_tdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_and_n __MPN(and_n) -__GMP_DECLSPEC void mpn_and_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_and_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_andn_n __MPN(andn_n) -__GMP_DECLSPEC void mpn_andn_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_andn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_nand_n __MPN(nand_n) -__GMP_DECLSPEC void mpn_nand_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_nand_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_ior_n __MPN(ior_n) -__GMP_DECLSPEC void mpn_ior_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_ior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_iorn_n __MPN(iorn_n) -__GMP_DECLSPEC void mpn_iorn_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_iorn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_nior_n __MPN(nior_n) -__GMP_DECLSPEC void mpn_nior_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_nior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_xor_n __MPN(xor_n) -__GMP_DECLSPEC void mpn_xor_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_xor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_xnor_n __MPN(xnor_n) -__GMP_DECLSPEC void mpn_xnor_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_xnor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_copyi __MPN(copyi) -__GMP_DECLSPEC void mpn_copyi __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_copyi (mp_ptr, mp_srcptr, mp_size_t); #define mpn_copyd __MPN(copyd) -__GMP_DECLSPEC void mpn_copyd __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_copyd (mp_ptr, mp_srcptr, mp_size_t); #define mpn_zero __MPN(zero) -__GMP_DECLSPEC void mpn_zero __GMP_PROTO ((mp_ptr, mp_size_t)); +__GMP_DECLSPEC void mpn_zero (mp_ptr, mp_size_t); /**************** mpz inlines ****************/ diff --git a/gmp-impl.h b/gmp-impl.h index df5d84805..036c9f62f 100644 --- a/gmp-impl.h +++ b/gmp-impl.h @@ -57,35 +57,35 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ declared this way are only used to set function pointers in __gmpn_cpuvec, they're not called directly. */ #define DECL_add_n(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t) #define DECL_addmul_1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) #define DECL_bdiv_dbm1c(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) #define DECL_com(name) \ - __GMP_DECLSPEC void name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)) + __GMP_DECLSPEC void name (mp_ptr, mp_srcptr, mp_size_t) #define DECL_copyd(name) \ - __GMP_DECLSPEC void name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)) + __GMP_DECLSPEC void name (mp_ptr, mp_srcptr, mp_size_t) #define DECL_copyi(name) \ DECL_copyd (name) #define DECL_divexact_1(name) \ - __GMP_DECLSPEC void name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)) + __GMP_DECLSPEC void name (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) #define DECL_divexact_by3c(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t) #define DECL_divrem_1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t) #define DECL_gcd_1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_srcptr, mp_size_t, mp_limb_t) #define DECL_lshift(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_srcptr, mp_size_t, unsigned) #define DECL_lshiftc(name) \ DECL_lshift (name) #define DECL_mod_1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_srcptr, mp_size_t, mp_limb_t) #define DECL_mod_1_1p(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [])) + __GMP_DECLSPEC mp_limb_t name (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t []) #define DECL_mod_1_1p_cps(name) \ - __GMP_DECLSPEC void name __GMP_PROTO ((mp_limb_t cps[], mp_limb_t b)) + __GMP_DECLSPEC void name (mp_limb_t cps[], mp_limb_t b) #define DECL_mod_1s_2p(name) \ DECL_mod_1_1p (name) #define DECL_mod_1s_2p_cps(name) \ @@ -95,21 +95,21 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define DECL_mod_1s_4p_cps(name) \ DECL_mod_1_1p_cps (name) #define DECL_mod_34lsub1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_srcptr, mp_size_t)) + __GMP_DECLSPEC mp_limb_t name (mp_srcptr, mp_size_t) #define DECL_modexact_1c_odd(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) #define DECL_mul_1(name) \ DECL_addmul_1 (name) #define DECL_mul_basecase(name) \ - __GMP_DECLSPEC void name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)) + __GMP_DECLSPEC void name (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t) #define DECL_preinv_divrem_1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int)) + __GMP_DECLSPEC mp_limb_t name (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int) #define DECL_preinv_mod_1(name) \ - __GMP_DECLSPEC mp_limb_t name __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) + __GMP_DECLSPEC mp_limb_t name (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) #define DECL_rshift(name) \ DECL_lshift (name) #define DECL_sqr_basecase(name) \ - __GMP_DECLSPEC void name __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)) + __GMP_DECLSPEC void name (mp_ptr, mp_srcptr, mp_size_t) #define DECL_sub_n(name) \ DECL_add_n (name) #define DECL_submul_1(name) \ @@ -345,8 +345,8 @@ struct tmp_reentrant_t { struct tmp_reentrant_t *next; size_t size; /* bytes, including header */ }; -__GMP_DECLSPEC void *__gmp_tmp_reentrant_alloc __GMP_PROTO ((struct tmp_reentrant_t **, size_t)) ATTRIBUTE_MALLOC; -__GMP_DECLSPEC void __gmp_tmp_reentrant_free __GMP_PROTO ((struct tmp_reentrant_t *)); +__GMP_DECLSPEC void *__gmp_tmp_reentrant_alloc (struct tmp_reentrant_t **, size_t) ATTRIBUTE_MALLOC; +__GMP_DECLSPEC void __gmp_tmp_reentrant_free (struct tmp_reentrant_t *); #endif #if WANT_TMP_ALLOCA @@ -384,9 +384,9 @@ struct tmp_marker struct tmp_stack *which_chunk; void *alloc_point; }; -__GMP_DECLSPEC void *__gmp_tmp_alloc __GMP_PROTO ((unsigned long)) ATTRIBUTE_MALLOC; -__GMP_DECLSPEC void __gmp_tmp_mark __GMP_PROTO ((struct tmp_marker *)); -__GMP_DECLSPEC void __gmp_tmp_free __GMP_PROTO ((struct tmp_marker *)); +__GMP_DECLSPEC void *__gmp_tmp_alloc (unsigned long) ATTRIBUTE_MALLOC; +__GMP_DECLSPEC void __gmp_tmp_mark (struct tmp_marker *); +__GMP_DECLSPEC void __gmp_tmp_free (struct tmp_marker *); #define TMP_SDECL TMP_DECL #define TMP_DECL struct tmp_marker __tmp_marker #define TMP_SMARK TMP_MARK @@ -411,15 +411,15 @@ struct tmp_debug_entry_t { char *block; size_t size; }; -__GMP_DECLSPEC void __gmp_tmp_debug_mark __GMP_PROTO ((const char *, int, struct tmp_debug_t **, - struct tmp_debug_t *, - const char *, const char *)); -__GMP_DECLSPEC void *__gmp_tmp_debug_alloc __GMP_PROTO ((const char *, int, int, - struct tmp_debug_t **, const char *, - size_t)) ATTRIBUTE_MALLOC; -__GMP_DECLSPEC void __gmp_tmp_debug_free __GMP_PROTO ((const char *, int, int, - struct tmp_debug_t **, - const char *, const char *)); +__GMP_DECLSPEC void __gmp_tmp_debug_mark (const char *, int, struct tmp_debug_t **, + struct tmp_debug_t *, + const char *, const char *); +__GMP_DECLSPEC void *__gmp_tmp_debug_alloc (const char *, int, int, + struct tmp_debug_t **, const char *, + size_t) ATTRIBUTE_MALLOC; +__GMP_DECLSPEC void __gmp_tmp_debug_free (const char *, int, int, + struct tmp_debug_t **, + const char *, const char *); #define TMP_SDECL TMP_DECL_NAME(__tmp_xmarker, "__tmp_marker") #define TMP_DECL TMP_DECL_NAME(__tmp_xmarker, "__tmp_marker") #define TMP_SMARK TMP_MARK_NAME(__tmp_xmarker, "__tmp_marker") @@ -677,13 +677,13 @@ __GMP_DECLSPEC void __gmp_tmp_debug_free __GMP_PROTO ((const char *, int, int, /* Enhancement: __gmp_allocate_func could have "__attribute__ ((malloc))", but current gcc (3.0) doesn't seem to support that. */ -__GMP_DECLSPEC extern void * (*__gmp_allocate_func) __GMP_PROTO ((size_t)); -__GMP_DECLSPEC extern void * (*__gmp_reallocate_func) __GMP_PROTO ((void *, size_t, size_t)); -__GMP_DECLSPEC extern void (*__gmp_free_func) __GMP_PROTO ((void *, size_t)); +__GMP_DECLSPEC extern void * (*__gmp_allocate_func) (size_t); +__GMP_DECLSPEC extern void * (*__gmp_reallocate_func) (void *, size_t, size_t); +__GMP_DECLSPEC extern void (*__gmp_free_func) (void *, size_t); -__GMP_DECLSPEC void *__gmp_default_allocate __GMP_PROTO ((size_t)); -__GMP_DECLSPEC void *__gmp_default_reallocate __GMP_PROTO ((void *, size_t, size_t)); -__GMP_DECLSPEC void __gmp_default_free __GMP_PROTO ((void *, size_t)); +__GMP_DECLSPEC void *__gmp_default_allocate (size_t); +__GMP_DECLSPEC void *__gmp_default_reallocate (void *, size_t, size_t); +__GMP_DECLSPEC void __gmp_default_free (void *, size_t); #define __GMP_ALLOCATE_FUNC_TYPE(n,type) \ ((type *) (*__gmp_allocate_func) ((n) * sizeof (type))) @@ -784,359 +784,359 @@ __GMP_DECLSPEC void __gmp_default_free __GMP_PROTO ((void *, size_t)); #endif -__GMP_DECLSPEC void __gmpz_aorsmul_1 __GMP_PROTO ((REGPARM_3_1 (mpz_ptr, mpz_srcptr, mp_limb_t, mp_size_t))) REGPARM_ATTR(1); +__GMP_DECLSPEC void __gmpz_aorsmul_1 (REGPARM_3_1 (mpz_ptr, mpz_srcptr, mp_limb_t, mp_size_t)) REGPARM_ATTR(1); #define mpz_aorsmul_1(w,u,v,sub) __gmpz_aorsmul_1 (REGPARM_3_1 (w, u, v, sub)) #define mpz_n_pow_ui __gmpz_n_pow_ui -__GMP_DECLSPEC void mpz_n_pow_ui __GMP_PROTO ((mpz_ptr, mp_srcptr, mp_size_t, unsigned long)); +__GMP_DECLSPEC void mpz_n_pow_ui (mpz_ptr, mp_srcptr, mp_size_t, unsigned long); #define mpn_addmul_1c __MPN(addmul_1c) -__GMP_DECLSPEC mp_limb_t mpn_addmul_1c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); #define mpn_addmul_2 __MPN(addmul_2) -__GMP_DECLSPEC mp_limb_t mpn_addmul_2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_2 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_addmul_3 __MPN(addmul_3) -__GMP_DECLSPEC mp_limb_t mpn_addmul_3 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_3 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_addmul_4 __MPN(addmul_4) -__GMP_DECLSPEC mp_limb_t mpn_addmul_4 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_4 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_addmul_5 __MPN(addmul_5) -__GMP_DECLSPEC mp_limb_t mpn_addmul_5 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_5 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_addmul_6 __MPN(addmul_6) -__GMP_DECLSPEC mp_limb_t mpn_addmul_6 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_6 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_addmul_7 __MPN(addmul_7) -__GMP_DECLSPEC mp_limb_t mpn_addmul_7 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_7 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_addmul_8 __MPN(addmul_8) -__GMP_DECLSPEC mp_limb_t mpn_addmul_8 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_8 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); /* Alternative entry point in mpn_addmul_2 for the benefit of mpn_sqr_basecase. */ #define mpn_addmul_2s __MPN(addmul_2s) -__GMP_DECLSPEC mp_limb_t mpn_addmul_2s __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_addmul_2s (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); /* mpn_addlsh1_n(c,a,b,n), when it exists, sets {c,n} to {a,n}+2*{b,n}, and returns the carry out (0, 1 or 2). Use _ip1 when a=c. */ #define mpn_addlsh1_n __MPN(addlsh1_n) -__GMP_DECLSPEC mp_limb_t mpn_addlsh1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_addlsh1_nc __MPN(addlsh1_nc) -__GMP_DECLSPEC mp_limb_t mpn_addlsh1_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh1_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #if HAVE_NATIVE_mpn_addlsh1_n && ! HAVE_NATIVE_mpn_addlsh1_n_ip1 #define mpn_addlsh1_n_ip1(dst,src,n) mpn_addlsh1_n(dst,dst,src,n) #define HAVE_NATIVE_mpn_addlsh1_n_ip1 1 #else #define mpn_addlsh1_n_ip1 __MPN(addlsh1_n_ip1) -__GMP_DECLSPEC mp_limb_t mpn_addlsh1_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh1_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); #endif #if HAVE_NATIVE_mpn_addlsh1_nc && ! HAVE_NATIVE_mpn_addlsh1_nc_ip1 #define mpn_addlsh1_nc_ip1(dst,src,n,c) mpn_addlsh1_nc(dst,dst,src,n,c) #define HAVE_NATIVE_mpn_addlsh1_nc_ip1 1 #else #define mpn_addlsh1_nc_ip1 __MPN(addlsh1_nc_ip1) -__GMP_DECLSPEC mp_limb_t mpn_addlsh1_nc_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh1_nc_ip1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #endif /* mpn_addlsh2_n(c,a,b,n), when it exists, sets {c,n} to {a,n}+4*{b,n}, and returns the carry out (0, ..., 4). Use _ip1 when a=c. */ #define mpn_addlsh2_n __MPN(addlsh2_n) -__GMP_DECLSPEC mp_limb_t mpn_addlsh2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_addlsh2_nc __MPN(addlsh2_nc) -__GMP_DECLSPEC mp_limb_t mpn_addlsh2_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh2_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #if HAVE_NATIVE_mpn_addlsh2_n && ! HAVE_NATIVE_mpn_addlsh2_n_ip1 #define mpn_addlsh2_n_ip1(dst,src,n) mpn_addlsh2_n(dst,dst,src,n) #define HAVE_NATIVE_mpn_addlsh2_n_ip1 1 #else #define mpn_addlsh2_n_ip1 __MPN(addlsh2_n_ip1) -__GMP_DECLSPEC mp_limb_t mpn_addlsh2_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh2_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); #endif #if HAVE_NATIVE_mpn_addlsh2_nc && ! HAVE_NATIVE_mpn_addlsh2_nc_ip1 #define mpn_addlsh2_nc_ip1(dst,src,n,c) mpn_addlsh2_nc(dst,dst,src,n,c) #define HAVE_NATIVE_mpn_addlsh2_nc_ip1 1 #else #define mpn_addlsh2_nc_ip1 __MPN(addlsh2_nc_ip1) -__GMP_DECLSPEC mp_limb_t mpn_addlsh2_nc_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh2_nc_ip1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #endif /* mpn_addlsh_n(c,a,b,n,k), when it exists, sets {c,n} to {a,n}+2^k*{b,n}, and returns the carry out (0, ..., 2^k). Use _ip1 when a=c. */ #define mpn_addlsh_n __MPN(addlsh_n) -__GMP_DECLSPEC mp_limb_t mpn_addlsh_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int); #define mpn_addlsh_nc __MPN(addlsh_nc) -__GMP_DECLSPEC mp_limb_t mpn_addlsh_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t); #if HAVE_NATIVE_mpn_addlsh_n && ! HAVE_NATIVE_mpn_addlsh_n_ip1 #define mpn_addlsh_n_ip1(dst,src,n,s) mpn_addlsh_n(dst,dst,src,n,s) #define HAVE_NATIVE_mpn_addlsh_n_ip1 1 #else #define mpn_addlsh_n_ip1 __MPN(addlsh_n_ip1) - __GMP_DECLSPEC mp_limb_t mpn_addlsh_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)); + __GMP_DECLSPEC mp_limb_t mpn_addlsh_n_ip1 (mp_ptr, mp_srcptr, mp_size_t, unsigned int); #endif #if HAVE_NATIVE_mpn_addlsh_nc && ! HAVE_NATIVE_mpn_addlsh_nc_ip1 #define mpn_addlsh_nc_ip1(dst,src,n,s,c) mpn_addlsh_nc(dst,dst,src,n,s,c) #define HAVE_NATIVE_mpn_addlsh_nc_ip1 1 #else #define mpn_addlsh_nc_ip1 __MPN(addlsh_nc_ip1) -__GMP_DECLSPEC mp_limb_t mpn_addlsh_nc_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addlsh_nc_ip1 (mp_ptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t); #endif /* mpn_sublsh1_n(c,a,b,n), when it exists, sets {c,n} to {a,n}-2*{b,n}, and returns the borrow out (0, 1 or 2). Use _ip1 when a=c. */ #define mpn_sublsh1_n __MPN(sublsh1_n) -__GMP_DECLSPEC mp_limb_t mpn_sublsh1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_sublsh1_nc __MPN(sublsh1_nc) -__GMP_DECLSPEC mp_limb_t mpn_sublsh1_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh1_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #if HAVE_NATIVE_mpn_sublsh1_n && ! HAVE_NATIVE_mpn_sublsh1_n_ip1 #define mpn_sublsh1_n_ip1(dst,src,n) mpn_sublsh1_n(dst,dst,src,n) #define HAVE_NATIVE_mpn_sublsh1_n_ip1 1 #else #define mpn_sublsh1_n_ip1 __MPN(sublsh1_n_ip1) -__GMP_DECLSPEC mp_limb_t mpn_sublsh1_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh1_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); #endif #if HAVE_NATIVE_mpn_sublsh1_nc && ! HAVE_NATIVE_mpn_sublsh1_nc_ip1 #define mpn_sublsh1_nc_ip1(dst,src,n,c) mpn_sublsh1_nc(dst,dst,src,n,c) #define HAVE_NATIVE_mpn_sublsh1_nc_ip1 1 #else #define mpn_sublsh1_nc_ip1 __MPN(sublsh1_nc_ip1) -__GMP_DECLSPEC mp_limb_t mpn_sublsh1_nc_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh1_nc_ip1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #endif /* mpn_rsblsh1_n(c,a,b,n), when it exists, sets {c,n} to 2*{b,n}-{a,n}, and returns the carry out (-1, 0, 1). */ #define mpn_rsblsh1_n __MPN(rsblsh1_n) -__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_rsblsh1_nc __MPN(rsblsh1_nc) -__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh1_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh1_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); /* mpn_sublsh2_n(c,a,b,n), when it exists, sets {c,n} to {a,n}-4*{b,n}, and returns the borrow out (0, ..., 4). Use _ip1 when a=c. */ #define mpn_sublsh2_n __MPN(sublsh2_n) -__GMP_DECLSPEC mp_limb_t mpn_sublsh2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_sublsh2_nc __MPN(sublsh2_nc) -__GMP_DECLSPEC mp_limb_t mpn_sublsh2_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh2_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #if HAVE_NATIVE_mpn_sublsh2_n && ! HAVE_NATIVE_mpn_sublsh2_n_ip1 #define mpn_sublsh2_n_ip1(dst,src,n) mpn_sublsh2_n(dst,dst,src,n) #define HAVE_NATIVE_mpn_sublsh2_n_ip1 1 #else #define mpn_sublsh2_n_ip1 __MPN(sublsh2_n_ip1) -__GMP_DECLSPEC mp_limb_t mpn_sublsh2_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh2_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); #endif #if HAVE_NATIVE_mpn_sublsh2_nc && ! HAVE_NATIVE_mpn_sublsh2_nc_ip1 #define mpn_sublsh2_nc_ip1(dst,src,n,c) mpn_sublsh2_nc(dst,dst,src,n,c) #define HAVE_NATIVE_mpn_sublsh2_nc_ip1 1 #else #define mpn_sublsh2_nc_ip1 __MPN(sublsh2_nc_ip1) -__GMP_DECLSPEC mp_limb_t mpn_sublsh2_nc_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh2_nc_ip1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #endif /* mpn_sublsh_n(c,a,b,n,k), when it exists, sets {c,n} to {a,n}-2^k*{b,n}, and returns the carry out (0, ..., 2^k). Use _ip1 when a=c. */ #define mpn_sublsh_n __MPN(sublsh_n) -__GMP_DECLSPEC mp_limb_t mpn_sublsh_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int); #if HAVE_NATIVE_mpn_sublsh_n && ! HAVE_NATIVE_mpn_sublsh_n_ip1 #define mpn_sublsh_n_ip1(dst,src,n,s) mpn_sublsh_n(dst,dst,src,n,s) #define HAVE_NATIVE_mpn_sublsh_n_ip1 1 #else #define mpn_sublsh_n_ip1 __MPN(sublsh_n_ip1) -__GMP_DECLSPEC mp_limb_t mpn_sublsh_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh_n_ip1 (mp_ptr, mp_srcptr, mp_size_t, unsigned int); #endif #if HAVE_NATIVE_mpn_sublsh_nc && ! HAVE_NATIVE_mpn_sublsh_nc_ip1 #define mpn_sublsh_nc_ip1(dst,src,n,s,c) mpn_sublsh_nc(dst,dst,src,n,s,c) #define HAVE_NATIVE_mpn_sublsh_nc_ip1 1 #else #define mpn_sublsh_nc_ip1 __MPN(sublsh_nc_ip1) -__GMP_DECLSPEC mp_limb_t mpn_sublsh_nc_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sublsh_nc_ip1 (mp_ptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t); #endif /* mpn_rsblsh2_n(c,a,b,n), when it exists, sets {c,n} to 4*{b,n}-{a,n}, and returns the carry out (-1, ..., 3). */ #define mpn_rsblsh2_n __MPN(rsblsh2_n) -__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_rsblsh2_nc __MPN(rsblsh2_nc) -__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh2_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh2_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); /* mpn_rsblsh_n(c,a,b,n,k), when it exists, sets {c,n} to 2^k*{b,n}-{a,n}, and returns the carry out (-1, 0, ..., 2^k-1). */ #define mpn_rsblsh_n __MPN(rsblsh_n) -__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int); #define mpn_rsblsh_nc __MPN(rsblsh_nc) -__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t)); +__GMP_DECLSPEC mp_limb_signed_t mpn_rsblsh_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t); /* mpn_rsh1add_n(c,a,b,n), when it exists, sets {c,n} to ({a,n} + {b,n}) >> 1, and returns the bit rshifted out (0 or 1). */ #define mpn_rsh1add_n __MPN(rsh1add_n) -__GMP_DECLSPEC mp_limb_t mpn_rsh1add_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_rsh1add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_rsh1add_nc __MPN(rsh1add_nc) -__GMP_DECLSPEC mp_limb_t mpn_rsh1add_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_rsh1add_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); /* mpn_rsh1sub_n(c,a,b,n), when it exists, sets {c,n} to ({a,n} - {b,n}) >> 1, and returns the bit rshifted out (0 or 1). If there's a borrow from the subtract, it's stored as a 1 in the high bit of c[n-1], like a twos complement negative. */ #define mpn_rsh1sub_n __MPN(rsh1sub_n) -__GMP_DECLSPEC mp_limb_t mpn_rsh1sub_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_rsh1sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_rsh1sub_nc __MPN(rsh1sub_nc) -__GMP_DECLSPEC mp_limb_t mpn_rsh1sub_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_rsh1sub_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #ifndef mpn_lshiftc /* if not done with cpuvec in a fat binary */ #define mpn_lshiftc __MPN(lshiftc) -__GMP_DECLSPEC mp_limb_t mpn_lshiftc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)); +__GMP_DECLSPEC mp_limb_t mpn_lshiftc (mp_ptr, mp_srcptr, mp_size_t, unsigned int); #endif #define mpn_add_err1_n __MPN(add_err1_n) -__GMP_DECLSPEC mp_limb_t mpn_add_err1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_err1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_add_err2_n __MPN(add_err2_n) -__GMP_DECLSPEC mp_limb_t mpn_add_err2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_err2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_add_err3_n __MPN(add_err3_n) -__GMP_DECLSPEC mp_limb_t mpn_add_err3_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_err3_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_sub_err1_n __MPN(sub_err1_n) -__GMP_DECLSPEC mp_limb_t mpn_sub_err1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sub_err1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_sub_err2_n __MPN(sub_err2_n) -__GMP_DECLSPEC mp_limb_t mpn_sub_err2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sub_err2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_sub_err3_n __MPN(sub_err3_n) -__GMP_DECLSPEC mp_limb_t mpn_sub_err3_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sub_err3_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_add_n_sub_n __MPN(add_n_sub_n) -__GMP_DECLSPEC mp_limb_t mpn_add_n_sub_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_n_sub_n (mp_ptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_add_n_sub_nc __MPN(add_n_sub_nc) -__GMP_DECLSPEC mp_limb_t mpn_add_n_sub_nc __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_n_sub_nc (mp_ptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_addaddmul_1msb0 __MPN(addaddmul_1msb0) -__GMP_DECLSPEC mp_limb_t mpn_addaddmul_1msb0 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addaddmul_1msb0 (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); #define mpn_divrem_1c __MPN(divrem_1c) -__GMP_DECLSPEC mp_limb_t mpn_divrem_1c __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_divrem_1c (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); #define mpn_dump __MPN(dump) -__GMP_DECLSPEC void mpn_dump __GMP_PROTO ((mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_dump (mp_srcptr, mp_size_t); #define mpn_fib2_ui __MPN(fib2_ui) -__GMP_DECLSPEC mp_size_t mpn_fib2_ui __GMP_PROTO ((mp_ptr, mp_ptr, unsigned long)); +__GMP_DECLSPEC mp_size_t mpn_fib2_ui (mp_ptr, mp_ptr, unsigned long); /* Remap names of internal mpn functions. */ #define __clz_tab __MPN(clz_tab) #define mpn_udiv_w_sdiv __MPN(udiv_w_sdiv) #define mpn_jacobi_base __MPN(jacobi_base) -__GMP_DECLSPEC int mpn_jacobi_base __GMP_PROTO ((mp_limb_t, mp_limb_t, int)) ATTRIBUTE_CONST; +__GMP_DECLSPEC int mpn_jacobi_base (mp_limb_t, mp_limb_t, int) ATTRIBUTE_CONST; #define mpn_jacobi_2 __MPN(jacobi_2) -__GMP_DECLSPEC int mpn_jacobi_2 __GMP_PROTO ((mp_srcptr, mp_srcptr, unsigned)); +__GMP_DECLSPEC int mpn_jacobi_2 (mp_srcptr, mp_srcptr, unsigned); #define mpn_jacobi_n __MPN(jacobi_n) -__GMP_DECLSPEC int mpn_jacobi_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, unsigned)); +__GMP_DECLSPEC int mpn_jacobi_n (mp_ptr, mp_ptr, mp_size_t, unsigned); #define mpn_mod_1c __MPN(mod_1c) -__GMP_DECLSPEC mp_limb_t mpn_mod_1c __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_1c (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; #define mpn_mul_1c __MPN(mul_1c) -__GMP_DECLSPEC mp_limb_t mpn_mul_1c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_mul_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); #define mpn_mul_2 __MPN(mul_2) -__GMP_DECLSPEC mp_limb_t mpn_mul_2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_mul_2 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_mul_3 __MPN(mul_3) -__GMP_DECLSPEC mp_limb_t mpn_mul_3 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_mul_3 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_mul_4 __MPN(mul_4) -__GMP_DECLSPEC mp_limb_t mpn_mul_4 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_mul_4 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_mul_5 __MPN(mul_5) -__GMP_DECLSPEC mp_limb_t mpn_mul_5 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_mul_5 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_mul_6 __MPN(mul_6) -__GMP_DECLSPEC mp_limb_t mpn_mul_6 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_mul_6 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #ifndef mpn_mul_basecase /* if not done with cpuvec in a fat binary */ #define mpn_mul_basecase __MPN(mul_basecase) -__GMP_DECLSPEC void mpn_mul_basecase __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mul_basecase (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #endif #define mpn_mullo_n __MPN(mullo_n) -__GMP_DECLSPEC void mpn_mullo_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mullo_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_mullo_basecase __MPN(mullo_basecase) -__GMP_DECLSPEC void mpn_mullo_basecase __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mullo_basecase (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_sqr __MPN(sqr) -__GMP_DECLSPEC void mpn_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_sqr (mp_ptr, mp_srcptr, mp_size_t); #ifndef mpn_sqr_basecase /* if not done with cpuvec in a fat binary */ #define mpn_sqr_basecase __MPN(sqr_basecase) -__GMP_DECLSPEC void mpn_sqr_basecase __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_sqr_basecase (mp_ptr, mp_srcptr, mp_size_t); #endif #define mpn_mulmid_basecase __MPN(mulmid_basecase) -__GMP_DECLSPEC void mpn_mulmid_basecase __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mulmid_basecase (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_mulmid_n __MPN(mulmid_n) -__GMP_DECLSPEC void mpn_mulmid_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mulmid_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_mulmid __MPN(mulmid) -__GMP_DECLSPEC void mpn_mulmid __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mulmid (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_submul_1c __MPN(submul_1c) -__GMP_DECLSPEC mp_limb_t mpn_submul_1c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_submul_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); #define mpn_redc_1 __MPN(redc_1) -__GMP_DECLSPEC mp_limb_t mpn_redc_1 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_redc_1 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_redc_2 __MPN(redc_2) -__GMP_DECLSPEC mp_limb_t mpn_redc_2 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC mp_limb_t mpn_redc_2 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #define mpn_redc_n __MPN(redc_n) -__GMP_DECLSPEC void mpn_redc_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); +__GMP_DECLSPEC void mpn_redc_n (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); #ifndef mpn_mod_1_1p_cps /* if not done with cpuvec in a fat binary */ #define mpn_mod_1_1p_cps __MPN(mod_1_1p_cps) -__GMP_DECLSPEC void mpn_mod_1_1p_cps __GMP_PROTO ((mp_limb_t [4], mp_limb_t)); +__GMP_DECLSPEC void mpn_mod_1_1p_cps (mp_limb_t [4], mp_limb_t); #endif #ifndef mpn_mod_1_1p /* if not done with cpuvec in a fat binary */ #define mpn_mod_1_1p __MPN(mod_1_1p) -__GMP_DECLSPEC mp_limb_t mpn_mod_1_1p __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4])) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_1_1p (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4]) __GMP_ATTRIBUTE_PURE; #endif #ifndef mpn_mod_1s_2p_cps /* if not done with cpuvec in a fat binary */ #define mpn_mod_1s_2p_cps __MPN(mod_1s_2p_cps) -__GMP_DECLSPEC void mpn_mod_1s_2p_cps __GMP_PROTO ((mp_limb_t [5], mp_limb_t)); +__GMP_DECLSPEC void mpn_mod_1s_2p_cps (mp_limb_t [5], mp_limb_t); #endif #ifndef mpn_mod_1s_2p /* if not done with cpuvec in a fat binary */ #define mpn_mod_1s_2p __MPN(mod_1s_2p) -__GMP_DECLSPEC mp_limb_t mpn_mod_1s_2p __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [5])) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_1s_2p (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [5]) __GMP_ATTRIBUTE_PURE; #endif #ifndef mpn_mod_1s_3p_cps /* if not done with cpuvec in a fat binary */ #define mpn_mod_1s_3p_cps __MPN(mod_1s_3p_cps) -__GMP_DECLSPEC void mpn_mod_1s_3p_cps __GMP_PROTO ((mp_limb_t [6], mp_limb_t)); +__GMP_DECLSPEC void mpn_mod_1s_3p_cps (mp_limb_t [6], mp_limb_t); #endif #ifndef mpn_mod_1s_3p /* if not done with cpuvec in a fat binary */ #define mpn_mod_1s_3p __MPN(mod_1s_3p) -__GMP_DECLSPEC mp_limb_t mpn_mod_1s_3p __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [6])) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_1s_3p (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [6]) __GMP_ATTRIBUTE_PURE; #endif #ifndef mpn_mod_1s_4p_cps /* if not done with cpuvec in a fat binary */ #define mpn_mod_1s_4p_cps __MPN(mod_1s_4p_cps) -__GMP_DECLSPEC void mpn_mod_1s_4p_cps __GMP_PROTO ((mp_limb_t [7], mp_limb_t)); +__GMP_DECLSPEC void mpn_mod_1s_4p_cps (mp_limb_t [7], mp_limb_t); #endif #ifndef mpn_mod_1s_4p /* if not done with cpuvec in a fat binary */ #define mpn_mod_1s_4p __MPN(mod_1s_4p) -__GMP_DECLSPEC mp_limb_t mpn_mod_1s_4p __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [7])) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_1s_4p (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [7]) __GMP_ATTRIBUTE_PURE; #endif #define mpn_bc_mulmod_bnm1 __MPN(bc_mulmod_bnm1) -__GMP_DECLSPEC void mpn_bc_mulmod_bnm1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_bc_mulmod_bnm1 (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mulmod_bnm1 __MPN(mulmod_bnm1) -__GMP_DECLSPEC void mpn_mulmod_bnm1 __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_mulmod_bnm1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mulmod_bnm1_next_size __MPN(mulmod_bnm1_next_size) -__GMP_DECLSPEC mp_size_t mpn_mulmod_bnm1_next_size __GMP_PROTO ((mp_size_t)) ATTRIBUTE_CONST; +__GMP_DECLSPEC mp_size_t mpn_mulmod_bnm1_next_size (mp_size_t) ATTRIBUTE_CONST; static inline mp_size_t mpn_mulmod_bnm1_itch (mp_size_t rn, mp_size_t an, mp_size_t bn) { mp_size_t n, itch; @@ -1147,9 +1147,9 @@ mpn_mulmod_bnm1_itch (mp_size_t rn, mp_size_t an, mp_size_t bn) { } #define mpn_sqrmod_bnm1 __MPN(sqrmod_bnm1) -__GMP_DECLSPEC void mpn_sqrmod_bnm1 __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_sqrmod_bnm1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_sqrmod_bnm1_next_size __MPN(sqrmod_bnm1_next_size) -__GMP_DECLSPEC mp_size_t mpn_sqrmod_bnm1_next_size __GMP_PROTO ((mp_size_t)) ATTRIBUTE_CONST; +__GMP_DECLSPEC mp_size_t mpn_sqrmod_bnm1_next_size (mp_size_t) ATTRIBUTE_CONST; static inline mp_size_t mpn_sqrmod_bnm1_itch (mp_size_t rn, mp_size_t an) { mp_size_t n, itch; @@ -1164,10 +1164,10 @@ typedef const __gmp_randstate_struct *gmp_randstate_srcptr; /* Pseudo-random number generator function pointers structure. */ typedef struct { - void (*randseed_fn) __GMP_PROTO ((gmp_randstate_t, mpz_srcptr)); - void (*randget_fn) __GMP_PROTO ((gmp_randstate_t, mp_ptr, unsigned long int)); - void (*randclear_fn) __GMP_PROTO ((gmp_randstate_t)); - void (*randiset_fn) __GMP_PROTO ((gmp_randstate_ptr, gmp_randstate_srcptr)); + void (*randseed_fn) (gmp_randstate_t, mpz_srcptr); + void (*randget_fn) (gmp_randstate_t, mp_ptr, unsigned long int); + void (*randclear_fn) (gmp_randstate_t); + void (*randiset_fn) (gmp_randstate_ptr, gmp_randstate_srcptr); } gmp_randfnptr_t; /* Macro to obtain a void pointer to the function pointers structure. */ @@ -1185,7 +1185,7 @@ typedef struct { (__rstate, rp, bits); \ } while (0) -__GMP_DECLSPEC void __gmp_randinit_mt_noseed __GMP_PROTO ((gmp_randstate_t)); +__GMP_DECLSPEC void __gmp_randinit_mt_noseed (gmp_randstate_t); /* __gmp_rands is the global state for the old-style random functions, and @@ -1257,271 +1257,271 @@ __GMP_DECLSPEC extern gmp_randstate_t __gmp_rands; #define MPN_TOOM42_MULMID_MINSIZE 4 #define mpn_sqr_diagonal __MPN(sqr_diagonal) -__GMP_DECLSPEC void mpn_sqr_diagonal __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_sqr_diagonal (mp_ptr, mp_srcptr, mp_size_t); #define mpn_sqr_diag_addlsh1 __MPN(sqr_diag_addlsh1) -__GMP_DECLSPEC void mpn_sqr_diag_addlsh1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_sqr_diag_addlsh1 (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); #define mpn_toom_interpolate_5pts __MPN(toom_interpolate_5pts) -__GMP_DECLSPEC void mpn_toom_interpolate_5pts __GMP_PROTO ((mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_size_t, int, mp_limb_t)); +__GMP_DECLSPEC void mpn_toom_interpolate_5pts (mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_size_t, int, mp_limb_t); enum toom6_flags {toom6_all_pos = 0, toom6_vm1_neg = 1, toom6_vm2_neg = 2}; #define mpn_toom_interpolate_6pts __MPN(toom_interpolate_6pts) -__GMP_DECLSPEC void mpn_toom_interpolate_6pts __GMP_PROTO ((mp_ptr, mp_size_t, enum toom6_flags, mp_ptr, mp_ptr, mp_ptr, mp_size_t)); +__GMP_DECLSPEC void mpn_toom_interpolate_6pts (mp_ptr, mp_size_t, enum toom6_flags, mp_ptr, mp_ptr, mp_ptr, mp_size_t); enum toom7_flags { toom7_w1_neg = 1, toom7_w3_neg = 2 }; #define mpn_toom_interpolate_7pts __MPN(toom_interpolate_7pts) -__GMP_DECLSPEC void mpn_toom_interpolate_7pts __GMP_PROTO ((mp_ptr, mp_size_t, enum toom7_flags, mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom_interpolate_7pts (mp_ptr, mp_size_t, enum toom7_flags, mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_ptr); #define mpn_toom_interpolate_8pts __MPN(toom_interpolate_8pts) -__GMP_DECLSPEC void mpn_toom_interpolate_8pts __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_ptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom_interpolate_8pts (mp_ptr, mp_size_t, mp_ptr, mp_ptr, mp_size_t, mp_ptr); #define mpn_toom_interpolate_12pts __MPN(toom_interpolate_12pts) -__GMP_DECLSPEC void mpn_toom_interpolate_12pts __GMP_PROTO ((mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_size_t, int, mp_ptr)); +__GMP_DECLSPEC void mpn_toom_interpolate_12pts (mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_size_t, int, mp_ptr); #define mpn_toom_interpolate_16pts __MPN(toom_interpolate_16pts) -__GMP_DECLSPEC void mpn_toom_interpolate_16pts __GMP_PROTO ((mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_size_t, int, mp_ptr)); +__GMP_DECLSPEC void mpn_toom_interpolate_16pts (mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_size_t, int, mp_ptr); #define mpn_toom_couple_handling __MPN(toom_couple_handling) -__GMP_DECLSPEC void mpn_toom_couple_handling __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, int, mp_size_t, int, int)); +__GMP_DECLSPEC void mpn_toom_couple_handling (mp_ptr, mp_size_t, mp_ptr, int, mp_size_t, int, int); #define mpn_toom_eval_dgr3_pm1 __MPN(toom_eval_dgr3_pm1) -__GMP_DECLSPEC int mpn_toom_eval_dgr3_pm1 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_size_t, mp_ptr)); +__GMP_DECLSPEC int mpn_toom_eval_dgr3_pm1 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_size_t, mp_ptr); #define mpn_toom_eval_dgr3_pm2 __MPN(toom_eval_dgr3_pm2) -__GMP_DECLSPEC int mpn_toom_eval_dgr3_pm2 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_size_t, mp_ptr)); +__GMP_DECLSPEC int mpn_toom_eval_dgr3_pm2 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_size_t, mp_ptr); #define mpn_toom_eval_pm1 __MPN(toom_eval_pm1) -__GMP_DECLSPEC int mpn_toom_eval_pm1 __GMP_PROTO ((mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, mp_ptr)); +__GMP_DECLSPEC int mpn_toom_eval_pm1 (mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, mp_ptr); #define mpn_toom_eval_pm2 __MPN(toom_eval_pm2) -__GMP_DECLSPEC int mpn_toom_eval_pm2 __GMP_PROTO ((mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, mp_ptr)); +__GMP_DECLSPEC int mpn_toom_eval_pm2 (mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, mp_ptr); #define mpn_toom_eval_pm2exp __MPN(toom_eval_pm2exp) -__GMP_DECLSPEC int mpn_toom_eval_pm2exp __GMP_PROTO ((mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, unsigned, mp_ptr)); +__GMP_DECLSPEC int mpn_toom_eval_pm2exp (mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, unsigned, mp_ptr); #define mpn_toom_eval_pm2rexp __MPN(toom_eval_pm2rexp) -__GMP_DECLSPEC int mpn_toom_eval_pm2rexp __GMP_PROTO ((mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, unsigned, mp_ptr)); +__GMP_DECLSPEC int mpn_toom_eval_pm2rexp (mp_ptr, mp_ptr, unsigned, mp_srcptr, mp_size_t, mp_size_t, unsigned, mp_ptr); #define mpn_toom22_mul __MPN(toom22_mul) -__GMP_DECLSPEC void mpn_toom22_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom22_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom32_mul __MPN(toom32_mul) -__GMP_DECLSPEC void mpn_toom32_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom32_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom42_mul __MPN(toom42_mul) -__GMP_DECLSPEC void mpn_toom42_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom42_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom52_mul __MPN(toom52_mul) -__GMP_DECLSPEC void mpn_toom52_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom52_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom62_mul __MPN(toom62_mul) -__GMP_DECLSPEC void mpn_toom62_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom62_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom2_sqr __MPN(toom2_sqr) -__GMP_DECLSPEC void mpn_toom2_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom2_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom33_mul __MPN(toom33_mul) -__GMP_DECLSPEC void mpn_toom33_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom33_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom43_mul __MPN(toom43_mul) -__GMP_DECLSPEC void mpn_toom43_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom43_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom53_mul __MPN(toom53_mul) -__GMP_DECLSPEC void mpn_toom53_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom53_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom54_mul __MPN(toom54_mul) -__GMP_DECLSPEC void mpn_toom54_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom54_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom63_mul __MPN(toom63_mul) -__GMP_DECLSPEC void mpn_toom63_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom63_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom3_sqr __MPN(toom3_sqr) -__GMP_DECLSPEC void mpn_toom3_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom3_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom44_mul __MPN(toom44_mul) -__GMP_DECLSPEC void mpn_toom44_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom44_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom4_sqr __MPN(toom4_sqr) -__GMP_DECLSPEC void mpn_toom4_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom4_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom6h_mul __MPN(toom6h_mul) -__GMP_DECLSPEC void mpn_toom6h_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom6h_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom6_sqr __MPN(toom6_sqr) -__GMP_DECLSPEC void mpn_toom6_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom6_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom8h_mul __MPN(toom8h_mul) -__GMP_DECLSPEC void mpn_toom8h_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom8h_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom8_sqr __MPN(toom8_sqr) -__GMP_DECLSPEC void mpn_toom8_sqr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom8_sqr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_toom42_mulmid __MPN(toom42_mulmid) -__GMP_DECLSPEC void mpn_toom42_mulmid __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_toom42_mulmid (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_fft_best_k __MPN(fft_best_k) -__GMP_DECLSPEC int mpn_fft_best_k __GMP_PROTO ((mp_size_t, int)) ATTRIBUTE_CONST; +__GMP_DECLSPEC int mpn_fft_best_k (mp_size_t, int) ATTRIBUTE_CONST; #define mpn_mul_fft __MPN(mul_fft) -__GMP_DECLSPEC mp_limb_t mpn_mul_fft __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, int)); +__GMP_DECLSPEC mp_limb_t mpn_mul_fft (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, int); #define mpn_mul_fft_full __MPN(mul_fft_full) -__GMP_DECLSPEC void mpn_mul_fft_full __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_mul_fft_full (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_nussbaumer_mul __MPN(nussbaumer_mul) -__GMP_DECLSPEC void mpn_nussbaumer_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_nussbaumer_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_fft_next_size __MPN(fft_next_size) -__GMP_DECLSPEC mp_size_t mpn_fft_next_size __GMP_PROTO ((mp_size_t, int)) ATTRIBUTE_CONST; +__GMP_DECLSPEC mp_size_t mpn_fft_next_size (mp_size_t, int) ATTRIBUTE_CONST; #define mpn_div_qr_2n_pi1 __MPN(div_qr_2n_pi1) - __GMP_DECLSPEC mp_limb_t mpn_div_qr_2n_pi1 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, mp_limb_t)); + __GMP_DECLSPEC mp_limb_t mpn_div_qr_2n_pi1 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, mp_limb_t); #define mpn_div_qr_2u_pi1 __MPN(div_qr_2u_pi1) - __GMP_DECLSPEC mp_limb_t mpn_div_qr_2u_pi1 __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int, mp_limb_t)); + __GMP_DECLSPEC mp_limb_t mpn_div_qr_2u_pi1 (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int, mp_limb_t); #define mpn_sbpi1_div_qr __MPN(sbpi1_div_qr) -__GMP_DECLSPEC mp_limb_t mpn_sbpi1_div_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sbpi1_div_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_sbpi1_div_q __MPN(sbpi1_div_q) -__GMP_DECLSPEC mp_limb_t mpn_sbpi1_div_q __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sbpi1_div_q (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_sbpi1_divappr_q __MPN(sbpi1_divappr_q) -__GMP_DECLSPEC mp_limb_t mpn_sbpi1_divappr_q __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sbpi1_divappr_q (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_dcpi1_div_qr __MPN(dcpi1_div_qr) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_div_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, gmp_pi1_t *)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_div_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, gmp_pi1_t *); #define mpn_dcpi1_div_qr_n __MPN(dcpi1_div_qr_n) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_div_qr_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, gmp_pi1_t *, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_div_qr_n (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, gmp_pi1_t *, mp_ptr); #define mpn_dcpi1_div_q __MPN(dcpi1_div_q) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_div_q __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, gmp_pi1_t *)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_div_q (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, gmp_pi1_t *); #define mpn_dcpi1_divappr_q __MPN(dcpi1_divappr_q) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_divappr_q __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, gmp_pi1_t *)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_divappr_q (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, gmp_pi1_t *); #define mpn_dcpi1_divappr_q_n __MPN(dcpi1_divappr_q_n) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_divappr_q_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, gmp_pi1_t *, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_divappr_q_n (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, gmp_pi1_t *, mp_ptr); #define mpn_mu_div_qr __MPN(mu_div_qr) -__GMP_DECLSPEC mp_limb_t mpn_mu_div_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_mu_div_qr (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mu_div_qr_itch __MPN(mu_div_qr_itch) -__GMP_DECLSPEC mp_size_t mpn_mu_div_qr_itch __GMP_PROTO ((mp_size_t, mp_size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_mu_div_qr_itch (mp_size_t, mp_size_t, int); #define mpn_mu_div_qr_choose_in __MPN(mu_div_qr_choose_in) -__GMP_DECLSPEC mp_size_t mpn_mu_div_qr_choose_in __GMP_PROTO ((mp_size_t, mp_size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_mu_div_qr_choose_in (mp_size_t, mp_size_t, int); #define mpn_preinv_mu_div_qr __MPN(preinv_mu_div_qr) -__GMP_DECLSPEC mp_limb_t mpn_preinv_mu_div_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_preinv_mu_div_qr (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_preinv_mu_div_qr_itch __MPN(preinv_mu_div_qr_itch) -__GMP_DECLSPEC mp_size_t mpn_preinv_mu_div_qr_itch __GMP_PROTO ((mp_size_t, mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_preinv_mu_div_qr_itch (mp_size_t, mp_size_t, mp_size_t); #define mpn_mu_divappr_q __MPN(mu_divappr_q) -__GMP_DECLSPEC mp_limb_t mpn_mu_divappr_q __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_mu_divappr_q (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mu_divappr_q_itch __MPN(mu_divappr_q_itch) -__GMP_DECLSPEC mp_size_t mpn_mu_divappr_q_itch __GMP_PROTO ((mp_size_t, mp_size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_mu_divappr_q_itch (mp_size_t, mp_size_t, int); #define mpn_mu_divappr_q_choose_in __MPN(mu_divappr_q_choose_in) -__GMP_DECLSPEC mp_size_t mpn_mu_divappr_q_choose_in __GMP_PROTO ((mp_size_t, mp_size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_mu_divappr_q_choose_in (mp_size_t, mp_size_t, int); #define mpn_preinv_mu_divappr_q __MPN(preinv_mu_divappr_q) -__GMP_DECLSPEC mp_limb_t mpn_preinv_mu_divappr_q __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_preinv_mu_divappr_q (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mu_div_q __MPN(mu_div_q) -__GMP_DECLSPEC mp_limb_t mpn_mu_div_q __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_mu_div_q (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mu_div_q_itch __MPN(mu_div_q_itch) -__GMP_DECLSPEC mp_size_t mpn_mu_div_q_itch __GMP_PROTO ((mp_size_t, mp_size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_mu_div_q_itch (mp_size_t, mp_size_t, int); #define mpn_div_q __MPN(div_q) -__GMP_DECLSPEC void mpn_div_q __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_div_q (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_invert __MPN(invert) -__GMP_DECLSPEC void mpn_invert __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_invert (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_invert_itch(n) mpn_invertappr_itch(n) #define mpn_ni_invertappr __MPN(ni_invertappr) -__GMP_DECLSPEC mp_limb_t mpn_ni_invertappr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_ni_invertappr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_invertappr __MPN(invertappr) -__GMP_DECLSPEC mp_limb_t mpn_invertappr __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_invertappr (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_invertappr_itch(n) (3 * (n) + 2) #define mpn_binvert __MPN(binvert) -__GMP_DECLSPEC void mpn_binvert __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_binvert (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_binvert_itch __MPN(binvert_itch) -__GMP_DECLSPEC mp_size_t mpn_binvert_itch __GMP_PROTO ((mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_binvert_itch (mp_size_t); #define mpn_bdiv_q_1 __MPN(bdiv_q_1) -__GMP_DECLSPEC mp_limb_t mpn_bdiv_q_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_bdiv_q_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_pi1_bdiv_q_1 __MPN(pi1_bdiv_q_1) -__GMP_DECLSPEC mp_limb_t mpn_pi1_bdiv_q_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int)); +__GMP_DECLSPEC mp_limb_t mpn_pi1_bdiv_q_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int); #define mpn_sbpi1_bdiv_qr __MPN(sbpi1_bdiv_qr) -__GMP_DECLSPEC mp_limb_t mpn_sbpi1_bdiv_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sbpi1_bdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_sbpi1_bdiv_q __MPN(sbpi1_bdiv_q) -__GMP_DECLSPEC void mpn_sbpi1_bdiv_q __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC void mpn_sbpi1_bdiv_q (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_dcpi1_bdiv_qr __MPN(dcpi1_bdiv_qr) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_bdiv_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_bdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_dcpi1_bdiv_qr_n_itch __MPN(dcpi1_bdiv_qr_n_itch) -__GMP_DECLSPEC mp_size_t mpn_dcpi1_bdiv_qr_n_itch __GMP_PROTO ((mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_dcpi1_bdiv_qr_n_itch (mp_size_t); #define mpn_dcpi1_bdiv_qr_n __MPN(dcpi1_bdiv_qr_n) -__GMP_DECLSPEC mp_limb_t mpn_dcpi1_bdiv_qr_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_dcpi1_bdiv_qr_n (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); #define mpn_dcpi1_bdiv_q __MPN(dcpi1_bdiv_q) -__GMP_DECLSPEC void mpn_dcpi1_bdiv_q __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC void mpn_dcpi1_bdiv_q (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_dcpi1_bdiv_q_n_itch __MPN(dcpi1_bdiv_q_n_itch) -__GMP_DECLSPEC mp_size_t mpn_dcpi1_bdiv_q_n_itch __GMP_PROTO ((mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_dcpi1_bdiv_q_n_itch (mp_size_t); #define mpn_dcpi1_bdiv_q_n __MPN(dcpi1_bdiv_q_n) -__GMP_DECLSPEC void mpn_dcpi1_bdiv_q_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr)); +__GMP_DECLSPEC void mpn_dcpi1_bdiv_q_n (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_ptr); #define mpn_mu_bdiv_qr __MPN(mu_bdiv_qr) -__GMP_DECLSPEC mp_limb_t mpn_mu_bdiv_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_mu_bdiv_qr (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mu_bdiv_qr_itch __MPN(mu_bdiv_qr_itch) -__GMP_DECLSPEC mp_size_t mpn_mu_bdiv_qr_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_mu_bdiv_qr_itch (mp_size_t, mp_size_t); #define mpn_mu_bdiv_q __MPN(mu_bdiv_q) -__GMP_DECLSPEC void mpn_mu_bdiv_q __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_mu_bdiv_q (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_mu_bdiv_q_itch __MPN(mu_bdiv_q_itch) -__GMP_DECLSPEC mp_size_t mpn_mu_bdiv_q_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_mu_bdiv_q_itch (mp_size_t, mp_size_t); #define mpn_bdiv_qr __MPN(bdiv_qr) -__GMP_DECLSPEC mp_limb_t mpn_bdiv_qr __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_limb_t mpn_bdiv_qr (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_bdiv_qr_itch __MPN(bdiv_qr_itch) -__GMP_DECLSPEC mp_size_t mpn_bdiv_qr_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_bdiv_qr_itch (mp_size_t, mp_size_t); #define mpn_bdiv_q __MPN(bdiv_q) -__GMP_DECLSPEC void mpn_bdiv_q __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_bdiv_q (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_bdiv_q_itch __MPN(bdiv_q_itch) -__GMP_DECLSPEC mp_size_t mpn_bdiv_q_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_bdiv_q_itch (mp_size_t, mp_size_t); #define mpn_divexact __MPN(divexact) -__GMP_DECLSPEC void mpn_divexact __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_divexact (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); #define mpn_divexact_itch __MPN(divexact_itch) -__GMP_DECLSPEC mp_size_t mpn_divexact_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_divexact_itch (mp_size_t, mp_size_t); #ifndef mpn_bdiv_dbm1c /* if not done with cpuvec in a fat binary */ #define mpn_bdiv_dbm1c __MPN(bdiv_dbm1c) -__GMP_DECLSPEC mp_limb_t mpn_bdiv_dbm1c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_bdiv_dbm1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); #endif #define mpn_bdiv_dbm1(dst, src, size, divisor) \ mpn_bdiv_dbm1c (dst, src, size, divisor, __GMP_CAST (mp_limb_t, 0)) #define mpn_powm __MPN(powm) -__GMP_DECLSPEC void mpn_powm __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_powm (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_powlo __MPN(powlo) -__GMP_DECLSPEC void mpn_powlo __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_powlo (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_size_t, mp_ptr); #define mpn_powm_sec __MPN(powm_sec) -__GMP_DECLSPEC void mpn_powm_sec __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_powm_sec (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); #define mpn_powm_sec_itch __MPN(powm_sec_itch) -__GMP_DECLSPEC mp_size_t mpn_powm_sec_itch __GMP_PROTO ((mp_size_t, mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_powm_sec_itch (mp_size_t, mp_size_t, mp_size_t); #define mpn_tabselect __MPN(tabselect) -__GMP_DECLSPEC void mpn_tabselect __GMP_PROTO ((volatile mp_limb_t *, volatile mp_limb_t *, mp_size_t, mp_size_t, mp_size_t)); +__GMP_DECLSPEC void mpn_tabselect (volatile mp_limb_t *, volatile mp_limb_t *, mp_size_t, mp_size_t, mp_size_t); #define mpn_addcnd_n __MPN(addcnd_n) -__GMP_DECLSPEC mp_limb_t mpn_addcnd_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_addcnd_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #define mpn_subcnd_n __MPN(subcnd_n) -__GMP_DECLSPEC mp_limb_t mpn_subcnd_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_subcnd_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #ifndef DIVEXACT_BY3_METHOD #if GMP_NUMB_BITS % 2 == 0 && ! defined (HAVE_NATIVE_mpn_divexact_by3c) @@ -1574,24 +1574,24 @@ __GMP_DECLSPEC mp_limb_t mpn_subcnd_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr #endif #define mpz_divexact_gcd __gmpz_divexact_gcd -__GMP_DECLSPEC void mpz_divexact_gcd __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); +__GMP_DECLSPEC void mpz_divexact_gcd (mpz_ptr, mpz_srcptr, mpz_srcptr); #define mpz_prodlimbs __gmpz_prodlimbs -__GMP_DECLSPEC mp_size_t mpz_prodlimbs __GMP_PROTO ((mpz_ptr, mp_ptr, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpz_prodlimbs (mpz_ptr, mp_ptr, mp_size_t); #define mpz_oddfac_1 __gmpz_oddfac_1 -__GMP_DECLSPEC void mpz_oddfac_1 __GMP_PROTO ((mpz_ptr, mp_limb_t, unsigned)); +__GMP_DECLSPEC void mpz_oddfac_1 (mpz_ptr, mp_limb_t, unsigned); #define mpz_inp_str_nowhite __gmpz_inp_str_nowhite #ifdef _GMP_H_HAVE_FILE -__GMP_DECLSPEC size_t mpz_inp_str_nowhite __GMP_PROTO ((mpz_ptr, FILE *, int, int, size_t)); +__GMP_DECLSPEC size_t mpz_inp_str_nowhite (mpz_ptr, FILE *, int, int, size_t); #endif #define mpn_divisible_p __MPN(divisible_p) -__GMP_DECLSPEC int mpn_divisible_p __GMP_PROTO ((mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC int mpn_divisible_p (mp_srcptr, mp_size_t, mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; #define mpn_rootrem __MPN(rootrem) -__GMP_DECLSPEC mp_size_t mpn_rootrem __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_size_t mpn_rootrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #if defined (_CRAY) @@ -1607,7 +1607,7 @@ __GMP_DECLSPEC mp_size_t mpn_rootrem __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp /* used by test programs, hence __GMP_DECLSPEC */ #ifndef mpn_copyi /* if not done with cpuvec in a fat binary */ #define mpn_copyi __MPN(copyi) -__GMP_DECLSPEC void mpn_copyi __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_copyi (mp_ptr, mp_srcptr, mp_size_t); #endif #if ! defined (MPN_COPY_INCR) && HAVE_NATIVE_mpn_copyi @@ -1660,7 +1660,7 @@ __GMP_DECLSPEC void mpn_copyi __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); /* used by test programs, hence __GMP_DECLSPEC */ #ifndef mpn_copyd /* if not done with cpuvec in a fat binary */ #define mpn_copyd __MPN(copyd) -__GMP_DECLSPEC void mpn_copyd __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); +__GMP_DECLSPEC void mpn_copyd (mp_ptr, mp_srcptr, mp_size_t); #endif #if ! defined (MPN_COPY_DECR) && HAVE_NATIVE_mpn_copyd @@ -2224,8 +2224,8 @@ struct fft_table_nk #define ASSERT_FILE "" #endif -__GMP_DECLSPEC void __gmp_assert_header __GMP_PROTO ((const char *, int)); -__GMP_DECLSPEC void __gmp_assert_fail __GMP_PROTO ((const char *, int, const char *)) ATTRIBUTE_NORETURN; +__GMP_DECLSPEC void __gmp_assert_header (const char *, int); +__GMP_DECLSPEC void __gmp_assert_fail (const char *, int, const char *) ATTRIBUTE_NORETURN; #if HAVE_STRINGIZE #define ASSERT_FAIL(expr) __gmp_assert_fail (ASSERT_FILE, ASSERT_LINE, #expr) @@ -2436,10 +2436,10 @@ __GMP_DECLSPEC void __gmp_assert_fail __GMP_PROTO ((const char *, int, const cha #endif #define mpn_trialdiv __MPN(trialdiv) -__GMP_DECLSPEC mp_limb_t mpn_trialdiv __GMP_PROTO ((mp_srcptr, mp_size_t, mp_size_t, int *)); +__GMP_DECLSPEC mp_limb_t mpn_trialdiv (mp_srcptr, mp_size_t, mp_size_t, int *); #define mpn_remove __MPN(remove) -__GMP_DECLSPEC mp_bitcnt_t mpn_remove __GMP_PROTO ((mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_bitcnt_t)); +__GMP_DECLSPEC mp_bitcnt_t mpn_remove (mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_bitcnt_t); /* ADDC_LIMB sets w=x+y and cout to 0 or 1 for a carry from that addition. */ @@ -2853,7 +2853,7 @@ __GMP_DECLSPEC extern const struct bases mp_bases[257]; /* Use a library function for invert_limb, if available. */ #define mpn_invert_limb __MPN(invert_limb) -__GMP_DECLSPEC mp_limb_t mpn_invert_limb __GMP_PROTO ((mp_limb_t)) ATTRIBUTE_CONST; +__GMP_DECLSPEC mp_limb_t mpn_invert_limb (mp_limb_t) ATTRIBUTE_CONST; #if ! defined (invert_limb) && HAVE_NATIVE_mpn_invert_limb #define invert_limb(invxl,xl) \ do { \ @@ -3011,7 +3011,7 @@ __GMP_DECLSPEC mp_limb_t mpn_invert_limb __GMP_PROTO ((mp_limb_t)) ATTRIBUTE_CON #ifndef mpn_preinv_divrem_1 /* if not done with cpuvec in a fat binary */ #define mpn_preinv_divrem_1 __MPN(preinv_divrem_1) -__GMP_DECLSPEC mp_limb_t mpn_preinv_divrem_1 __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int)); +__GMP_DECLSPEC mp_limb_t mpn_preinv_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, int); #endif @@ -3044,7 +3044,7 @@ __GMP_DECLSPEC mp_limb_t mpn_preinv_divrem_1 __GMP_PROTO ((mp_ptr, mp_size_t, mp #ifndef mpn_mod_34lsub1 /* if not done with cpuvec in a fat binary */ #define mpn_mod_34lsub1 __MPN(mod_34lsub1) -__GMP_DECLSPEC mp_limb_t mpn_mod_34lsub1 __GMP_PROTO ((mp_srcptr, mp_size_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_mod_34lsub1 (mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; #endif @@ -3062,7 +3062,7 @@ __GMP_DECLSPEC mp_limb_t mpn_mod_34lsub1 __GMP_PROTO ((mp_srcptr, mp_size_t)) __ #ifndef mpn_divexact_1 /* if not done with cpuvec in a fat binary */ #define mpn_divexact_1 __MPN(divexact_1) -__GMP_DECLSPEC void mpn_divexact_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC void mpn_divexact_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); #endif #define MPN_DIVREM_OR_DIVEXACT_1(rp, up, n, d) \ @@ -3078,12 +3078,12 @@ __GMP_DECLSPEC void mpn_divexact_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t #ifndef mpn_modexact_1c_odd /* if not done with cpuvec in a fat binary */ #define mpn_modexact_1c_odd __MPN(modexact_1c_odd) -__GMP_DECLSPEC mp_limb_t mpn_modexact_1c_odd __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_modexact_1c_odd (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; #endif #if HAVE_NATIVE_mpn_modexact_1_odd #define mpn_modexact_1_odd __MPN(modexact_1_odd) -__GMP_DECLSPEC mp_limb_t mpn_modexact_1_odd __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC mp_limb_t mpn_modexact_1_odd (mp_srcptr, mp_size_t, mp_limb_t) __GMP_ATTRIBUTE_PURE; #else #define mpn_modexact_1_odd(src,size,divisor) \ mpn_modexact_1c_odd (src, size, divisor, CNST_LIMB(0)) @@ -3646,10 +3646,10 @@ union ieee_double_extract We assume doubles have 53 mantissa bits. */ #define LIMBS_PER_DOUBLE ((53 + GMP_NUMB_BITS - 2) / GMP_NUMB_BITS + 1) -__GMP_DECLSPEC int __gmp_extract_double __GMP_PROTO ((mp_ptr, double)); +__GMP_DECLSPEC int __gmp_extract_double (mp_ptr, double); #define mpn_get_d __gmpn_get_d -__GMP_DECLSPEC double mpn_get_d __GMP_PROTO ((mp_srcptr, mp_size_t, mp_size_t, long)) __GMP_ATTRIBUTE_PURE; +__GMP_DECLSPEC double mpn_get_d (mp_srcptr, mp_size_t, mp_size_t, long) __GMP_ATTRIBUTE_PURE; /* DOUBLE_NAN_INF_ACTION executes code a_nan if x is a NaN, or executes @@ -3722,10 +3722,10 @@ __GMP_DECLSPEC extern const unsigned char __gmp_digit_value_tab[]; __GMP_DECLSPEC extern int __gmp_junk; __GMP_DECLSPEC extern const int __gmp_0; -__GMP_DECLSPEC void __gmp_exception __GMP_PROTO ((int)) ATTRIBUTE_NORETURN; -__GMP_DECLSPEC void __gmp_divide_by_zero __GMP_PROTO ((void)) ATTRIBUTE_NORETURN; -__GMP_DECLSPEC void __gmp_sqrt_of_negative __GMP_PROTO ((void)) ATTRIBUTE_NORETURN; -__GMP_DECLSPEC void __gmp_invalid_operation __GMP_PROTO ((void)) ATTRIBUTE_NORETURN; +__GMP_DECLSPEC void __gmp_exception (int) ATTRIBUTE_NORETURN; +__GMP_DECLSPEC void __gmp_divide_by_zero (void) ATTRIBUTE_NORETURN; +__GMP_DECLSPEC void __gmp_sqrt_of_negative (void) ATTRIBUTE_NORETURN; +__GMP_DECLSPEC void __gmp_invalid_operation (void) ATTRIBUTE_NORETURN; #define GMP_ERROR(code) __gmp_exception (code) #define DIVIDE_BY_ZERO __gmp_divide_by_zero () #define SQRT_OF_NEGATIVE __gmp_sqrt_of_negative () @@ -3988,11 +3988,11 @@ mpn_jacobi_update (unsigned bits, unsigned denominator, unsigned q) /* Matrix multiplication */ #define mpn_matrix22_mul __MPN(matrix22_mul) -__GMP_DECLSPEC void mpn_matrix22_mul __GMP_PROTO ((mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_matrix22_mul (mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_matrix22_mul_strassen __MPN(matrix22_mul_strassen) -__GMP_DECLSPEC void mpn_matrix22_mul_strassen __GMP_PROTO ((mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_matrix22_mul_strassen (mp_ptr, mp_ptr, mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr); #define mpn_matrix22_mul_itch __MPN(matrix22_mul_itch) -__GMP_DECLSPEC mp_size_t mpn_matrix22_mul_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_matrix22_mul_itch (mp_size_t, mp_size_t); #ifndef MATRIX22_STRASSEN_THRESHOLD #define MATRIX22_STRASSEN_THRESHOLD 30 @@ -4030,16 +4030,16 @@ struct hgcd_matrix1 }; #define mpn_hgcd2 __MPN (hgcd2) -__GMP_DECLSPEC int mpn_hgcd2 __GMP_PROTO ((mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t, struct hgcd_matrix1 *)); +__GMP_DECLSPEC int mpn_hgcd2 (mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t, struct hgcd_matrix1 *); #define mpn_hgcd_mul_matrix1_vector __MPN (hgcd_mul_matrix1_vector) -__GMP_DECLSPEC mp_size_t mpn_hgcd_mul_matrix1_vector __GMP_PROTO ((const struct hgcd_matrix1 *, mp_ptr, mp_srcptr, mp_ptr, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_mul_matrix1_vector (const struct hgcd_matrix1 *, mp_ptr, mp_srcptr, mp_ptr, mp_size_t); #define mpn_matrix22_mul1_inverse_vector __MPN (matrix22_mul1_inverse_vector) -__GMP_DECLSPEC mp_size_t mpn_matrix22_mul1_inverse_vector __GMP_PROTO ((const struct hgcd_matrix1 *, mp_ptr, mp_srcptr, mp_ptr, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_matrix22_mul1_inverse_vector (const struct hgcd_matrix1 *, mp_ptr, mp_srcptr, mp_ptr, mp_size_t); #define mpn_hgcd2_jacobi __MPN (hgcd2_jacobi) -__GMP_DECLSPEC int mpn_hgcd2_jacobi __GMP_PROTO ((mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t, struct hgcd_matrix1 *, unsigned *)); +__GMP_DECLSPEC int mpn_hgcd2_jacobi (mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t, struct hgcd_matrix1 *, unsigned *); struct hgcd_matrix { @@ -4051,43 +4051,43 @@ struct hgcd_matrix #define MPN_HGCD_MATRIX_INIT_ITCH(n) (4 * ((n+1)/2 + 1)) #define mpn_hgcd_matrix_init __MPN (hgcd_matrix_init) -__GMP_DECLSPEC void mpn_hgcd_matrix_init __GMP_PROTO ((struct hgcd_matrix *, mp_size_t, mp_ptr)); +__GMP_DECLSPEC void mpn_hgcd_matrix_init (struct hgcd_matrix *, mp_size_t, mp_ptr); #define mpn_hgcd_matrix_update_q __MPN (hgcd_matrix_update_q) -__GMP_DECLSPEC void mpn_hgcd_matrix_update_q __GMP_PROTO ((struct hgcd_matrix *, mp_srcptr, mp_size_t, unsigned, mp_ptr)); +__GMP_DECLSPEC void mpn_hgcd_matrix_update_q (struct hgcd_matrix *, mp_srcptr, mp_size_t, unsigned, mp_ptr); #define mpn_hgcd_matrix_mul_1 __MPN (hgcd_matrix_mul_1) -__GMP_DECLSPEC void mpn_hgcd_matrix_mul_1 __GMP_PROTO ((struct hgcd_matrix *, const struct hgcd_matrix1 *, mp_ptr)); +__GMP_DECLSPEC void mpn_hgcd_matrix_mul_1 (struct hgcd_matrix *, const struct hgcd_matrix1 *, mp_ptr); #define mpn_hgcd_matrix_mul __MPN (hgcd_matrix_mul) -__GMP_DECLSPEC void mpn_hgcd_matrix_mul __GMP_PROTO ((struct hgcd_matrix *, const struct hgcd_matrix *, mp_ptr)); +__GMP_DECLSPEC void mpn_hgcd_matrix_mul (struct hgcd_matrix *, const struct hgcd_matrix *, mp_ptr); #define mpn_hgcd_matrix_adjust __MPN (hgcd_matrix_adjust) -__GMP_DECLSPEC mp_size_t mpn_hgcd_matrix_adjust __GMP_PROTO ((const struct hgcd_matrix *, mp_size_t, mp_ptr, mp_ptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_matrix_adjust (const struct hgcd_matrix *, mp_size_t, mp_ptr, mp_ptr, mp_size_t, mp_ptr); #define mpn_hgcd_step __MPN(hgcd_step) -__GMP_DECLSPEC mp_size_t mpn_hgcd_step __GMP_PROTO ((mp_size_t, mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_step (mp_size_t, mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr); #define mpn_hgcd_reduce __MPN(hgcd_reduce) -__GMP_DECLSPEC mp_size_t mpn_hgcd_reduce __GMP_PROTO ((struct hgcd_matrix *, mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_reduce (struct hgcd_matrix *, mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_ptr); #define mpn_hgcd_reduce_itch __MPN(hgcd_reduce_itch) -__GMP_DECLSPEC mp_size_t mpn_hgcd_reduce_itch __GMP_PROTO ((mp_size_t, mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_reduce_itch (mp_size_t, mp_size_t); #define mpn_hgcd_itch __MPN (hgcd_itch) -__GMP_DECLSPEC mp_size_t mpn_hgcd_itch __GMP_PROTO ((mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_itch (mp_size_t); #define mpn_hgcd __MPN (hgcd) -__GMP_DECLSPEC mp_size_t mpn_hgcd __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_hgcd (mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr); #define mpn_hgcd_appr_itch __MPN (hgcd_appr_itch) -__GMP_DECLSPEC mp_size_t mpn_hgcd_appr_itch __GMP_PROTO ((mp_size_t)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_appr_itch (mp_size_t); #define mpn_hgcd_appr __MPN (hgcd_appr) -__GMP_DECLSPEC int mpn_hgcd_appr __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr)); +__GMP_DECLSPEC int mpn_hgcd_appr (mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr); #define mpn_hgcd_jacobi __MPN (hgcd_jacobi) -__GMP_DECLSPEC mp_size_t mpn_hgcd_jacobi __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, unsigned *, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_hgcd_jacobi (mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, unsigned *, mp_ptr); typedef void gcd_subdiv_step_hook(void *, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t, int); @@ -4095,7 +4095,7 @@ typedef void gcd_subdiv_step_hook(void *, mp_srcptr, mp_size_t, mp_srcptr, mp_si #define MPN_GCD_SUBDIV_STEP_ITCH(n) (n) #define mpn_gcd_subdiv_step __MPN(gcd_subdiv_step) -__GMP_DECLSPEC mp_size_t mpn_gcd_subdiv_step __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_size_t, gcd_subdiv_step_hook *, void *, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_gcd_subdiv_step (mp_ptr, mp_ptr, mp_size_t, mp_size_t, gcd_subdiv_step_hook *, void *, mp_ptr); struct gcdext_ctx { @@ -4116,7 +4116,7 @@ gcd_subdiv_step_hook mpn_gcdext_hook; #define MPN_GCDEXT_LEHMER_N_ITCH(n) (4*(n) + 3) #define mpn_gcdext_lehmer_n __MPN(gcdext_lehmer_n) -__GMP_DECLSPEC mp_size_t mpn_gcdext_lehmer_n __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_ptr, mp_size_t, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_gcdext_lehmer_n (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_ptr, mp_size_t, mp_ptr); /* 4*(an + 1) + 4*(bn + 1) + an */ #define MPN_GCDEXT_LEHMER_ITCH(an, bn) (5*(an) + 4*(bn) + 8) @@ -4157,11 +4157,11 @@ typedef struct powers powers_t; #define mpn_dc_get_str_itch(n) ((n) + GMP_LIMB_BITS) #define mpn_dc_set_str __MPN(dc_set_str) -__GMP_DECLSPEC mp_size_t mpn_dc_set_str __GMP_PROTO ((mp_ptr, const unsigned char *, size_t, const powers_t *, mp_ptr)); +__GMP_DECLSPEC mp_size_t mpn_dc_set_str (mp_ptr, const unsigned char *, size_t, const powers_t *, mp_ptr); #define mpn_bc_set_str __MPN(bc_set_str) -__GMP_DECLSPEC mp_size_t mpn_bc_set_str __GMP_PROTO ((mp_ptr, const unsigned char *, size_t, int)); +__GMP_DECLSPEC mp_size_t mpn_bc_set_str (mp_ptr, const unsigned char *, size_t, int); #define mpn_set_str_compute_powtab __MPN(set_str_compute_powtab) -__GMP_DECLSPEC void mpn_set_str_compute_powtab __GMP_PROTO ((powers_t *, mp_ptr, mp_size_t, int)); +__GMP_DECLSPEC void mpn_set_str_compute_powtab (powers_t *, mp_ptr, mp_size_t, int); /* __GMPF_BITS_TO_PREC applies a minimum 53 bits, rounds upwards to a whole @@ -4270,10 +4270,10 @@ struct doprnt_params_t { #if _GMP_H_HAVE_VA_LIST -__GMP_DECLSPEC typedef int (*doprnt_format_t) __GMP_PROTO ((void *, const char *, va_list)); -__GMP_DECLSPEC typedef int (*doprnt_memory_t) __GMP_PROTO ((void *, const char *, size_t)); -__GMP_DECLSPEC typedef int (*doprnt_reps_t) __GMP_PROTO ((void *, int, int)); -__GMP_DECLSPEC typedef int (*doprnt_final_t) __GMP_PROTO ((void *)); +__GMP_DECLSPEC typedef int (*doprnt_format_t) (void *, const char *, va_list); +__GMP_DECLSPEC typedef int (*doprnt_memory_t) (void *, const char *, size_t); +__GMP_DECLSPEC typedef int (*doprnt_reps_t) (void *, int, int); +__GMP_DECLSPEC typedef int (*doprnt_final_t) (void *); struct doprnt_funs_t { doprnt_format_t format; @@ -4325,9 +4325,9 @@ struct gmp_asprintf_t { } \ } while (0) -__GMP_DECLSPEC int __gmp_asprintf_memory __GMP_PROTO ((struct gmp_asprintf_t *, const char *, size_t)); -__GMP_DECLSPEC int __gmp_asprintf_reps __GMP_PROTO ((struct gmp_asprintf_t *, int, int)); -__GMP_DECLSPEC int __gmp_asprintf_final __GMP_PROTO ((struct gmp_asprintf_t *)); +__GMP_DECLSPEC int __gmp_asprintf_memory (struct gmp_asprintf_t *, const char *, size_t); +__GMP_DECLSPEC int __gmp_asprintf_reps (struct gmp_asprintf_t *, int, int); +__GMP_DECLSPEC int __gmp_asprintf_final (struct gmp_asprintf_t *); /* buf is where to write the next output, and size is how much space is left there. If the application passed size==0 then that's what we'll have @@ -4373,20 +4373,20 @@ struct gmp_snprintf_t { DOPRNT_MEMORY (ptr, len); \ } while (0) -__GMP_DECLSPEC int __gmp_doprnt __GMP_PROTO ((const struct doprnt_funs_t *, void *, const char *, va_list)); -__GMP_DECLSPEC int __gmp_doprnt_integer __GMP_PROTO ((const struct doprnt_funs_t *, void *, const struct doprnt_params_t *, const char *)); +__GMP_DECLSPEC int __gmp_doprnt (const struct doprnt_funs_t *, void *, const char *, va_list); +__GMP_DECLSPEC int __gmp_doprnt_integer (const struct doprnt_funs_t *, void *, const struct doprnt_params_t *, const char *); #define __gmp_doprnt_mpf __gmp_doprnt_mpf2 -__GMP_DECLSPEC int __gmp_doprnt_mpf __GMP_PROTO ((const struct doprnt_funs_t *, void *, const struct doprnt_params_t *, const char *, mpf_srcptr)); +__GMP_DECLSPEC int __gmp_doprnt_mpf (const struct doprnt_funs_t *, void *, const struct doprnt_params_t *, const char *, mpf_srcptr); -__GMP_DECLSPEC int __gmp_replacement_vsnprintf __GMP_PROTO ((char *, size_t, const char *, va_list)); +__GMP_DECLSPEC int __gmp_replacement_vsnprintf (char *, size_t, const char *, va_list); #endif /* _GMP_H_HAVE_VA_LIST */ -typedef int (*gmp_doscan_scan_t) __GMP_PROTO ((void *, const char *, ...)); -typedef void *(*gmp_doscan_step_t) __GMP_PROTO ((void *, int)); -typedef int (*gmp_doscan_get_t) __GMP_PROTO ((void *)); -typedef int (*gmp_doscan_unget_t) __GMP_PROTO ((int, void *)); +typedef int (*gmp_doscan_scan_t) (void *, const char *, ...); +typedef void *(*gmp_doscan_step_t) (void *, int); +typedef int (*gmp_doscan_get_t) (void *); +typedef int (*gmp_doscan_unget_t) (int, void *); struct gmp_doscan_funs_t { gmp_doscan_scan_t scan; @@ -4398,7 +4398,7 @@ extern const struct gmp_doscan_funs_t __gmp_fscanf_funs; extern const struct gmp_doscan_funs_t __gmp_sscanf_funs; #if _GMP_H_HAVE_VA_LIST -__GMP_DECLSPEC int __gmp_doscan __GMP_PROTO ((const struct gmp_doscan_funs_t *, void *, const char *, va_list)); +__GMP_DECLSPEC int __gmp_doscan (const struct gmp_doscan_funs_t *, void *, const char *, va_list); #endif @@ -4496,7 +4496,7 @@ struct cpuvec_t { __GMP_DECLSPEC extern struct cpuvec_t __gmpn_cpuvec; #endif /* x86 fat binary */ -__GMP_DECLSPEC void __gmpn_cpuvec_init __GMP_PROTO ((void)); +__GMP_DECLSPEC void __gmpn_cpuvec_init (void); /* Get a threshold "field" from __gmpn_cpuvec, running __gmpn_cpuvec_init() if that hasn't yet been done (to establish the right values). */ @@ -4507,7 +4507,7 @@ __GMP_DECLSPEC void __gmpn_cpuvec_init __GMP_PROTO ((void)); #if HAVE_NATIVE_mpn_add_nc #define mpn_add_nc __MPN(add_nc) -__GMP_DECLSPEC mp_limb_t mpn_add_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_add_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #else static inline mp_limb_t @@ -4522,7 +4522,7 @@ mpn_add_nc (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n, mp_limb_t ci) #if HAVE_NATIVE_mpn_sub_nc #define mpn_sub_nc __MPN(sub_nc) -__GMP_DECLSPEC mp_limb_t mpn_sub_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t)); +__GMP_DECLSPEC mp_limb_t mpn_sub_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); #else static inline mp_limb_t mpn_sub_nc (mp_ptr rp, mp_srcptr up, mp_srcptr vp, mp_size_t n, mp_limb_t ci) @@ -5044,8 +5044,8 @@ class gmp_allocated_string { std::istream &__gmpz_operator_in_nowhite (std::istream &, mpz_ptr, char); int __gmp_istream_set_base (std::istream &, char &, bool &, bool &); void __gmp_istream_set_digits (std::string &, std::istream &, char &, bool &, int); -void __gmp_doprnt_params_from_ios (struct doprnt_params_t *p, std::ios &o); -std::ostream& __gmp_doprnt_integer_ostream (std::ostream &o, struct doprnt_params_t *p, char *s); +void __gmp_doprnt_params_from_ios (struct doprnt_params_t *, std::ios &); +std::ostream& __gmp_doprnt_integer_ostream (std::ostream &, struct doprnt_params_t *, char *); extern const struct doprnt_funs_t __gmp_asprintf_funs_noformat; #endif /* __cplusplus */ @@ -24,10 +24,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" -void * (*__gmp_allocate_func) __GMP_PROTO ((size_t)) = __gmp_default_allocate; -void * (*__gmp_reallocate_func) __GMP_PROTO ((void *, size_t, size_t)) - = __gmp_default_reallocate; -void (*__gmp_free_func) __GMP_PROTO ((void *, size_t)) = __gmp_default_free; +void * (*__gmp_allocate_func) (size_t) = __gmp_default_allocate; +void * (*__gmp_reallocate_func) (void *, size_t, size_t) = __gmp_default_reallocate; +void (*__gmp_free_func) (void *, size_t) = __gmp_default_free; /* Default allocation functions. In case of failure to allocate/reallocate diff --git a/mini-gmp/mini-gmp.c b/mini-gmp/mini-gmp.c index a9e731e3e..538ec2ab5 100644 --- a/mini-gmp/mini-gmp.c +++ b/mini-gmp/mini-gmp.c @@ -3134,7 +3134,8 @@ mpz_powm (mpz_t r, const mpz_t b, const mpz_t e, const mpz_t m) mpz_clear (base); } -void mpz_powm_ui (mpz_t r, const mpz_t b, unsigned long elimb, const mpz_t m) +void +mpz_powm_ui (mpz_t r, const mpz_t b, unsigned long elimb, const mpz_t m) { mpz_t e; mpz_init_set_ui (e, elimb); diff --git a/mini-gmp/mini-gmp.h b/mini-gmp/mini-gmp.h index 927784c5d..87f37beff 100644 --- a/mini-gmp/mini-gmp.h +++ b/mini-gmp/mini-gmp.h @@ -77,13 +77,13 @@ mp_limb_t mpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); mp_limb_t mpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); mp_limb_t mpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); -mp_limb_t mpn_mul_1 (mp_ptr rp, mp_srcptr ap, mp_size_t n, mp_limb_t b); -mp_limb_t mpn_addmul_1 (mp_ptr rp, mp_srcptr ap, mp_size_t n, mp_limb_t b); -mp_limb_t mpn_submul_1 (mp_ptr rp, mp_srcptr ap, mp_size_t n, mp_limb_t b); +mp_limb_t mpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t mpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t mpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); -mp_limb_t mpn_mul (mp_ptr rp, mp_srcptr ap, mp_size_t an, mp_srcptr bp, mp_size_t bn); -void mpn_mul_n (mp_ptr rp, mp_srcptr ap, mp_srcptr bp, mp_size_t n); -void mpn_sqr (mp_ptr rp, mp_srcptr ap, mp_size_t n); +mp_limb_t mpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +void mpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void mpn_sqr (mp_ptr, mp_srcptr, mp_size_t); mp_limb_t mpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); mp_limb_t mpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned int); @@ -141,7 +141,7 @@ void mpz_cdiv_r_2exp (mpz_t, const mpz_t, mp_bitcnt_t); void mpz_fdiv_r_2exp (mpz_t, const mpz_t, mp_bitcnt_t); void mpz_tdiv_r_2exp (mpz_t, const mpz_t, mp_bitcnt_t); -void mpz_divexact (mpz_t q, const mpz_t n, const mpz_t d); +void mpz_divexact (mpz_t, const mpz_t, const mpz_t); int mpz_divisible_p (const mpz_t, const mpz_t); @@ -158,7 +158,7 @@ unsigned long mpz_cdiv_ui (const mpz_t, unsigned long); unsigned long mpz_fdiv_ui (const mpz_t, unsigned long); unsigned long mpz_tdiv_ui (const mpz_t, unsigned long); -void mpz_divexact_ui (mpz_t q, const mpz_t n, unsigned long d); +void mpz_divexact_ui (mpz_t, const mpz_t, unsigned long); int mpz_divisible_ui_p (const mpz_t, unsigned long); diff --git a/mini-gmp/tests/mini-random.h b/mini-gmp/tests/mini-random.h index 407d7b516..38c9af4e7 100644 --- a/mini-gmp/tests/mini-random.h +++ b/mini-gmp/tests/mini-random.h @@ -20,13 +20,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "mini-gmp.h" #include "hex-random.h" -void mini_urandomb (mpz_t r, unsigned long bits); -void mini_rrandomb (mpz_t r, unsigned long bits); -void mini_random_op (enum hex_random_op op, unsigned long maxbits, - mpz_t a, mpz_t b, mpz_t r); -void mini_random_op4 (enum hex_random_op op, unsigned long maxbits, - mpz_t a, mpz_t b, mpz_t c, mpz_t e); -void mini_random_scan_op (enum hex_random_op op, unsigned long maxbits, - mpz_t a, mp_bitcnt_t *b, mp_bitcnt_t *r); -void mini_random_bit_op (enum hex_random_op op, unsigned long maxbits, - mpz_t a, mp_bitcnt_t *b, mpz_t r); +void mini_urandomb (mpz_t, unsigned long); +void mini_rrandomb (mpz_t, unsigned long); +void mini_random_op (enum hex_random_op, unsigned long, mpz_t, mpz_t, mpz_t); +void mini_random_op4 (enum hex_random_op, unsigned long, mpz_t, mpz_t, mpz_t, mpz_t); +void mini_random_scan_op (enum hex_random_op, unsigned long, mpz_t, mp_bitcnt_t *, mp_bitcnt_t *); +void mini_random_bit_op (enum hex_random_op, unsigned long, mpz_t, mp_bitcnt_t *, mpz_t); diff --git a/mpf/ceilfloor.c b/mpf/ceilfloor.c index a0c5d77de..46d642df5 100644 --- a/mpf/ceilfloor.c +++ b/mpf/ceilfloor.c @@ -26,7 +26,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ Notice the use of prec+1 ensures mpf_ceil and mpf_floor are equivalent to mpf_set if u is already an integer. */ -static void __gmpf_ceil_or_floor __GMP_PROTO ((REGPARM_2_1 (mpf_ptr, mpf_srcptr, int))) REGPARM_ATTR (1); +static void __gmpf_ceil_or_floor (REGPARM_2_1 (mpf_ptr, mpf_srcptr, int)) REGPARM_ATTR (1); #define mpf_ceil_or_floor(r,u,dir) __gmpf_ceil_or_floor (REGPARM_2_1 (r, u, dir)) REGPARM_ATTR (1) static void diff --git a/mpn/generic/mod_1.c b/mpn/generic/mod_1.c index cf89311e6..e8c340123 100644 --- a/mpn/generic/mod_1.c +++ b/mpn/generic/mod_1.c @@ -60,11 +60,11 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #if TUNE_PROGRAM_BUILD && !HAVE_NATIVE_mpn_mod_1_1p /* Duplicates declaratinos in tune/speed.h */ -mp_limb_t mpn_mod_1_1p_1 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4])); -mp_limb_t mpn_mod_1_1p_2 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4])); +mp_limb_t mpn_mod_1_1p_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4]); +mp_limb_t mpn_mod_1_1p_2 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4]); -void mpn_mod_1_1p_cps_1 __GMP_PROTO ((mp_limb_t [4], mp_limb_t)); -void mpn_mod_1_1p_cps_2 __GMP_PROTO ((mp_limb_t [4], mp_limb_t)); +void mpn_mod_1_1p_cps_1 (mp_limb_t [4], mp_limb_t); +void mpn_mod_1_1p_cps_2 (mp_limb_t [4], mp_limb_t); #undef mpn_mod_1_1p #define mpn_mod_1_1p(ap, n, b, pre) \ diff --git a/mpn/generic/mul_fft.c b/mpn/generic/mul_fft.c index 517807be5..a30647eaf 100644 --- a/mpn/generic/mul_fft.c +++ b/mpn/generic/mul_fft.c @@ -64,11 +64,11 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define HAVE_NATIVE_mpn_add_n_sub_n 1 #endif -static mp_limb_t mpn_mul_fft_internal -__GMP_PROTO ((mp_ptr, mp_size_t, int, mp_ptr *, mp_ptr *, - mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_size_t, int **, mp_ptr, int)); -static void mpn_mul_fft_decompose -__GMP_PROTO ((mp_ptr, mp_ptr *, int, int, mp_srcptr, mp_size_t, int, int, mp_ptr)); +static mp_limb_t mpn_mul_fft_internal (mp_ptr, mp_size_t, int, mp_ptr *, + mp_ptr *, mp_ptr, mp_ptr, mp_size_t, + mp_size_t, mp_size_t, int **, mp_ptr, int); +static void mpn_mul_fft_decompose (mp_ptr, mp_ptr *, int, int, mp_srcptr, + mp_size_t, int, int, mp_ptr); /* Find the best k to use for a mod 2^(m*GMP_NUMB_BITS)+1 FFT for m >= n. diff --git a/mpn/generic/random2.c b/mpn/generic/random2.c index 7d3da9fa4..ea514ca5b 100644 --- a/mpn/generic/random2.c +++ b/mpn/generic/random2.c @@ -22,7 +22,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp.h" #include "gmp-impl.h" -static void gmp_rrandomb __GMP_PROTO ((mp_ptr, gmp_randstate_t, mp_bitcnt_t)); +static void gmp_rrandomb (mp_ptr, gmp_randstate_t, mp_bitcnt_t); /* Ask _gmp_rand for 32 bits per call unless that's more than a limb can hold. Thus, we get the same random number sequence in the common cases. diff --git a/mpn/x86/fat/fat.c b/mpn/x86/fat/fat.c index e806cc885..680cdef90 100644 --- a/mpn/x86/fat/fat.c +++ b/mpn/x86/fat/fat.c @@ -36,8 +36,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* fat_entry.asm */ -long __gmpn_cpuid __GMP_PROTO ((char dst[12], int id)); -int __gmpn_cpuid_available __GMP_PROTO ((void)); +long __gmpn_cpuid (char [12], int); +int __gmpn_cpuid_available (void); #if WANT_FAKE_CPUID diff --git a/mpn/x86_64/fat/fat.c b/mpn/x86_64/fat/fat.c index 0800f10a9..325beec3c 100644 --- a/mpn/x86_64/fat/fat.c +++ b/mpn/x86_64/fat/fat.c @@ -39,7 +39,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* fat_entry.asm */ -long __gmpn_cpuid __GMP_PROTO ((char dst[12], int id)); +long __gmpn_cpuid (char [12], int); #if WANT_FAKE_CPUID diff --git a/mpq/aors.c b/mpq/aors.c index 9676ffea8..6a8c049d9 100644 --- a/mpq/aors.c +++ b/mpq/aors.c @@ -22,12 +22,12 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" -static void __gmpq_aors __GMP_PROTO ((REGPARM_3_1 (mpq_ptr, mpq_srcptr, mpq_srcptr, void (*) __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr))))) REGPARM_ATTR (1); +static void __gmpq_aors (REGPARM_3_1 (mpq_ptr, mpq_srcptr, mpq_srcptr, void (*) (mpz_ptr, mpz_srcptr, mpz_srcptr))) REGPARM_ATTR (1); #define mpq_aors(w,x,y,fun) __gmpq_aors (REGPARM_3_1 (w, x, y, fun)) REGPARM_ATTR (1) static void mpq_aors (mpq_ptr rop, mpq_srcptr op1, mpq_srcptr op2, - void (*fun) __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr))) + void (*fun) (mpz_ptr, mpz_srcptr, mpz_srcptr)) { mpz_t gcd; mpz_t tmp1, tmp2; diff --git a/mpz/aorsmul.c b/mpz/aorsmul.c index bbb9f864c..e58dc45a4 100644 --- a/mpz/aorsmul.c +++ b/mpz/aorsmul.c @@ -34,7 +34,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ The sign of w is retained for the result, unless the absolute value submul underflows, in which case it flips. */ -static void __gmpz_aorsmul __GMP_PROTO ((REGPARM_3_1 (mpz_ptr w, mpz_srcptr x, mpz_srcptr y, mp_size_t sub))) REGPARM_ATTR (1); +static void __gmpz_aorsmul (REGPARM_3_1 (mpz_ptr w, mpz_srcptr x, mpz_srcptr y, mp_size_t sub)) REGPARM_ATTR (1); #define mpz_aorsmul(w,x,y,sub) __gmpz_aorsmul (REGPARM_3_1 (w, x, y, sub)) REGPARM_ATTR (1) static void diff --git a/mpz/cfdiv_q_2exp.c b/mpz/cfdiv_q_2exp.c index a98bc897e..1592bd05d 100644 --- a/mpz/cfdiv_q_2exp.c +++ b/mpz/cfdiv_q_2exp.c @@ -24,7 +24,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* dir==1 for ceil, dir==-1 for floor */ -static void __gmpz_cfdiv_q_2exp __GMP_PROTO ((REGPARM_3_1 (mpz_ptr, mpz_srcptr, mp_bitcnt_t, int))) REGPARM_ATTR (1); +static void __gmpz_cfdiv_q_2exp (REGPARM_3_1 (mpz_ptr, mpz_srcptr, mp_bitcnt_t, int)) REGPARM_ATTR (1); #define cfdiv_q_2exp(w,u,cnt,dir) __gmpz_cfdiv_q_2exp (REGPARM_3_1 (w,u,cnt,dir)) REGPARM_ATTR (1) static void diff --git a/mpz/cfdiv_r_2exp.c b/mpz/cfdiv_r_2exp.c index 180d8634c..8908fe9a9 100644 --- a/mpz/cfdiv_r_2exp.c +++ b/mpz/cfdiv_r_2exp.c @@ -27,7 +27,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* dir==1 for ceil, dir==-1 for floor */ -static void __gmpz_cfdiv_r_2exp __GMP_PROTO ((REGPARM_3_1 (mpz_ptr, mpz_srcptr, mp_bitcnt_t, int))) REGPARM_ATTR (1); +static void __gmpz_cfdiv_r_2exp (REGPARM_3_1 (mpz_ptr, mpz_srcptr, mp_bitcnt_t, int)) REGPARM_ATTR (1); #define cfdiv_r_2exp(w,u,cnt,dir) __gmpz_cfdiv_r_2exp (REGPARM_3_1 (w, u, cnt, dir)) REGPARM_ATTR (1) static void diff --git a/mpz/millerrabin.c b/mpz/millerrabin.c index 3e5400761..bf6a9a649 100644 --- a/mpz/millerrabin.c +++ b/mpz/millerrabin.c @@ -30,9 +30,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp.h" #include "gmp-impl.h" -static int millerrabin __GMP_PROTO ((mpz_srcptr, mpz_srcptr, - mpz_ptr, mpz_ptr, - mpz_srcptr, unsigned long int)); +static int millerrabin (mpz_srcptr, mpz_srcptr, + mpz_ptr, mpz_ptr, + mpz_srcptr, unsigned long int); int mpz_millerrabin (mpz_srcptr n, int reps) diff --git a/mpz/pprime_p.c b/mpz/pprime_p.c index db4cb2fc6..8a642df00 100644 --- a/mpz/pprime_p.c +++ b/mpz/pprime_p.c @@ -28,7 +28,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "longlong.h" -static int isprime __GMP_PROTO ((unsigned long int)); +static int isprime (unsigned long int); /* MPN_MOD_OR_MODEXACT_1_ODD can be used instead of mpn_mod_1 for the trial diff --git a/mpz/rrandomb.c b/mpz/rrandomb.c index ee8aa3582..0bd031cb2 100644 --- a/mpz/rrandomb.c +++ b/mpz/rrandomb.c @@ -22,7 +22,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp.h" #include "gmp-impl.h" -static void gmp_rrandomb __GMP_PROTO ((mp_ptr, gmp_randstate_t, mp_bitcnt_t)); +static void gmp_rrandomb (mp_ptr, gmp_randstate_t, mp_bitcnt_t); void mpz_rrandomb (mpz_ptr x, gmp_randstate_t rstate, mp_bitcnt_t nbits) diff --git a/printf/printffuns.c b/printf/printffuns.c index 4f4e74d98..89c9589fc 100644 --- a/printf/printffuns.c +++ b/printf/printffuns.c @@ -37,7 +37,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* SunOS 4 stdio.h doesn't provide a prototype for this */ #if ! HAVE_DECL_VFPRINTF -int vfprintf __GMP_PROTO ((FILE *, const char *, va_list)); +int vfprintf (FILE *, const char *, va_list); #endif diff --git a/rand/randlc2x.c b/rand/randlc2x.c index b95eff254..de89a7802 100644 --- a/rand/randlc2x.c +++ b/rand/randlc2x.c @@ -242,7 +242,7 @@ randclear_lc (gmp_randstate_t rstate) (*__gmp_free_func) (p, sizeof (gmp_rand_lc_struct)); } -static void randiset_lc __GMP_PROTO ((gmp_randstate_ptr dst, gmp_randstate_srcptr src)); +static void randiset_lc (gmp_randstate_ptr, gmp_randstate_srcptr); static const gmp_randfnptr_t Linear_Congruential_Generator = { randseed_lc, diff --git a/rand/randmt.c b/rand/randmt.c index ccd4a11e0..3137bb54f 100644 --- a/rand/randmt.c +++ b/rand/randmt.c @@ -350,7 +350,7 @@ __gmp_randclear_mt (gmp_randstate_t rstate) ALLOC (rstate->_mp_seed) * BYTES_PER_MP_LIMB); } -void __gmp_randiset_mt __GMP_PROTO ((gmp_randstate_ptr dst, gmp_randstate_srcptr src)); +void __gmp_randiset_mt (gmp_randstate_ptr, gmp_randstate_srcptr); static const gmp_randfnptr_t Mersenne_Twister_Generator_Noseed = { NULL, diff --git a/rand/randmt.h b/rand/randmt.h index fc2338105..2f26956a5 100644 --- a/rand/randmt.h +++ b/rand/randmt.h @@ -34,7 +34,7 @@ typedef struct } gmp_rand_mt_struct; -void __gmp_mt_recalc_buffer __GMP_PROTO ((gmp_uint_least32_t *)); -void __gmp_randget_mt __GMP_PROTO ((gmp_randstate_t, mp_ptr, unsigned long int)); -void __gmp_randclear_mt __GMP_PROTO ((gmp_randstate_t rstate)); -void __gmp_randiset_mt __GMP_PROTO ((gmp_randstate_ptr, gmp_randstate_srcptr)); +void __gmp_mt_recalc_buffer (gmp_uint_least32_t *); +void __gmp_randget_mt (gmp_randstate_t, mp_ptr, unsigned long int); +void __gmp_randclear_mt (gmp_randstate_t); +void __gmp_randiset_mt (gmp_randstate_ptr, gmp_randstate_srcptr); diff --git a/scanf/fscanffuns.c b/scanf/fscanffuns.c index 236aec663..74590232d 100644 --- a/scanf/fscanffuns.c +++ b/scanf/fscanffuns.c @@ -28,13 +28,13 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ /* SunOS 4 stdio.h doesn't provide prototypes for these */ #if ! HAVE_DECL_FGETC -int fgetc __GMP_PROTO ((FILE *fp)); +int fgetc (FILE *); #endif #if ! HAVE_DECL_FSCANF -int fscanf __GMP_PROTO ((FILE *fp, const char *fmt, ...)); +int fscanf (FILE *, const char *, ...); #endif #if ! HAVE_DECL_UNGETC -int ungetc __GMP_PROTO ((int c, FILE *fp)); +int ungetc (int, FILE *); #endif diff --git a/tests/devel/try.c b/tests/devel/try.c index 13cf446f1..c4aa9ed8c 100644 --- a/tests/devel/try.c +++ b/tests/devel/try.c @@ -289,7 +289,7 @@ struct each_t fun = { "Fun" }; #define SRC_SIZE(n) ((n) == 1 && tr->size2 ? size2 : size) -void validate_fail __GMP_PROTO ((void)); +void validate_fail (void); #if HAVE_TRY_NEW_C @@ -297,7 +297,7 @@ void validate_fail __GMP_PROTO ((void)); #endif -typedef mp_limb_t (*tryfun_t) __GMP_PROTO ((ANYARGS)); +typedef mp_limb_t (*tryfun_t) (ANYARGS); struct try_t { char retval; @@ -376,7 +376,7 @@ struct try_t { tryfun_t reference; const char *reference_name; - void (*validate) __GMP_PROTO ((void)); + void (*validate) (void); const char *validate_name; }; diff --git a/tests/misc.c b/tests/misc.c index 76afac513..f50d273bf 100644 --- a/tests/misc.c +++ b/tests/misc.c @@ -123,7 +123,7 @@ tests_rand_end (void) /* Only used if CPU calling conventions checking is available. */ -mp_limb_t (*calling_conventions_function) __GMP_PROTO ((ANYARGS)); +mp_limb_t (*calling_conventions_function) (ANYARGS); /* Return p advanced to the next multiple of "align" bytes. "align" must be @@ -382,7 +382,7 @@ urandom (void) /* Call (*func)() with various random number generators. */ void -call_rand_algs (void (*func) __GMP_PROTO ((const char *, gmp_randstate_ptr))) +call_rand_algs (void (*func) (const char *, gmp_randstate_ptr)) { gmp_randstate_t rstate; mpz_t a; diff --git a/tests/misc/t-scanf.c b/tests/misc/t-scanf.c index b948a2df7..aa4065953 100644 --- a/tests/misc/t-scanf.c +++ b/tests/misc/t-scanf.c @@ -63,7 +63,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ int option_libc_scanf = 0; -typedef int (*fun_t) __GMP_PROTO ((const char *, const char *, void *, void *)); +typedef int (*fun_t) (const char *, const char *, void *, void *); /* This problem was seen on powerpc7450-apple-darwin7.0.0, sscanf returns 0 diff --git a/tests/mpf/reuse.c b/tests/mpf/reuse.c index 68f16f04a..3139c2cc3 100644 --- a/tests/mpf/reuse.c +++ b/tests/mpf/reuse.c @@ -50,9 +50,9 @@ main (void) #define EXPO 32 #endif -void dump_abort __GMP_PROTO ((const char *, mpf_t, mpf_t)); +void dump_abort (const char *, mpf_t, mpf_t); -typedef void (*dss_func) __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); +typedef void (*dss_func) (mpf_ptr, mpf_srcptr, mpf_srcptr); dss_func dss_funcs[] = { @@ -64,7 +64,7 @@ const char *dss_func_names[] = "mpf_div", "mpf_add", "mpf_mul", "mpf_sub", }; -typedef void (*dsi_func) __GMP_PROTO ((mpf_ptr, mpf_srcptr, unsigned long int)); +typedef void (*dsi_func) (mpf_ptr, mpf_srcptr, unsigned long int); dsi_func dsi_funcs[] = { @@ -78,7 +78,7 @@ const char *dsi_func_names[] = "mpf_mul_2exp", "mpf_div_2exp" }; -typedef void (*dis_func) __GMP_PROTO ((mpf_ptr, unsigned long int, mpf_srcptr)); +typedef void (*dis_func) (mpf_ptr, unsigned long int, mpf_srcptr); dis_func dis_funcs[] = { @@ -203,9 +203,9 @@ dump_abort (const char *name, mpf_t res1, mpf_t res2) } #if 0 -void mpf_abs __GMP_PROTO ((mpf_ptr, mpf_srcptr)); -void mpf_sqrt __GMP_PROTO ((mpf_ptr, mpf_srcptr)); -void mpf_neg __GMP_PROTO ((mpf_ptr, mpf_srcptr)); +void mpf_abs (mpf_ptr, mpf_srcptr); +void mpf_sqrt (mpf_ptr, mpf_srcptr); +void mpf_neg (mpf_ptr, mpf_srcptr); #endif #endif /* ! DLL_EXPORT */ diff --git a/tests/mpn/t-aors_1.c b/tests/mpn/t-aors_1.c index a1878bb84..506d691af 100644 --- a/tests/mpn/t-aors_1.c +++ b/tests/mpn/t-aors_1.c @@ -48,9 +48,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ got, data[i].want, data[i].size); \ } while (0) -typedef mp_limb_t (*mpn_aors_1_t) - __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); -mpn_aors_1_t fudge __GMP_PROTO ((mpn_aors_1_t)); +typedef mp_limb_t (*mpn_aors_1_t) (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mpn_aors_1_t fudge (mpn_aors_1_t); void diff --git a/tests/mpn/t-hgcd.c b/tests/mpn/t-hgcd.c index 55920bab6..eb3481bd0 100644 --- a/tests/mpn/t-hgcd.c +++ b/tests/mpn/t-hgcd.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -static mp_size_t one_test __GMP_PROTO ((mpz_t, mpz_t, int)); -static void debug_mp __GMP_PROTO ((mpz_t, int)); +static mp_size_t one_test (mpz_t, mpz_t, int); +static void debug_mp (mpz_t, int); #define MIN_OPERAND_SIZE 2 @@ -50,10 +50,10 @@ struct hgcd_ref mpz_t m[2][2]; }; -static void hgcd_ref_init __GMP_PROTO ((struct hgcd_ref *hgcd)); -static void hgcd_ref_clear __GMP_PROTO ((struct hgcd_ref *hgcd)); -static int hgcd_ref __GMP_PROTO ((struct hgcd_ref *hgcd, mpz_t a, mpz_t b)); -static int hgcd_ref_equal __GMP_PROTO ((const struct hgcd_matrix *hgcd, const struct hgcd_ref *ref)); +static void hgcd_ref_init (struct hgcd_ref *); +static void hgcd_ref_clear (struct hgcd_ref *); +static int hgcd_ref (struct hgcd_ref *, mpz_t, mpz_t); +static int hgcd_ref_equal (const struct hgcd_matrix *, const struct hgcd_ref *); int main (int argc, char **argv) diff --git a/tests/mpn/t-hgcd_appr.c b/tests/mpn/t-hgcd_appr.c index 486b13061..f75c52ffd 100644 --- a/tests/mpn/t-hgcd_appr.c +++ b/tests/mpn/t-hgcd_appr.c @@ -26,8 +26,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -static mp_size_t one_test __GMP_PROTO ((mpz_t, mpz_t, int)); -static void debug_mp __GMP_PROTO ((mpz_t, int)); +static mp_size_t one_test (mpz_t, mpz_t, int); +static void debug_mp (mpz_t, int); #define MIN_OPERAND_SIZE 2 @@ -36,15 +36,12 @@ struct hgcd_ref mpz_t m[2][2]; }; -static void hgcd_ref_init __GMP_PROTO ((struct hgcd_ref *hgcd)); -static void hgcd_ref_clear __GMP_PROTO ((struct hgcd_ref *hgcd)); -static int hgcd_ref __GMP_PROTO ((struct hgcd_ref *hgcd, mpz_t a, mpz_t b)); -static int hgcd_ref_equal __GMP_PROTO ((const struct hgcd_ref *, const struct hgcd_ref *)); - -static int -hgcd_appr_valid_p __GMP_PROTO ((mpz_t, mpz_t, mp_size_t, - struct hgcd_ref *, mpz_t, mpz_t, - mp_size_t, struct hgcd_matrix *)); +static void hgcd_ref_init (struct hgcd_ref *hgcd); +static void hgcd_ref_clear (struct hgcd_ref *hgcd); +static int hgcd_ref (struct hgcd_ref *hgcd, mpz_t a, mpz_t b); +static int hgcd_ref_equal (const struct hgcd_ref *, const struct hgcd_ref *); +static int hgcd_appr_valid_p (mpz_t, mpz_t, mp_size_t, struct hgcd_ref *, + mpz_t, mpz_t, mp_size_t, struct hgcd_matrix *); static int verbose_flag = 0; diff --git a/tests/mpn/t-instrument.c b/tests/mpn/t-instrument.c index a3d296958..6412774ce 100644 --- a/tests/mpn/t-instrument.c +++ b/tests/mpn/t-instrument.c @@ -50,8 +50,8 @@ struct { int ncall; -void __cyg_profile_func_enter __GMP_PROTO ((void *this_fn, void *call_site)) - __attribute__ ((no_instrument_function)); +void __cyg_profile_func_enter (void *, void *) + __attribute__ ((no_instrument_function)); void __cyg_profile_func_enter (void *this_fn, void *call_site) @@ -74,8 +74,8 @@ __cyg_profile_func_enter (void *this_fn, void *call_site) ncall++; } -void __cyg_profile_func_exit __GMP_PROTO ((void *this_fn, void *call_site)) - __attribute__ ((no_instrument_function)); +void __cyg_profile_func_exit (void *, void *) + __attribute__ ((no_instrument_function)); void __cyg_profile_func_exit (void *this_fn, void *call_site) diff --git a/tests/mpq/t-get_d.c b/tests/mpq/t-get_d.c index f11618901..3fc744e07 100644 --- a/tests/mpq/t-get_d.c +++ b/tests/mpq/t-get_d.c @@ -39,7 +39,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define EPSIZE SIZE #endif -void dump __GMP_PROTO ((mpq_t)); +void dump (mpq_t); void check_monotonic (int argc, char **argv) diff --git a/tests/mpq/t-md_2exp.c b/tests/mpq/t-md_2exp.c index 3c1f9f44b..9511a0aab 100644 --- a/tests/mpq/t-md_2exp.c +++ b/tests/mpq/t-md_2exp.c @@ -96,7 +96,7 @@ main (void) { {"1","0x10000000000000000"}, 3, {"1","0x2000000000000000"} }, }; - void (*fun) __GMP_PROTO ((mpq_ptr, mpq_srcptr, unsigned long)); + void (*fun) (mpq_ptr, mpq_srcptr, unsigned long); const struct pair_t *p_start, *p_want; const char *name; mpq_t sep, got, want; diff --git a/tests/mpz/convert.c b/tests/mpz/convert.c index d6bcc0119..eb3a57f64 100644 --- a/tests/mpz/convert.c +++ b/tests/mpz/convert.c @@ -26,7 +26,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void debug_mp __GMP_PROTO ((mpz_t, int)); +void debug_mp (mpz_t, int); void diff --git a/tests/mpz/logic.c b/tests/mpz/logic.c index e5d393023..60bc75b5f 100644 --- a/tests/mpz/logic.c +++ b/tests/mpz/logic.c @@ -24,8 +24,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO (()); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (void); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/reuse.c b/tests/mpz/reuse.c index 86b313f03..eb5969e54 100644 --- a/tests/mpz/reuse.c +++ b/tests/mpz/reuse.c @@ -48,14 +48,14 @@ main (void) #else /* ! DLL_EXPORT */ -void dump __GMP_PROTO ((const char *, mpz_t, mpz_t, mpz_t)); - -typedef void (*dss_func) __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr)); -typedef void (*dsi_func) __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); -typedef unsigned long int (*dsi_div_func) __GMP_PROTO ((mpz_ptr, mpz_srcptr, unsigned long int)); -typedef unsigned long int (*ddsi_div_func) __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int)); -typedef void (*ddss_div_func) __GMP_PROTO ((mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr)); -typedef void (*ds_func) __GMP_PROTO ((mpz_ptr, mpz_srcptr)); +void dump (const char *, mpz_t, mpz_t, mpz_t); + +typedef void (*dss_func) (mpz_ptr, mpz_srcptr, mpz_srcptr); +typedef void (*dsi_func) (mpz_ptr, mpz_srcptr, unsigned long int); +typedef unsigned long int (*dsi_div_func) (mpz_ptr, mpz_srcptr, unsigned long int); +typedef unsigned long int (*ddsi_div_func) (mpz_ptr, mpz_ptr, mpz_srcptr, unsigned long int); +typedef void (*ddss_div_func) (mpz_ptr, mpz_ptr, mpz_srcptr, mpz_srcptr); +typedef void (*ds_func) (mpz_ptr, mpz_srcptr); void diff --git a/tests/mpz/t-addsub.c b/tests/mpz/t-addsub.c index bec43e0f9..ec165c81c 100644 --- a/tests/mpz/t-addsub.c +++ b/tests/mpz/t-addsub.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "longlong.h" #include "tests.h" -void debug_mp __GMP_PROTO ((mpz_t, int)); -void dump_abort __GMP_PROTO ((int, const char *, mpz_t, mpz_t)); +void debug_mp (mpz_t, int); +void dump_abort (int, const char *, mpz_t, mpz_t); int main (int argc, char **argv) diff --git a/tests/mpz/t-cdiv_ui.c b/tests/mpz/t-cdiv_ui.c index 46f305f2e..f42463b6d 100644 --- a/tests/mpz/t-cdiv_ui.c +++ b/tests/mpz/t-cdiv_ui.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((const char *, mpz_t, unsigned long)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (const char *, mpz_t, unsigned long); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/t-fdiv.c b/tests/mpz/t-fdiv.c index c4053fab9..fdf12b4c8 100644 --- a/tests/mpz/t-fdiv.c +++ b/tests/mpz/t-fdiv.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((mpz_t, mpz_t)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (mpz_t, mpz_t); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/t-fdiv_ui.c b/tests/mpz/t-fdiv_ui.c index a369c8a3e..7df3bd04c 100644 --- a/tests/mpz/t-fdiv_ui.c +++ b/tests/mpz/t-fdiv_ui.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((const char *, mpz_t, unsigned long)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (const char *, mpz_t, unsigned long); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/t-gcd.c b/tests/mpz/t-gcd.c index 788c29ccf..8252dec4e 100644 --- a/tests/mpz/t-gcd.c +++ b/tests/mpz/t-gcd.c @@ -25,10 +25,10 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void one_test __GMP_PROTO ((mpz_t, mpz_t, mpz_t, int)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void one_test (mpz_t, mpz_t, mpz_t, int); +void debug_mp (mpz_t, int); -static int gcdext_valid_p __GMP_PROTO ((const mpz_t a, const mpz_t b, const mpz_t g, const mpz_t s)); +static int gcdext_valid_p (const mpz_t, const mpz_t, const mpz_t, const mpz_t); void check_data (void) diff --git a/tests/mpz/t-mul.c b/tests/mpz/t-mul.c index 4cb405d9e..ec4937d5c 100644 --- a/tests/mpz/t-mul.c +++ b/tests/mpz/t-mul.c @@ -26,9 +26,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "longlong.h" #include "tests.h" -void debug_mp __GMP_PROTO ((mpz_t)); -static void refmpz_mul __GMP_PROTO ((mpz_t, const mpz_t, const mpz_t)); -void dump_abort __GMP_PROTO ((int, const char *, mpz_t, mpz_t, mpz_t, mpz_t)); +void debug_mp (mpz_t); +static void refmpz_mul (mpz_t, const mpz_t, const mpz_t); +void dump_abort (int, const char *, mpz_t, mpz_t, mpz_t, mpz_t); #define FFT_MIN_BITSIZE 100000 diff --git a/tests/mpz/t-powm.c b/tests/mpz/t-powm.c index b14d0984c..23ef1fd60 100644 --- a/tests/mpz/t-powm.c +++ b/tests/mpz/t-powm.c @@ -26,7 +26,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void debug_mp __GMP_PROTO ((mpz_t, int)); +void debug_mp (mpz_t, int); #define SIZEM 13 diff --git a/tests/mpz/t-powm_ui.c b/tests/mpz/t-powm_ui.c index 224e60481..4821f2f23 100644 --- a/tests/mpz/t-powm_ui.c +++ b/tests/mpz/t-powm_ui.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((mpz_t, mpz_t)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (mpz_t, mpz_t); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/t-remove.c b/tests/mpz/t-remove.c index d2fba6b42..3f2277027 100644 --- a/tests/mpz/t-remove.c +++ b/tests/mpz/t-remove.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void debug_mp __GMP_PROTO ((mpz_t)); -unsigned long int mpz_refremove __GMP_PROTO ((mpz_t, const mpz_t, const mpz_t)); +void debug_mp (mpz_t); +unsigned long int mpz_refremove (mpz_t, const mpz_t, const mpz_t); int main (int argc, char **argv) diff --git a/tests/mpz/t-root.c b/tests/mpz/t-root.c index c1a2b6433..66f5ed235 100644 --- a/tests/mpz/t-root.c +++ b/tests/mpz/t-root.c @@ -24,7 +24,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void debug_mp __GMP_PROTO ((mpz_t, int)); +void debug_mp (mpz_t, int); void check_one (mpz_t root1, mpz_t x2, unsigned long nth, int i) diff --git a/tests/mpz/t-sqrtrem.c b/tests/mpz/t-sqrtrem.c index ce97532c7..153c9d352 100644 --- a/tests/mpz/t-sqrtrem.c +++ b/tests/mpz/t-sqrtrem.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((mpz_t, mpz_t, mpz_t)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (mpz_t, mpz_t, mpz_t); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/t-tdiv.c b/tests/mpz/t-tdiv.c index c94eff8d4..6557d8f66 100644 --- a/tests/mpz/t-tdiv.c +++ b/tests/mpz/t-tdiv.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((mpz_t, mpz_t)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (mpz_t, mpz_t); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/mpz/t-tdiv_ui.c b/tests/mpz/t-tdiv_ui.c index d01990bda..3ffaddbb5 100644 --- a/tests/mpz/t-tdiv_ui.c +++ b/tests/mpz/t-tdiv_ui.c @@ -25,8 +25,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #include "gmp-impl.h" #include "tests.h" -void dump_abort __GMP_PROTO ((const char *, mpz_t, unsigned long)); -void debug_mp __GMP_PROTO ((mpz_t, int)); +void dump_abort (const char *, mpz_t, unsigned long); +void debug_mp (mpz_t, int); int main (int argc, char **argv) diff --git a/tests/tests.h b/tests/tests.h index cfca1ac3b..1d74d3c72 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -38,28 +38,28 @@ extern "C" { #endif -void tests_start __GMP_PROTO ((void)); -void tests_end __GMP_PROTO ((void)); +void tests_start (void); +void tests_end (void); -void tests_memory_start __GMP_PROTO ((void)); -void tests_memory_end __GMP_PROTO ((void)); -void *tests_allocate __GMP_PROTO ((size_t size)); -void *tests_reallocate __GMP_PROTO ((void *ptr, size_t old_size, size_t new_size)); -void tests_free __GMP_PROTO ((void *ptr, size_t size)); -void tests_free_nosize __GMP_PROTO ((void *ptr)); -int tests_memory_valid __GMP_PROTO ((void *ptr)); +void tests_memory_start (void); +void tests_memory_end (void); +void *tests_allocate (size_t size); +void *tests_reallocate (void *ptr, size_t old_size, size_t new_size); +void tests_free (void *ptr, size_t size); +void tests_free_nosize (void *ptr); +int tests_memory_valid (void *ptr); -void tests_rand_start __GMP_PROTO ((void)); -void tests_rand_end __GMP_PROTO ((void)); +void tests_rand_start (void); +void tests_rand_end (void); -double tests_infinity_d __GMP_PROTO (()); -int tests_hardware_getround __GMP_PROTO ((void)); -int tests_hardware_setround __GMP_PROTO ((int)); -int tests_isinf __GMP_PROTO ((double)); -int tests_dbl_mant_bits __GMP_PROTO ((void)); +double tests_infinity_d (); +int tests_hardware_getround (void); +int tests_hardware_setround (int); +int tests_isinf (double); +int tests_dbl_mant_bits (void); -void x86_fldcw __GMP_PROTO ((unsigned short)); -unsigned short x86_fstcw __GMP_PROTO ((void)); +void x86_fldcw (unsigned short); +unsigned short x86_fstcw (void); /* tests_setjmp_sigfpe is like a setjmp, establishing a trap for SIGFPE. @@ -74,15 +74,15 @@ unsigned short x86_fstcw __GMP_PROTO ((void)); (signal (SIGFPE, tests_sigfpe_handler), \ setjmp (tests_sigfpe_target)) -RETSIGTYPE tests_sigfpe_handler __GMP_PROTO ((int)); -void tests_sigfpe_done __GMP_PROTO ((void)); +RETSIGTYPE tests_sigfpe_handler (int); +void tests_sigfpe_done (void); extern jmp_buf tests_sigfpe_target; #if HAVE_CALLING_CONVENTIONS -extern mp_limb_t (*calling_conventions_function) __GMP_PROTO ((ANYARGS)); -mp_limb_t calling_conventions __GMP_PROTO ((ANYARGS)); -int calling_conventions_check __GMP_PROTO ((void)); +extern mp_limb_t (*calling_conventions_function) (ANYARGS); +mp_limb_t calling_conventions (ANYARGS); +int calling_conventions_check (void); #define CALLING_CONVENTIONS(function) \ (calling_conventions_function = (function), calling_conventions) #define CALLING_CONVENTIONS_CHECK() (calling_conventions_check()) @@ -93,371 +93,276 @@ int calling_conventions_check __GMP_PROTO ((void)); extern int mp_trace_base; -void mp_limb_trace __GMP_PROTO ((const char *, mp_limb_t)); -void mpn_trace __GMP_PROTO ((const char *name, mp_srcptr ptr, mp_size_t size)); -void mpn_tracea __GMP_PROTO ((const char *name, const mp_ptr *a, int count, - mp_size_t size)); -void mpn_tracen __GMP_PROTO ((const char *name, int num, mp_srcptr ptr, - mp_size_t size)); -void mpn_trace_file __GMP_PROTO ((const char *filename, - mp_srcptr ptr, mp_size_t size)); -void mpn_tracea_file __GMP_PROTO ((const char *filename, - const mp_ptr *a, int count, mp_size_t size)); -void mpf_trace __GMP_PROTO ((const char *name, mpf_srcptr z)); -void mpq_trace __GMP_PROTO ((const char *name, mpq_srcptr q)); -void mpz_trace __GMP_PROTO ((const char *name, mpz_srcptr z)); -void mpz_tracen __GMP_PROTO ((const char *name, int num, mpz_srcptr z)); -void byte_trace __GMP_PROTO ((const char *, const void *, mp_size_t)); -void byte_tracen __GMP_PROTO ((const char *, int, const void *, mp_size_t)); -void d_trace __GMP_PROTO ((const char *, double)); - - -void spinner __GMP_PROTO ((void)); +void mp_limb_trace (const char *, mp_limb_t); +void mpn_trace (const char *name, mp_srcptr ptr, mp_size_t size); +void mpn_tracea (const char *, const mp_ptr *, int, mp_size_t); +void mpn_tracen (const char *, int, mp_srcptr, mp_size_t); +void mpn_trace_file (const char *, mp_srcptr, mp_size_t); +void mpn_tracea_file (const char *, const mp_ptr *, int, mp_size_t); +void mpf_trace (const char *, mpf_srcptr); +void mpq_trace (const char *, mpq_srcptr); +void mpz_trace (const char *, mpz_srcptr); +void mpz_tracen (const char *, int, mpz_srcptr); +void byte_trace (const char *, const void *, mp_size_t); +void byte_tracen (const char *, int, const void *, mp_size_t); +void d_trace (const char *, double); + + +void spinner (void); extern unsigned long spinner_count; extern int spinner_wanted; extern int spinner_tick; -void *align_pointer __GMP_PROTO ((void *p, size_t align)); -void *__gmp_allocate_func_aligned __GMP_PROTO ((size_t bytes, size_t align)); -void *__gmp_allocate_or_reallocate __GMP_PROTO ((void *ptr, - size_t oldsize, size_t newsize)); -char *__gmp_allocate_strdup __GMP_PROTO ((const char *s)); -char *strtoupper __GMP_PROTO ((char *s_orig)); -mp_limb_t urandom __GMP_PROTO ((void)); -void call_rand_algs __GMP_PROTO ((void (*func) (const char *, gmp_randstate_t))); - - -void mpf_set_str_or_abort __GMP_PROTO ((mpf_ptr f, const char *str, int base)); - - -void mpq_set_str_or_abort __GMP_PROTO ((mpq_ptr q, const char *str, int base)); - - -void mpz_erandomb __GMP_PROTO ((mpz_ptr rop, gmp_randstate_t rstate, - unsigned long nbits)); -void mpz_erandomb_nonzero __GMP_PROTO ((mpz_ptr rop, gmp_randstate_t rstate, - unsigned long nbits)); -void mpz_errandomb __GMP_PROTO ((mpz_ptr rop, gmp_randstate_t rstate, - unsigned long nbits)); -void mpz_errandomb_nonzero __GMP_PROTO ((mpz_ptr rop, gmp_randstate_t rstate, - unsigned long nbits)); -void mpz_init_set_n __GMP_PROTO ((mpz_ptr z, mp_srcptr p, mp_size_t size)); -void mpz_negrandom __GMP_PROTO ((mpz_ptr rop, gmp_randstate_t rstate)); -int mpz_pow2abs_p __GMP_PROTO ((mpz_srcptr z)) __GMP_ATTRIBUTE_PURE; -void mpz_set_n __GMP_PROTO ((mpz_ptr z, mp_srcptr p, mp_size_t size)); -void mpz_set_str_or_abort __GMP_PROTO ((mpz_ptr z, const char *str, int base)); - -mp_size_t mpn_diff_highest __GMP_PROTO ((mp_srcptr p1, mp_srcptr p2, mp_size_t n)) __GMP_ATTRIBUTE_PURE; -mp_size_t mpn_diff_lowest __GMP_PROTO ((mp_srcptr p1, mp_srcptr p2, mp_size_t n)) __GMP_ATTRIBUTE_PURE; -mp_size_t byte_diff_highest __GMP_PROTO ((const void *p1, const void *p2, mp_size_t size)) __GMP_ATTRIBUTE_PURE; -mp_size_t byte_diff_lowest __GMP_PROTO ((const void *p1, const void *p2, mp_size_t size)) __GMP_ATTRIBUTE_PURE; - - -mp_limb_t ref_addc_limb __GMP_PROTO ((mp_limb_t *, mp_limb_t, mp_limb_t)); -mp_limb_t ref_bswap_limb __GMP_PROTO ((mp_limb_t src)); -unsigned long ref_popc_limb __GMP_PROTO ((mp_limb_t src)); -mp_limb_t ref_subc_limb __GMP_PROTO ((mp_limb_t *, mp_limb_t, mp_limb_t)); - - -void refmpf_add __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); -void refmpf_add_ulp __GMP_PROTO ((mpf_ptr f)); -void refmpf_fill __GMP_PROTO ((mpf_ptr f, mp_size_t size, mp_limb_t value)); -void refmpf_normalize __GMP_PROTO ((mpf_ptr f)); -void refmpf_set_prec_limbs __GMP_PROTO ((mpf_ptr f, unsigned long prec)); -unsigned long refmpf_set_overlap __GMP_PROTO ((mpf_ptr dst, mpf_srcptr src)); -void refmpf_sub __GMP_PROTO ((mpf_ptr, mpf_srcptr, mpf_srcptr)); -int refmpf_validate __GMP_PROTO ((const char *name, mpf_srcptr got, mpf_srcptr want)); -int refmpf_validate_division __GMP_PROTO ((const char *name, mpf_srcptr got, - mpf_srcptr n, mpf_srcptr d)); - - -mp_limb_t refmpn_addcnd_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size, mp_limb_t cnd)); -mp_limb_t refmpn_subcnd_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size, mp_limb_t cnd)); - -mp_limb_t refmpn_add __GMP_PROTO ((mp_ptr rp, - mp_srcptr s1p, mp_size_t s1size, - mp_srcptr s2p, mp_size_t s2size)); -mp_limb_t refmpn_add_1 __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size, - mp_limb_t n)); -mp_limb_t refmpn_add_err1_n __GMP_PROTO ((mp_ptr rp, mp_srcptr s1p, mp_srcptr s2p, - mp_ptr ep, mp_srcptr yp, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_add_err2_n __GMP_PROTO ((mp_ptr rp, mp_srcptr s1p, mp_srcptr s2p, - mp_ptr ep, mp_srcptr y1p, mp_srcptr y2p, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_add_err3_n __GMP_PROTO ((mp_ptr rp, mp_srcptr s1p, mp_srcptr s2p, - mp_ptr ep, mp_srcptr y1p, mp_srcptr y2p, mp_srcptr y3p, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_add_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_add_nc __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_addlsh1_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_addlsh2_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_addlsh_n __GMP_PROTO ((mp_ptr wp, mp_srcptr, mp_srcptr, mp_size_t, unsigned)); -mp_limb_t refmpn_addlsh1_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_addlsh2_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_addlsh_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)); -mp_limb_t refmpn_addlsh1_n_ip2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_addlsh2_n_ip2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_addlsh_n_ip2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)); -mp_limb_t refmpn_addlsh1_nc __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_addlsh2_nc __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_addlsh_nc __GMP_PROTO ((mp_ptr wp, mp_srcptr, mp_srcptr, mp_size_t, unsigned, mp_limb_t carry)); -mp_limb_t refmpn_addmul_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); -mp_limb_t refmpn_addmul_1c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); -mp_limb_t refmpn_addmul_2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_addmul_3 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_addmul_4 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_addmul_5 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_addmul_6 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_addmul_7 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_addmul_8 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); - -mp_limb_t refmpn_add_n_sub_n __GMP_PROTO ((mp_ptr r1p, mp_ptr r2p, - mp_srcptr s1p, mp_srcptr s2p, - mp_size_t size)); -mp_limb_t refmpn_add_n_sub_nc __GMP_PROTO ((mp_ptr r1p, mp_ptr r2p, - mp_srcptr s1p, mp_srcptr s2p, - mp_size_t size, mp_limb_t carry)); - -void refmpn_and_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -void refmpn_andn_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); - -mp_limb_t refmpn_big_base __GMP_PROTO ((int)); - -int refmpn_chars_per_limb __GMP_PROTO ((int)); -void refmpn_clrbit __GMP_PROTO ((mp_ptr, unsigned long)); -int refmpn_cmp __GMP_PROTO ((mp_srcptr s1p, mp_srcptr s2p, mp_size_t size)); -int refmpn_cmp_allowzero __GMP_PROTO ((mp_srcptr, mp_srcptr, mp_size_t)); -int refmpn_cmp_twosizes __GMP_PROTO ((mp_srcptr xp, mp_size_t xsize, - mp_srcptr yp, mp_size_t ysize)); - -void refmpn_com __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size)); -void refmpn_copy __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size)); -void refmpn_copyi __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size)); -void refmpn_copyd __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size)); -void refmpn_copy_extend __GMP_PROTO ((mp_ptr wp, mp_size_t wsize, mp_srcptr xp, mp_size_t xsize)); - -unsigned refmpn_count_leading_zeros __GMP_PROTO ((mp_limb_t x)); -unsigned refmpn_count_trailing_zeros __GMP_PROTO ((mp_limb_t x)); - -mp_limb_t refmpn_divexact_by3 __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, - mp_size_t size)); -mp_limb_t refmpn_divexact_by3c __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, - mp_size_t size, mp_limb_t carry)); - -mp_limb_t refmpn_divmod_1 __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size, - mp_limb_t divisor)); -mp_limb_t refmpn_divmod_1c __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size, - mp_limb_t divisor, mp_limb_t carry)); -mp_limb_t refmpn_divrem_1 __GMP_PROTO ((mp_ptr rp, mp_size_t xsize, - mp_srcptr sp, mp_size_t size, - mp_limb_t divisor)); -mp_limb_t refmpn_divrem_1c __GMP_PROTO ((mp_ptr rp, mp_size_t xsize, - mp_srcptr sp, mp_size_t size, - mp_limb_t divisor, mp_limb_t carry)); -mp_limb_t refmpn_divrem_2 __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, - mp_srcptr)); - -int refmpn_equal_anynail __GMP_PROTO ((mp_srcptr, mp_srcptr, mp_size_t)); - -void refmpn_fill __GMP_PROTO ((mp_ptr p, mp_size_t s, mp_limb_t v)); - -mp_limb_t refmpn_gcd_1 __GMP_PROTO ((mp_srcptr xp, mp_size_t xsize, mp_limb_t y)); -mp_limb_t refmpn_gcd __GMP_PROTO ((mp_ptr gp, mp_ptr xp, mp_size_t xsize, - mp_ptr yp, mp_size_t ysize)); - -size_t refmpn_get_str __GMP_PROTO ((unsigned char *, int, mp_ptr, mp_size_t)); - -unsigned long refmpn_hamdist __GMP_PROTO ((mp_srcptr s1p, mp_srcptr s2p, - mp_size_t size)); - -mp_limb_t refmpn_invert_limb __GMP_PROTO ((mp_limb_t d)); -void refmpn_ior_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -void refmpn_iorn_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); - -mp_limb_t refmpn_lshift __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)); -mp_limb_t refmpn_lshift_or_copy __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)); -mp_limb_t refmpn_lshift_or_copy_any __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)); -mp_limb_t refmpn_lshiftc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned)); -void refmpn_com __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); - -mp_ptr refmpn_malloc_limbs __GMP_PROTO ((mp_size_t size)); -mp_ptr refmpn_malloc_limbs_aligned __GMP_PROTO ((mp_size_t n, size_t m)); -void refmpn_free_limbs __GMP_PROTO ((mp_ptr p)); -mp_limb_t refmpn_msbone __GMP_PROTO ((mp_limb_t x)); -mp_limb_t refmpn_msbone_mask __GMP_PROTO ((mp_limb_t x)); -mp_ptr refmpn_memdup_limbs __GMP_PROTO ((mp_srcptr ptr, mp_size_t size)); - -mp_limb_t refmpn_mod_1 __GMP_PROTO ((mp_srcptr sp, mp_size_t size, - mp_limb_t divisor)); -mp_limb_t refmpn_mod_1c __GMP_PROTO ((mp_srcptr sp, mp_size_t size, - mp_limb_t divisor, mp_limb_t carry)); -mp_limb_t refmpn_mod_34lsub1 __GMP_PROTO ((mp_srcptr p, mp_size_t n)); - -mp_limb_t refmpn_mul_1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t)); -mp_limb_t refmpn_mul_1c __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t)); -mp_limb_t refmpn_mul_2 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_mul_3 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_mul_4 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_mul_5 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); -mp_limb_t refmpn_mul_6 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr)); - -void refmpn_mul_basecase __GMP_PROTO ((mp_ptr prodp, - mp_srcptr up, mp_size_t usize, - mp_srcptr vp, mp_size_t vsize)); -void refmpn_mulmid_basecase __GMP_PROTO ((mp_ptr rp, - mp_srcptr up, mp_size_t un, - mp_srcptr vp, mp_size_t vn)); -void refmpn_toom42_mulmid __GMP_PROTO ((mp_ptr rp, mp_srcptr up, mp_srcptr vp, - mp_size_t n, mp_ptr scratch)); -void refmpn_mulmid_n __GMP_PROTO ((mp_ptr rp, mp_srcptr up, mp_srcptr vp, - mp_size_t n)); -void refmpn_mulmid __GMP_PROTO ((mp_ptr rp, mp_srcptr up, mp_size_t un, - mp_srcptr vp, mp_size_t vn)); -void refmpn_mullo_n __GMP_PROTO ((mp_ptr prodp, - mp_srcptr up, mp_srcptr vp, mp_size_t vsize)); -void refmpn_mul_any __GMP_PROTO ((mp_ptr prodp, - mp_srcptr up, mp_size_t usize, - mp_srcptr vp, mp_size_t vsize)); -void refmpn_mul_n __GMP_PROTO ((mp_ptr prodp, mp_srcptr up, mp_srcptr vp, - mp_size_t size)); -void refmpn_mul __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t)); - -void refmpn_nand_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -void refmpn_nior_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_neg __GMP_PROTO ((mp_ptr dst, mp_srcptr src, mp_size_t size)); -mp_size_t refmpn_normalize __GMP_PROTO ((mp_srcptr, mp_size_t)); - -unsigned long refmpn_popcount __GMP_PROTO ((mp_srcptr sp, mp_size_t size)); -mp_limb_t refmpn_preinv_divrem_1 __GMP_PROTO ((mp_ptr rp, mp_size_t xsize, - mp_srcptr sp, mp_size_t size, - mp_limb_t divisor, - mp_limb_t inverse, unsigned shift)); -mp_limb_t refmpn_preinv_mod_1 __GMP_PROTO ((mp_srcptr sp, mp_size_t size, - mp_limb_t divisor, - mp_limb_t divisor_inverse)); - -void refmpn_random __GMP_PROTO ((mp_ptr, mp_size_t)); -void refmpn_random2 __GMP_PROTO ((mp_ptr, mp_size_t)); -mp_limb_t refmpn_random_limb __GMP_PROTO ((void)); - -mp_limb_t refmpn_rsh1add_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_rsh1sub_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_rshift __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size, - unsigned shift)); -mp_limb_t refmpn_rshift_or_copy __GMP_PROTO ((mp_ptr wp, - mp_srcptr xp, mp_size_t size, - unsigned shift)); -mp_limb_t refmpn_rshift_or_copy_any __GMP_PROTO ((mp_ptr wp, - mp_srcptr xp, mp_size_t size, - unsigned shift)); - -mp_limb_t refmpn_sb_div_qr __GMP_PROTO ((mp_ptr, - mp_ptr, mp_size_t, - mp_srcptr, mp_size_t)); -unsigned long refmpn_scan0 __GMP_PROTO ((mp_srcptr, unsigned long)); -unsigned long refmpn_scan1 __GMP_PROTO ((mp_srcptr, unsigned long)); -void refmpn_setbit __GMP_PROTO ((mp_ptr, unsigned long)); -void refmpn_sqr __GMP_PROTO ((mp_ptr dst, mp_srcptr src, mp_size_t size)); -mp_size_t refmpn_sqrtrem __GMP_PROTO ((mp_ptr, mp_ptr, mp_srcptr, mp_size_t)); - -void refmpn_sub_ddmmss __GMP_PROTO ((mp_limb_t *, mp_limb_t *, - mp_limb_t, mp_limb_t, - mp_limb_t, mp_limb_t)); -mp_limb_t refmpn_sub __GMP_PROTO ((mp_ptr rp, - mp_srcptr s1p, mp_size_t s1size, - mp_srcptr s2p, mp_size_t s2size)); -mp_limb_t refmpn_sub_1 __GMP_PROTO ((mp_ptr rp, mp_srcptr sp, mp_size_t size, - mp_limb_t n)); -mp_limb_t refmpn_sub_err1_n __GMP_PROTO ((mp_ptr rp, mp_srcptr s1p, mp_srcptr s2p, - mp_ptr ep, mp_srcptr yp, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_sub_err2_n __GMP_PROTO ((mp_ptr rp, mp_srcptr s1p, mp_srcptr s2p, - mp_ptr ep, mp_srcptr y1p, mp_srcptr y2p, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_sub_err3_n __GMP_PROTO ((mp_ptr rp, mp_srcptr s1p, mp_srcptr s2p, - mp_ptr ep, mp_srcptr y1p, mp_srcptr y2p, mp_srcptr y3p, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_sub_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -mp_limb_t refmpn_sub_nc __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size, mp_limb_t carry)); -mp_limb_t refmpn_sublsh1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_sublsh2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_sublsh_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int)); -mp_limb_t refmpn_sublsh1_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_sublsh2_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -mp_limb_t refmpn_sublsh_n_ip1 __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, unsigned int)); -mp_limb_t refmpn_sublsh1_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t carry)); -mp_limb_t refmpn_sublsh2_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t carry)); -mp_limb_t refmpn_sublsh_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t carry)); -mp_limb_t refmpn_submul_1 __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size, - mp_limb_t multiplier)); -mp_limb_t refmpn_submul_1c __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_size_t size, - mp_limb_t multiplier, mp_limb_t carry)); - -mp_limb_signed_t refmpn_rsblsh1_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); -mp_limb_signed_t refmpn_rsblsh2_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); -mp_limb_signed_t refmpn_rsblsh_n __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int)); -mp_limb_signed_t refmpn_rsblsh1_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_signed_t carry)); -mp_limb_signed_t refmpn_rsblsh2_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_signed_t carry)); -mp_limb_signed_t refmpn_rsblsh_nc __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_signed_t carry)); - -void refmpn_tdiv_qr __GMP_PROTO ((mp_ptr qp, mp_ptr rp, mp_size_t qxn, - mp_ptr np, mp_size_t nsize, - mp_srcptr dp, mp_size_t dsize)); -int refmpn_tstbit __GMP_PROTO ((mp_srcptr, unsigned long)); - -mp_limb_t refmpn_udiv_qrnnd __GMP_PROTO ((mp_limb_t *, mp_limb_t, mp_limb_t, mp_limb_t)); -mp_limb_t refmpn_udiv_qrnnd_r __GMP_PROTO ((mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t *)); -mp_limb_t refmpn_umul_ppmm __GMP_PROTO ((mp_limb_t *, mp_limb_t, mp_limb_t)); -mp_limb_t refmpn_umul_ppmm_r __GMP_PROTO ((mp_limb_t, mp_limb_t, mp_limb_t *)); - -void refmpn_xnor_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); -void refmpn_xor_n __GMP_PROTO ((mp_ptr wp, mp_srcptr xp, mp_srcptr yp, - mp_size_t size)); - -void refmpn_zero __GMP_PROTO ((mp_ptr p, mp_size_t s)); -void refmpn_zero_extend __GMP_PROTO ((mp_ptr, mp_size_t, mp_size_t)); -int refmpn_zero_p __GMP_PROTO ((mp_srcptr ptr, mp_size_t size)); - -void refmpn_binvert __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); -void refmpn_invert __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t, mp_ptr)); - - -void refmpq_add __GMP_PROTO ((mpq_ptr w, mpq_srcptr x, mpq_srcptr y)); -void refmpq_sub __GMP_PROTO ((mpq_ptr w, mpq_srcptr x, mpq_srcptr y)); - - -void refmpz_combit __GMP_PROTO ((mpz_ptr r, unsigned long bit)); -unsigned long refmpz_hamdist __GMP_PROTO ((mpz_srcptr x, mpz_srcptr y)); -int refmpz_kronecker __GMP_PROTO ((mpz_srcptr a_orig, mpz_srcptr b_orig)); -int refmpz_jacobi __GMP_PROTO ((mpz_srcptr a_orig, mpz_srcptr b_orig)); -int refmpz_legendre __GMP_PROTO ((mpz_srcptr a_orig, mpz_srcptr b_orig)); -int refmpz_kronecker_si __GMP_PROTO ((mpz_srcptr, long)); -int refmpz_kronecker_ui __GMP_PROTO ((mpz_srcptr, unsigned long)); -int refmpz_si_kronecker __GMP_PROTO ((long, mpz_srcptr)); -int refmpz_ui_kronecker __GMP_PROTO ((unsigned long, mpz_srcptr)); - -void refmpz_pow_ui __GMP_PROTO ((mpz_ptr w, mpz_srcptr b, unsigned long e)); +void *align_pointer (void *, size_t); +void *__gmp_allocate_func_aligned (size_t, size_t); +void *__gmp_allocate_or_reallocate (void *, size_t, size_t); +char *__gmp_allocate_strdup (const char *); +char *strtoupper (char *); +mp_limb_t urandom (void); +void call_rand_algs (void (*func) (const char *, gmp_randstate_t)); + + +void mpf_set_str_or_abort (mpf_ptr, const char *, int); + + +void mpq_set_str_or_abort (mpq_ptr, const char *, int); + + +void mpz_erandomb (mpz_ptr, gmp_randstate_t, unsigned long); +void mpz_erandomb_nonzero (mpz_ptr, gmp_randstate_t, unsigned long); +void mpz_errandomb (mpz_ptr, gmp_randstate_t, unsigned long); +void mpz_errandomb_nonzero (mpz_ptr, gmp_randstate_t, unsigned long); +void mpz_init_set_n (mpz_ptr, mp_srcptr, mp_size_t); +void mpz_negrandom (mpz_ptr, gmp_randstate_t); +int mpz_pow2abs_p (mpz_srcptr) __GMP_ATTRIBUTE_PURE; +void mpz_set_n (mpz_ptr, mp_srcptr, mp_size_t); +void mpz_set_str_or_abort (mpz_ptr, const char *, int); + +mp_size_t mpn_diff_highest (mp_srcptr, mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; +mp_size_t mpn_diff_lowest (mp_srcptr, mp_srcptr, mp_size_t) __GMP_ATTRIBUTE_PURE; +mp_size_t byte_diff_highest (const void *, const void *, mp_size_t) __GMP_ATTRIBUTE_PURE; +mp_size_t byte_diff_lowest (const void *, const void *, mp_size_t) __GMP_ATTRIBUTE_PURE; + + +mp_limb_t ref_addc_limb (mp_limb_t *, mp_limb_t, mp_limb_t); +mp_limb_t ref_bswap_limb (mp_limb_t); +unsigned long ref_popc_limb (mp_limb_t); +mp_limb_t ref_subc_limb (mp_limb_t *, mp_limb_t, mp_limb_t); + + +void refmpf_add (mpf_ptr, mpf_srcptr, mpf_srcptr); +void refmpf_add_ulp (mpf_ptr f); +void refmpf_fill (mpf_ptr, mp_size_t, mp_limb_t); +void refmpf_normalize (mpf_ptr); +void refmpf_set_prec_limbs (mpf_ptr, unsigned long); +unsigned long refmpf_set_overlap (mpf_ptr, mpf_srcptr); +void refmpf_sub (mpf_ptr, mpf_srcptr, mpf_srcptr); +int refmpf_validate (const char *, mpf_srcptr, mpf_srcptr); +int refmpf_validate_division (const char *, mpf_srcptr, mpf_srcptr, mpf_srcptr); + + +mp_limb_t refmpn_addcnd_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_subcnd_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); + +mp_limb_t refmpn_add (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +mp_limb_t refmpn_add_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_add_err1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_add_err2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_add_err3_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_add_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_addlsh1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_addlsh2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_addlsh_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_addlsh1_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_addlsh2_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_addlsh_n_ip1 (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_addlsh1_n_ip2 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_addlsh2_n_ip2 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_addlsh_n_ip2 (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_addlsh1_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_addlsh2_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_addlsh_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned, mp_limb_t); +mp_limb_t refmpn_addmul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_addmul_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_addmul_2 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_addmul_3 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_addmul_4 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_addmul_5 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_addmul_6 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_addmul_7 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_addmul_8 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); + +mp_limb_t refmpn_add_n_sub_n (mp_ptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_add_n_sub_nc (mp_ptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); + +void refmpn_and_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_andn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +mp_limb_t refmpn_big_base (int); + +int refmpn_chars_per_limb (int); +void refmpn_clrbit (mp_ptr, unsigned long); +int refmpn_cmp (mp_srcptr, mp_srcptr, mp_size_t); +int refmpn_cmp_allowzero (mp_srcptr, mp_srcptr, mp_size_t); +int refmpn_cmp_twosizes (mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); + +void refmpn_com (mp_ptr, mp_srcptr, mp_size_t); +void refmpn_copy (mp_ptr, mp_srcptr, mp_size_t); +void refmpn_copyi (mp_ptr, mp_srcptr, mp_size_t); +void refmpn_copyd (mp_ptr, mp_srcptr, mp_size_t); +void refmpn_copy_extend (mp_ptr, mp_size_t, mp_srcptr, mp_size_t); + +unsigned refmpn_count_leading_zeros (mp_limb_t); +unsigned refmpn_count_trailing_zeros (mp_limb_t); + +mp_limb_t refmpn_divexact_by3 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_divexact_by3c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); + +mp_limb_t refmpn_divmod_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_divmod_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_divrem_1c (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_divrem_2 (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); + +int refmpn_equal_anynail (mp_srcptr, mp_srcptr, mp_size_t); + +void refmpn_fill (mp_ptr, mp_size_t, mp_limb_t); + +mp_limb_t refmpn_gcd_1 (mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_gcd (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t); + +size_t refmpn_get_str (unsigned char *, int, mp_ptr, mp_size_t); + +unsigned long refmpn_hamdist (mp_srcptr, mp_srcptr, mp_size_t); + +mp_limb_t refmpn_invert_limb (mp_limb_t); +void refmpn_ior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_iorn_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +mp_limb_t refmpn_lshift (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_lshift_or_copy (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_lshift_or_copy_any (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_lshiftc (mp_ptr, mp_srcptr, mp_size_t, unsigned); +void refmpn_com (mp_ptr, mp_srcptr, mp_size_t); + +mp_ptr refmpn_malloc_limbs (mp_size_t); +mp_ptr refmpn_malloc_limbs_aligned (mp_size_t, size_t); +void refmpn_free_limbs (mp_ptr); +mp_limb_t refmpn_msbone (mp_limb_t); +mp_limb_t refmpn_msbone_mask (mp_limb_t); +mp_ptr refmpn_memdup_limbs (mp_srcptr, mp_size_t); + +mp_limb_t refmpn_mod_1 (mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_mod_1c (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_mod_34lsub1 (mp_srcptr, mp_size_t); + +mp_limb_t refmpn_mul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_mul_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_mul_2 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_mul_3 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_mul_4 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_mul_5 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); +mp_limb_t refmpn_mul_6 (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr); + +void refmpn_mul_basecase (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +void refmpn_mulmid_basecase (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +void refmpn_toom42_mulmid (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_ptr); +void refmpn_mulmid_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_mulmid (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +void refmpn_mullo_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_mul_any (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +void refmpn_mul_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_mul (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); + +void refmpn_nand_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_nior_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_neg (mp_ptr, mp_srcptr, mp_size_t); +mp_size_t refmpn_normalize (mp_srcptr, mp_size_t); + +unsigned long refmpn_popcount (mp_srcptr, mp_size_t); +mp_limb_t refmpn_preinv_divrem_1 (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, unsigned); +mp_limb_t refmpn_preinv_mod_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); + +void refmpn_random (mp_ptr, mp_size_t); +void refmpn_random2 (mp_ptr, mp_size_t); +mp_limb_t refmpn_random_limb (void); + +mp_limb_t refmpn_rsh1add_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_rsh1sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_rshift (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_rshift_or_copy (mp_ptr, mp_srcptr, mp_size_t, unsigned); +mp_limb_t refmpn_rshift_or_copy_any (mp_ptr, mp_srcptr, mp_size_t, unsigned); + +mp_limb_t refmpn_sb_div_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); +unsigned long refmpn_scan0 (mp_srcptr, unsigned long); +unsigned long refmpn_scan1 (mp_srcptr, unsigned long); +void refmpn_setbit (mp_ptr, unsigned long); +void refmpn_sqr (mp_ptr, mp_srcptr, mp_size_t); +mp_size_t refmpn_sqrtrem (mp_ptr, mp_ptr, mp_srcptr, mp_size_t); + +void refmpn_sub_ddmmss (mp_limb_t *, mp_limb_t *, mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_sub (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_size_t); +mp_limb_t refmpn_sub_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sub_err1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sub_err2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sub_err3_n (mp_ptr, mp_srcptr, mp_srcptr, mp_ptr, mp_srcptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sub_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_sub_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sublsh1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_sublsh2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_sublsh_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int); +mp_limb_t refmpn_sublsh1_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_sublsh2_n_ip1 (mp_ptr, mp_srcptr, mp_size_t); +mp_limb_t refmpn_sublsh_n_ip1 (mp_ptr, mp_srcptr, mp_size_t, unsigned int); +mp_limb_t refmpn_sublsh1_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sublsh2_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_sublsh_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_t); +mp_limb_t refmpn_submul_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t refmpn_submul_1c (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t); + +mp_limb_signed_t refmpn_rsblsh1_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_signed_t refmpn_rsblsh2_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +mp_limb_signed_t refmpn_rsblsh_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int); +mp_limb_signed_t refmpn_rsblsh1_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_signed_t); +mp_limb_signed_t refmpn_rsblsh2_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, mp_limb_signed_t); +mp_limb_signed_t refmpn_rsblsh_nc (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t, unsigned int, mp_limb_signed_t); + +void refmpn_tdiv_qr (mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); +int refmpn_tstbit (mp_srcptr, unsigned long); + +mp_limb_t refmpn_udiv_qrnnd (mp_limb_t *, mp_limb_t, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_udiv_qrnnd_r (mp_limb_t, mp_limb_t, mp_limb_t, mp_limb_t *); +mp_limb_t refmpn_umul_ppmm (mp_limb_t *, mp_limb_t, mp_limb_t); +mp_limb_t refmpn_umul_ppmm_r (mp_limb_t, mp_limb_t, mp_limb_t *); + +void refmpn_xnor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void refmpn_xor_n (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); + +void refmpn_zero (mp_ptr, mp_size_t); +void refmpn_zero_extend (mp_ptr, mp_size_t, mp_size_t); +int refmpn_zero_p (mp_srcptr, mp_size_t); + +void refmpn_binvert (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); +void refmpn_invert (mp_ptr, mp_srcptr, mp_size_t, mp_ptr); + + +void refmpq_add (mpq_ptr, mpq_srcptr, mpq_srcptr); +void refmpq_sub (mpq_ptr, mpq_srcptr, mpq_srcptr); + + +void refmpz_combit (mpz_ptr, unsigned long); +unsigned long refmpz_hamdist (mpz_srcptr, mpz_srcptr); +int refmpz_kronecker (mpz_srcptr, mpz_srcptr); +int refmpz_jacobi (mpz_srcptr, mpz_srcptr); +int refmpz_legendre (mpz_srcptr, mpz_srcptr); +int refmpz_kronecker_si (mpz_srcptr, long); +int refmpz_kronecker_ui (mpz_srcptr, unsigned long); +int refmpz_si_kronecker (long, mpz_srcptr); +int refmpz_ui_kronecker (unsigned long, mpz_srcptr); + +void refmpz_pow_ui (mpz_ptr, mpz_srcptr, unsigned long); #if defined (__cplusplus) diff --git a/tune/common.c b/tune/common.c index fa46d6e30..8cf0ab952 100644 --- a/tune/common.c +++ b/tune/common.c @@ -122,8 +122,7 @@ double_cmp_ptr (const double *p, const double *q) s->r, -1.0 should be returned. See the various base routines below. */ double -speed_measure (double (*fun) __GMP_PROTO ((struct speed_params *s)), - struct speed_params *s) +speed_measure (double (*fun) (struct speed_params *s), struct speed_params *s) { #define TOLERANCE 1.01 /* 1% */ const int max_zeros = 10; diff --git a/tune/speed-ext.c b/tune/speed-ext.c index 2035fa80d..08899120f 100644 --- a/tune/speed-ext.c +++ b/tune/speed-ext.c @@ -57,9 +57,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */ #define SPEED_EXTRA_PROTOS \ - double speed_mean_calls __GMP_PROTO ((struct speed_params *s)); \ - double speed_mean_open __GMP_PROTO ((struct speed_params *s)); \ - double speed_mean_open2 __GMP_PROTO ((struct speed_params *s)); + double speed_mean_calls (struct speed_params *s); \ + double speed_mean_open (struct speed_params *s); \ + double speed_mean_open2 (struct speed_params *s); #define SPEED_EXTRA_ROUTINES \ { "mean_calls", speed_mean_calls }, \ diff --git a/tune/speed.c b/tune/speed.c index 704d82772..7197cae41 100644 --- a/tune/speed.c +++ b/tune/speed.c @@ -288,11 +288,6 @@ const struct routine_t { { "mpn_gcd_1N", speed_mpn_gcd_1N, FLAG_R_OPTIONAL }, { "mpn_gcd", speed_mpn_gcd }, -#if 0 - { "mpn_gcd_binary", speed_mpn_gcd_binary }, - { "mpn_gcd_accel", speed_mpn_gcd_accel }, - { "find_a", speed_find_a, FLAG_NODATA }, -#endif { "mpn_gcdext", speed_mpn_gcdext }, { "mpn_gcdext_single", speed_mpn_gcdext_single }, diff --git a/tune/speed.h b/tune/speed.h index a18377950..69f71af19 100644 --- a/tune/speed.h +++ b/tune/speed.h @@ -87,13 +87,13 @@ extern double speed_unittime; extern double speed_cycletime; extern int speed_precision; extern char speed_time_string[]; -void speed_time_init __GMP_PROTO ((void)); -void speed_cycletime_fail __GMP_PROTO ((const char *str)); -void speed_cycletime_init __GMP_PROTO ((void)); -void speed_cycletime_need_cycles __GMP_PROTO ((void)); -void speed_cycletime_need_seconds __GMP_PROTO ((void)); -void speed_starttime __GMP_PROTO ((void)); -double speed_endtime __GMP_PROTO ((void)); +void speed_time_init (void); +void speed_cycletime_fail (const char *str); +void speed_cycletime_init (void); +void speed_cycletime_need_cycles (void); +void speed_cycletime_need_seconds (void); +void speed_starttime (void); +double speed_endtime (void); struct speed_params { @@ -120,283 +120,283 @@ struct speed_params { } src[5], dst[4]; }; -typedef double (*speed_function_t) __GMP_PROTO ((struct speed_params *s)); +typedef double (*speed_function_t) (struct speed_params *); -double speed_measure __GMP_PROTO ((speed_function_t fun, struct speed_params *s)); +double speed_measure (speed_function_t fun, struct speed_params *); /* Prototypes for speed measuring routines */ -double speed_back_to_back __GMP_PROTO ((struct speed_params *s)); -double speed_count_leading_zeros __GMP_PROTO ((struct speed_params *s)); -double speed_count_trailing_zeros __GMP_PROTO ((struct speed_params *s)); -double speed_find_a __GMP_PROTO ((struct speed_params *s)); -double speed_gmp_allocate_free __GMP_PROTO ((struct speed_params *s)); -double speed_gmp_allocate_reallocate_free __GMP_PROTO ((struct speed_params *s)); -double speed_invert_limb __GMP_PROTO ((struct speed_params *s)); -double speed_malloc_free __GMP_PROTO ((struct speed_params *s)); -double speed_malloc_realloc_free __GMP_PROTO ((struct speed_params *s)); -double speed_memcpy __GMP_PROTO ((struct speed_params *s)); -double speed_binvert_limb __GMP_PROTO ((struct speed_params *s)); -double speed_binvert_limb_mul1 __GMP_PROTO ((struct speed_params *s)); -double speed_binvert_limb_loop __GMP_PROTO ((struct speed_params *s)); -double speed_binvert_limb_cond __GMP_PROTO ((struct speed_params *s)); -double speed_binvert_limb_arith __GMP_PROTO ((struct speed_params *s)); - -double speed_mpf_init_clear __GMP_PROTO ((struct speed_params *s)); - -double speed_mpn_add_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_add_err1_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_add_err2_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_add_err3_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addcnd_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh1_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh2_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh_n_ip1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh1_n_ip1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh2_n_ip1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh_n_ip2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh1_n_ip2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addlsh2_n_ip2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_add_n_sub_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_and_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_andn_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_3 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_4 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_5 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_6 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_7 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_addmul_8 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_com __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_copyd __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_copyi __GMP_PROTO ((struct speed_params *s)); -double speed_MPN_COPY __GMP_PROTO ((struct speed_params *s)); -double speed_MPN_COPY_DECR __GMP_PROTO ((struct speed_params *s)); -double speed_MPN_COPY_INCR __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_tabselect __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divexact_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divexact_by3 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_bdiv_q_1 __GMP_PROTO ((struct speed_params *)); -double speed_mpn_pi1_bdiv_q_1 __GMP_PROTO ((struct speed_params *)); -double speed_mpn_bdiv_dbm1c __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1f __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1c __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1cf __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1_div __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1f_div __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1_inv __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_1f_inv __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_2_div __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_divrem_2_inv __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_div_qr_2n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_div_qr_2u __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_fib2_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_matrix22_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd_lehmer __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd_appr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd_appr_lehmer __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd_reduce __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd_reduce_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hgcd_reduce_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcd __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcd_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcd_1N __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcdext __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcdext_double __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcdext_one_double __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcdext_one_single __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_gcdext_single __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_get_str __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_hamdist __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_ior_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_iorn_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_jacobi_base __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_jacobi_base_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_jacobi_base_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_jacobi_base_3 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_jacobi_base_4 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_lshift __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_lshiftc __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1c __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_div __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_inv __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_1_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_1_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_3 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_1_4 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mod_34lsub1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_modexact_1_odd __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_modexact_1c_odd __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_1_inplace __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_3 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_4 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_5 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_6 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_basecase __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mulmid __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mulmid_basecase __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_fft __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_fft_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_fft_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_fft_sqr __GMP_PROTO ((struct speed_params *s)); +double speed_back_to_back (struct speed_params *); +double speed_count_leading_zeros (struct speed_params *); +double speed_count_trailing_zeros (struct speed_params *); +double speed_find_a (struct speed_params *); +double speed_gmp_allocate_free (struct speed_params *); +double speed_gmp_allocate_reallocate_free (struct speed_params *); +double speed_invert_limb (struct speed_params *); +double speed_malloc_free (struct speed_params *); +double speed_malloc_realloc_free (struct speed_params *); +double speed_memcpy (struct speed_params *); +double speed_binvert_limb (struct speed_params *); +double speed_binvert_limb_mul1 (struct speed_params *); +double speed_binvert_limb_loop (struct speed_params *); +double speed_binvert_limb_cond (struct speed_params *); +double speed_binvert_limb_arith (struct speed_params *); + +double speed_mpf_init_clear (struct speed_params *); + +double speed_mpn_add_n (struct speed_params *); +double speed_mpn_add_err1_n (struct speed_params *); +double speed_mpn_add_err2_n (struct speed_params *); +double speed_mpn_add_err3_n (struct speed_params *); +double speed_mpn_addcnd_n (struct speed_params *); +double speed_mpn_addlsh_n (struct speed_params *); +double speed_mpn_addlsh1_n (struct speed_params *); +double speed_mpn_addlsh2_n (struct speed_params *); +double speed_mpn_addlsh_n_ip1 (struct speed_params *); +double speed_mpn_addlsh1_n_ip1 (struct speed_params *); +double speed_mpn_addlsh2_n_ip1 (struct speed_params *); +double speed_mpn_addlsh_n_ip2 (struct speed_params *); +double speed_mpn_addlsh1_n_ip2 (struct speed_params *); +double speed_mpn_addlsh2_n_ip2 (struct speed_params *); +double speed_mpn_add_n_sub_n (struct speed_params *); +double speed_mpn_and_n (struct speed_params *); +double speed_mpn_andn_n (struct speed_params *); +double speed_mpn_addmul_1 (struct speed_params *); +double speed_mpn_addmul_2 (struct speed_params *); +double speed_mpn_addmul_3 (struct speed_params *); +double speed_mpn_addmul_4 (struct speed_params *); +double speed_mpn_addmul_5 (struct speed_params *); +double speed_mpn_addmul_6 (struct speed_params *); +double speed_mpn_addmul_7 (struct speed_params *); +double speed_mpn_addmul_8 (struct speed_params *); +double speed_mpn_com (struct speed_params *); +double speed_mpn_copyd (struct speed_params *); +double speed_mpn_copyi (struct speed_params *); +double speed_MPN_COPY (struct speed_params *); +double speed_MPN_COPY_DECR (struct speed_params *); +double speed_MPN_COPY_INCR (struct speed_params *); +double speed_mpn_tabselect (struct speed_params *); +double speed_mpn_divexact_1 (struct speed_params *); +double speed_mpn_divexact_by3 (struct speed_params *); +double speed_mpn_bdiv_q_1 (struct speed_params *); +double speed_mpn_pi1_bdiv_q_1 (struct speed_params *); +double speed_mpn_bdiv_dbm1c (struct speed_params *); +double speed_mpn_divrem_1 (struct speed_params *); +double speed_mpn_divrem_1f (struct speed_params *); +double speed_mpn_divrem_1c (struct speed_params *); +double speed_mpn_divrem_1cf (struct speed_params *); +double speed_mpn_divrem_1_div (struct speed_params *); +double speed_mpn_divrem_1f_div (struct speed_params *); +double speed_mpn_divrem_1_inv (struct speed_params *); +double speed_mpn_divrem_1f_inv (struct speed_params *); +double speed_mpn_divrem_2 (struct speed_params *); +double speed_mpn_divrem_2_div (struct speed_params *); +double speed_mpn_divrem_2_inv (struct speed_params *); +double speed_mpn_div_qr_2n (struct speed_params *); +double speed_mpn_div_qr_2u (struct speed_params *); +double speed_mpn_fib2_ui (struct speed_params *); +double speed_mpn_matrix22_mul (struct speed_params *); +double speed_mpn_hgcd (struct speed_params *); +double speed_mpn_hgcd_lehmer (struct speed_params *); +double speed_mpn_hgcd_appr (struct speed_params *); +double speed_mpn_hgcd_appr_lehmer (struct speed_params *); +double speed_mpn_hgcd_reduce (struct speed_params *); +double speed_mpn_hgcd_reduce_1 (struct speed_params *); +double speed_mpn_hgcd_reduce_2 (struct speed_params *); +double speed_mpn_gcd (struct speed_params *); +double speed_mpn_gcd_1 (struct speed_params *); +double speed_mpn_gcd_1N (struct speed_params *); +double speed_mpn_gcdext (struct speed_params *); +double speed_mpn_gcdext_double (struct speed_params *); +double speed_mpn_gcdext_one_double (struct speed_params *); +double speed_mpn_gcdext_one_single (struct speed_params *); +double speed_mpn_gcdext_single (struct speed_params *); +double speed_mpn_get_str (struct speed_params *); +double speed_mpn_hamdist (struct speed_params *); +double speed_mpn_ior_n (struct speed_params *); +double speed_mpn_iorn_n (struct speed_params *); +double speed_mpn_jacobi_base (struct speed_params *); +double speed_mpn_jacobi_base_1 (struct speed_params *); +double speed_mpn_jacobi_base_2 (struct speed_params *); +double speed_mpn_jacobi_base_3 (struct speed_params *); +double speed_mpn_jacobi_base_4 (struct speed_params *); +double speed_mpn_lshift (struct speed_params *); +double speed_mpn_lshiftc (struct speed_params *); +double speed_mpn_mod_1 (struct speed_params *); +double speed_mpn_mod_1c (struct speed_params *); +double speed_mpn_mod_1_div (struct speed_params *); +double speed_mpn_mod_1_inv (struct speed_params *); +double speed_mpn_mod_1_1 (struct speed_params *); +double speed_mpn_mod_1_1_1 (struct speed_params *); +double speed_mpn_mod_1_1_2 (struct speed_params *); +double speed_mpn_mod_1_2 (struct speed_params *); +double speed_mpn_mod_1_3 (struct speed_params *); +double speed_mpn_mod_1_4 (struct speed_params *); +double speed_mpn_mod_34lsub1 (struct speed_params *); +double speed_mpn_modexact_1_odd (struct speed_params *); +double speed_mpn_modexact_1c_odd (struct speed_params *); +double speed_mpn_mul_1 (struct speed_params *); +double speed_mpn_mul_1_inplace (struct speed_params *); +double speed_mpn_mul_2 (struct speed_params *); +double speed_mpn_mul_3 (struct speed_params *); +double speed_mpn_mul_4 (struct speed_params *); +double speed_mpn_mul_5 (struct speed_params *); +double speed_mpn_mul_6 (struct speed_params *); +double speed_mpn_mul (struct speed_params *); +double speed_mpn_mul_basecase (struct speed_params *); +double speed_mpn_mulmid (struct speed_params *); +double speed_mpn_mulmid_basecase (struct speed_params *); +double speed_mpn_mul_fft (struct speed_params *); +double speed_mpn_mul_fft_sqr (struct speed_params *); +double speed_mpn_fft_mul (struct speed_params *); +double speed_mpn_fft_sqr (struct speed_params *); #if WANT_OLD_FFT_FULL -double speed_mpn_mul_fft_full __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_fft_full_sqr __GMP_PROTO ((struct speed_params *s)); +double speed_mpn_mul_fft_full (struct speed_params *); +double speed_mpn_mul_fft_full_sqr (struct speed_params *); #endif -double speed_mpn_nussbaumer_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_nussbaumer_mul_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mul_n_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mulmid_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mullo_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mullo_basecase __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_nand_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_nior_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_popcount __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_preinv_divrem_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_preinv_divrem_1f __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_preinv_mod_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sbpi1_div_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_dcpi1_div_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sbpi1_divappr_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_dcpi1_divappr_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mu_div_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mu_divappr_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mupi_div_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mu_div_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sbpi1_bdiv_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_dcpi1_bdiv_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sbpi1_bdiv_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_dcpi1_bdiv_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mu_bdiv_q __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mu_bdiv_qr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_invert __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_invertappr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_ni_invertappr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_binvert __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_redc_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_redc_2 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_redc_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rsblsh_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rsblsh1_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rsblsh2_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rsh1add_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rsh1sub_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rshift __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sb_divrem_m3 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sb_divrem_m3_div __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sb_divrem_m3_inv __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_set_str __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_bc_set_str __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_dc_set_str __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_set_str_pre __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sqr_basecase __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sqr_diag_addlsh1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sqr_diagonal __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sqrtrem __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_rootrem __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sub_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sub_err1_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sub_err2_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sub_err3_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_subcnd_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sublsh_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sublsh1_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sublsh2_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sublsh_n_ip1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sublsh1_n_ip1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sublsh2_n_ip1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_submul_1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom2_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom3_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom4_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom6_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom8_sqr __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom22_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom33_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom44_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom6h_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom8h_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom32_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom42_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom43_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom63_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom32_for_toom43_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom43_for_toom32_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom32_for_toom53_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom53_for_toom32_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom42_for_toom53_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom53_for_toom42_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom43_for_toom54_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom54_for_toom43_mul __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_toom42_mulmid __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mulmod_bnm1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_bc_mulmod_bnm1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_mulmod_bnm1_rounded __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_sqrmod_bnm1 __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_udiv_qrnnd __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_udiv_qrnnd_r __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_umul_ppmm __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_umul_ppmm_r __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_xnor_n __GMP_PROTO ((struct speed_params *s)); -double speed_mpn_xor_n __GMP_PROTO ((struct speed_params *s)); -double speed_MPN_ZERO __GMP_PROTO ((struct speed_params *s)); - -double speed_mpq_init_clear __GMP_PROTO ((struct speed_params *s)); - -double speed_mpz_add __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_bin_uiui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_fac_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_fib_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_fib2_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_init_clear __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_init_realloc_clear __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_jacobi __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_lucnum_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_lucnum2_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_mod __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_powm __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_powm_mod __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_powm_redc __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_powm_sec __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_powm_ui __GMP_PROTO ((struct speed_params *s)); -double speed_mpz_urandomb __GMP_PROTO ((struct speed_params *s)); - -double speed_gmp_randseed __GMP_PROTO ((struct speed_params *s)); -double speed_gmp_randseed_ui __GMP_PROTO ((struct speed_params *s)); - -double speed_noop __GMP_PROTO ((struct speed_params *s)); -double speed_noop_wxs __GMP_PROTO ((struct speed_params *s)); -double speed_noop_wxys __GMP_PROTO ((struct speed_params *s)); - -double speed_operator_div __GMP_PROTO ((struct speed_params *s)); -double speed_operator_mod __GMP_PROTO ((struct speed_params *s)); - -double speed_udiv_qrnnd __GMP_PROTO ((struct speed_params *s)); -double speed_udiv_qrnnd_preinv1 __GMP_PROTO ((struct speed_params *s)); -double speed_udiv_qrnnd_preinv2 __GMP_PROTO ((struct speed_params *s)); -double speed_udiv_qrnnd_preinv3 __GMP_PROTO ((struct speed_params *s)); -double speed_udiv_qrnnd_c __GMP_PROTO ((struct speed_params *s)); -double speed_umul_ppmm __GMP_PROTO ((struct speed_params *s)); +double speed_mpn_nussbaumer_mul (struct speed_params *); +double speed_mpn_nussbaumer_mul_sqr (struct speed_params *); +double speed_mpn_mul_n (struct speed_params *); +double speed_mpn_mul_n_sqr (struct speed_params *); +double speed_mpn_mulmid_n (struct speed_params *); +double speed_mpn_mullo_n (struct speed_params *); +double speed_mpn_mullo_basecase (struct speed_params *); +double speed_mpn_nand_n (struct speed_params *); +double speed_mpn_nior_n (struct speed_params *); +double speed_mpn_popcount (struct speed_params *); +double speed_mpn_preinv_divrem_1 (struct speed_params *); +double speed_mpn_preinv_divrem_1f (struct speed_params *); +double speed_mpn_preinv_mod_1 (struct speed_params *); +double speed_mpn_sbpi1_div_qr (struct speed_params *); +double speed_mpn_dcpi1_div_qr (struct speed_params *); +double speed_mpn_sbpi1_divappr_q (struct speed_params *); +double speed_mpn_dcpi1_divappr_q (struct speed_params *); +double speed_mpn_mu_div_qr (struct speed_params *); +double speed_mpn_mu_divappr_q (struct speed_params *); +double speed_mpn_mupi_div_qr (struct speed_params *); +double speed_mpn_mu_div_q (struct speed_params *); +double speed_mpn_sbpi1_bdiv_qr (struct speed_params *); +double speed_mpn_dcpi1_bdiv_qr (struct speed_params *); +double speed_mpn_sbpi1_bdiv_q (struct speed_params *); +double speed_mpn_dcpi1_bdiv_q (struct speed_params *); +double speed_mpn_mu_bdiv_q (struct speed_params *); +double speed_mpn_mu_bdiv_qr (struct speed_params *); +double speed_mpn_invert (struct speed_params *); +double speed_mpn_invertappr (struct speed_params *); +double speed_mpn_ni_invertappr (struct speed_params *); +double speed_mpn_binvert (struct speed_params *); +double speed_mpn_redc_1 (struct speed_params *); +double speed_mpn_redc_2 (struct speed_params *); +double speed_mpn_redc_n (struct speed_params *); +double speed_mpn_rsblsh_n (struct speed_params *); +double speed_mpn_rsblsh1_n (struct speed_params *); +double speed_mpn_rsblsh2_n (struct speed_params *); +double speed_mpn_rsh1add_n (struct speed_params *); +double speed_mpn_rsh1sub_n (struct speed_params *); +double speed_mpn_rshift (struct speed_params *); +double speed_mpn_sb_divrem_m3 (struct speed_params *); +double speed_mpn_sb_divrem_m3_div (struct speed_params *); +double speed_mpn_sb_divrem_m3_inv (struct speed_params *); +double speed_mpn_set_str (struct speed_params *); +double speed_mpn_bc_set_str (struct speed_params *); +double speed_mpn_dc_set_str (struct speed_params *); +double speed_mpn_set_str_pre (struct speed_params *); +double speed_mpn_sqr_basecase (struct speed_params *); +double speed_mpn_sqr_diag_addlsh1 (struct speed_params *); +double speed_mpn_sqr_diagonal (struct speed_params *); +double speed_mpn_sqr (struct speed_params *); +double speed_mpn_sqrtrem (struct speed_params *); +double speed_mpn_rootrem (struct speed_params *); +double speed_mpn_sub_n (struct speed_params *); +double speed_mpn_sub_err1_n (struct speed_params *); +double speed_mpn_sub_err2_n (struct speed_params *); +double speed_mpn_sub_err3_n (struct speed_params *); +double speed_mpn_subcnd_n (struct speed_params *); +double speed_mpn_sublsh_n (struct speed_params *); +double speed_mpn_sublsh1_n (struct speed_params *); +double speed_mpn_sublsh2_n (struct speed_params *); +double speed_mpn_sublsh_n_ip1 (struct speed_params *); +double speed_mpn_sublsh1_n_ip1 (struct speed_params *); +double speed_mpn_sublsh2_n_ip1 (struct speed_params *); +double speed_mpn_submul_1 (struct speed_params *); +double speed_mpn_toom2_sqr (struct speed_params *); +double speed_mpn_toom3_sqr (struct speed_params *); +double speed_mpn_toom4_sqr (struct speed_params *); +double speed_mpn_toom6_sqr (struct speed_params *); +double speed_mpn_toom8_sqr (struct speed_params *); +double speed_mpn_toom22_mul (struct speed_params *); +double speed_mpn_toom33_mul (struct speed_params *); +double speed_mpn_toom44_mul (struct speed_params *); +double speed_mpn_toom6h_mul (struct speed_params *); +double speed_mpn_toom8h_mul (struct speed_params *); +double speed_mpn_toom32_mul (struct speed_params *); +double speed_mpn_toom42_mul (struct speed_params *); +double speed_mpn_toom43_mul (struct speed_params *); +double speed_mpn_toom63_mul (struct speed_params *); +double speed_mpn_toom32_for_toom43_mul (struct speed_params *); +double speed_mpn_toom43_for_toom32_mul (struct speed_params *); +double speed_mpn_toom32_for_toom53_mul (struct speed_params *); +double speed_mpn_toom53_for_toom32_mul (struct speed_params *); +double speed_mpn_toom42_for_toom53_mul (struct speed_params *); +double speed_mpn_toom53_for_toom42_mul (struct speed_params *); +double speed_mpn_toom43_for_toom54_mul (struct speed_params *); +double speed_mpn_toom54_for_toom43_mul (struct speed_params *); +double speed_mpn_toom42_mulmid (struct speed_params *); +double speed_mpn_mulmod_bnm1 (struct speed_params *); +double speed_mpn_bc_mulmod_bnm1 (struct speed_params *); +double speed_mpn_mulmod_bnm1_rounded (struct speed_params *); +double speed_mpn_sqrmod_bnm1 (struct speed_params *); +double speed_mpn_udiv_qrnnd (struct speed_params *); +double speed_mpn_udiv_qrnnd_r (struct speed_params *); +double speed_mpn_umul_ppmm (struct speed_params *); +double speed_mpn_umul_ppmm_r (struct speed_params *); +double speed_mpn_xnor_n (struct speed_params *); +double speed_mpn_xor_n (struct speed_params *); +double speed_MPN_ZERO (struct speed_params *); + +double speed_mpq_init_clear (struct speed_params *); + +double speed_mpz_add (struct speed_params *); +double speed_mpz_bin_uiui (struct speed_params *); +double speed_mpz_fac_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 *); +double speed_mpz_init_realloc_clear (struct speed_params *); +double speed_mpz_jacobi (struct speed_params *); +double speed_mpz_lucnum_ui (struct speed_params *); +double speed_mpz_lucnum2_ui (struct speed_params *); +double speed_mpz_mod (struct speed_params *); +double speed_mpz_powm (struct speed_params *); +double speed_mpz_powm_mod (struct speed_params *); +double speed_mpz_powm_redc (struct speed_params *); +double speed_mpz_powm_sec (struct speed_params *); +double speed_mpz_powm_ui (struct speed_params *); +double speed_mpz_urandomb (struct speed_params *); + +double speed_gmp_randseed (struct speed_params *); +double speed_gmp_randseed_ui (struct speed_params *); + +double speed_noop (struct speed_params *); +double speed_noop_wxs (struct speed_params *); +double speed_noop_wxys (struct speed_params *); + +double speed_operator_div (struct speed_params *); +double speed_operator_mod (struct speed_params *); + +double speed_udiv_qrnnd (struct speed_params *); +double speed_udiv_qrnnd_preinv1 (struct speed_params *); +double speed_udiv_qrnnd_preinv2 (struct speed_params *); +double speed_udiv_qrnnd_preinv3 (struct speed_params *); +double speed_udiv_qrnnd_c (struct speed_params *); +double speed_umul_ppmm (struct speed_params *); /* Prototypes for other routines */ /* low 32-bits in p[0], high 32-bits in p[1] */ -void speed_cyclecounter __GMP_PROTO ((unsigned p[2])); +void speed_cyclecounter (unsigned p[2]); -void mftb_function __GMP_PROTO ((unsigned p[2])); +void mftb_function (unsigned p[2]); /* In i386 gcc -fPIC, ebx is a fixed register and can't be declared a dummy output or a clobber for the cpuid, hence an explicit save and restore. A @@ -434,92 +434,77 @@ void mftb_function __GMP_PROTO ((unsigned p[2])); #endif #endif -double speed_cyclecounter_diff __GMP_PROTO ((const unsigned [2], const unsigned [2])); -int gettimeofday_microseconds_p __GMP_PROTO ((void)); -int getrusage_microseconds_p __GMP_PROTO ((void)); -int cycles_works_p __GMP_PROTO ((void)); -long clk_tck __GMP_PROTO ((void)); -double freq_measure __GMP_PROTO ((const char *, double (*)(void))); - -int double_cmp_ptr __GMP_PROTO ((const double *, const double *)); -void pentium_wbinvd __GMP_PROTO ((void)); -typedef int (*qsort_function_t) __GMP_PROTO ((const void *, const void *)); - -void noop __GMP_PROTO ((void)); -void noop_1 __GMP_PROTO ((mp_limb_t)); -void noop_wxs __GMP_PROTO ((mp_ptr, mp_srcptr, mp_size_t)); -void noop_wxys __GMP_PROTO ((mp_ptr, mp_srcptr, mp_srcptr, mp_size_t)); -void mpn_cache_fill __GMP_PROTO ((mp_srcptr, mp_size_t)); -void mpn_cache_fill_dummy __GMP_PROTO ((mp_limb_t)); -void speed_cache_fill __GMP_PROTO ((struct speed_params *)); -void speed_operand_src __GMP_PROTO ((struct speed_params *, mp_ptr, mp_size_t)); -void speed_operand_dst __GMP_PROTO ((struct speed_params *, mp_ptr, mp_size_t)); +double speed_cyclecounter_diff (const unsigned [2], const unsigned [2]); +int gettimeofday_microseconds_p (void); +int getrusage_microseconds_p (void); +int cycles_works_p (void); +long clk_tck (void); +double freq_measure (const char *, double (*)(void)); + +int double_cmp_ptr (const double *, const double *); +void pentium_wbinvd (void); +typedef int (*qsort_function_t) (const void *, const void *); + +void noop (void); +void noop_1 (mp_limb_t); +void noop_wxs (mp_ptr, mp_srcptr, mp_size_t); +void noop_wxys (mp_ptr, mp_srcptr, mp_srcptr, mp_size_t); +void mpn_cache_fill (mp_srcptr, mp_size_t); +void mpn_cache_fill_dummy (mp_limb_t); +void speed_cache_fill (struct speed_params *); +void speed_operand_src (struct speed_params *, mp_ptr, mp_size_t); +void speed_operand_dst (struct speed_params *, mp_ptr, mp_size_t); extern int speed_option_addrs; extern int speed_option_verbose; extern int speed_option_cycles_broken; -void speed_option_set __GMP_PROTO((const char *)); - -mp_limb_t mpn_divrem_1_div __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); -mp_limb_t mpn_divrem_1_inv __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); -mp_limb_t mpn_divrem_2_div __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr)); -mp_limb_t mpn_divrem_2_inv __GMP_PROTO ((mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr)); - -int mpn_jacobi_base_1 __GMP_PROTO ((mp_limb_t, mp_limb_t, int)); -int mpn_jacobi_base_2 __GMP_PROTO ((mp_limb_t, mp_limb_t, int)); -int mpn_jacobi_base_3 __GMP_PROTO ((mp_limb_t, mp_limb_t, int)); -int mpn_jacobi_base_4 __GMP_PROTO ((mp_limb_t, mp_limb_t, int)); - -mp_limb_t mpn_mod_1_div __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)); -mp_limb_t mpn_mod_1_inv __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)); - -mp_limb_t mpn_mod_1_1p_1 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4])); -mp_limb_t mpn_mod_1_1p_2 __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4])); - -void mpn_mod_1_1p_cps_1 __GMP_PROTO ((mp_limb_t [4], mp_limb_t)); -void mpn_mod_1_1p_cps_2 __GMP_PROTO ((mp_limb_t [4], mp_limb_t)); - -mp_size_t mpn_gcd_binary - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); -mp_size_t mpn_gcd_accel - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); -mp_size_t mpn_gcdext_one_double - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); -mp_size_t mpn_gcdext_one_single - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); -mp_size_t mpn_gcdext_single - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); -mp_size_t mpn_gcdext_double - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t)); -mp_size_t mpn_hgcd_lehmer - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr)); -mp_size_t mpn_hgcd_lehmer_itch __GMP_PROTO ((mp_size_t)); - -mp_size_t mpn_hgcd_appr_lehmer - __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr)); -mp_size_t mpn_hgcd_appr_lehmer_itch __GMP_PROTO ((mp_size_t)); - -mp_size_t mpn_hgcd_reduce_1 - __GMP_PROTO ((struct hgcd_matrix *, mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_ptr)); -mp_size_t mpn_hgcd_reduce_1_itch - __GMP_PROTO ((mp_size_t, mp_size_t)); - -mp_size_t mpn_hgcd_reduce_2 - __GMP_PROTO ((struct hgcd_matrix *, mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_ptr)); -mp_size_t mpn_hgcd_reduce_2_itch - __GMP_PROTO ((mp_size_t, mp_size_t)); - -mp_limb_t mpn_sb_divrem_mn_div __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t)); -mp_limb_t mpn_sb_divrem_mn_inv __GMP_PROTO ((mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t)); - -mp_size_t mpn_set_str_basecase __GMP_PROTO ((mp_ptr, const unsigned char *, size_t, int)); -void mpn_pre_set_str __GMP_PROTO ((mp_ptr, unsigned char *, size_t, powers_t *, mp_ptr)); - -void mpz_powm_mod __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr)); -void mpz_powm_redc __GMP_PROTO ((mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr)); - -int speed_routine_count_zeros_setup - __GMP_PROTO ((struct speed_params *, mp_ptr, int, int)); +void speed_option_set (const char *); + +mp_limb_t mpn_divrem_1_div (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t mpn_divrem_1_inv (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t mpn_divrem_2_div (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); +mp_limb_t mpn_divrem_2_inv (mp_ptr, mp_size_t, mp_ptr, mp_size_t, mp_srcptr); + +int mpn_jacobi_base_1 (mp_limb_t, mp_limb_t, int); +int mpn_jacobi_base_2 (mp_limb_t, mp_limb_t, int); +int mpn_jacobi_base_3 (mp_limb_t, mp_limb_t, int); +int mpn_jacobi_base_4 (mp_limb_t, mp_limb_t, int); + +mp_limb_t mpn_mod_1_div (mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t mpn_mod_1_inv (mp_srcptr, mp_size_t, mp_limb_t); + +mp_limb_t mpn_mod_1_1p_1 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4]); +mp_limb_t mpn_mod_1_1p_2 (mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t [4]); + +void mpn_mod_1_1p_cps_1 (mp_limb_t [4], mp_limb_t); +void mpn_mod_1_1p_cps_2 (mp_limb_t [4], mp_limb_t); + +mp_size_t mpn_gcdext_one_double (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); +mp_size_t mpn_gcdext_one_single (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); +mp_size_t mpn_gcdext_single (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); +mp_size_t mpn_gcdext_double (mp_ptr, mp_ptr, mp_size_t *, mp_ptr, mp_size_t, mp_ptr, mp_size_t); +mp_size_t mpn_hgcd_lehmer (mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr); +mp_size_t mpn_hgcd_lehmer_itch (mp_size_t); + +mp_size_t mpn_hgcd_appr_lehmer (mp_ptr, mp_ptr, mp_size_t, struct hgcd_matrix *, mp_ptr); +mp_size_t mpn_hgcd_appr_lehmer_itch (mp_size_t); + +mp_size_t mpn_hgcd_reduce_1 (struct hgcd_matrix *, mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_ptr); +mp_size_t mpn_hgcd_reduce_1_itch (mp_size_t, mp_size_t); + +mp_size_t mpn_hgcd_reduce_2 (struct hgcd_matrix *, mp_ptr, mp_ptr, mp_size_t, mp_size_t, mp_ptr); +mp_size_t mpn_hgcd_reduce_2_itch (mp_size_t, mp_size_t); + +mp_limb_t mpn_sb_divrem_mn_div (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); +mp_limb_t mpn_sb_divrem_mn_inv (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t); + +mp_size_t mpn_set_str_basecase (mp_ptr, const unsigned char *, size_t, int); +void mpn_pre_set_str (mp_ptr, unsigned char *, size_t, powers_t *, mp_ptr); + +void mpz_powm_mod (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); +void mpz_powm_redc (mpz_ptr, mpz_srcptr, mpz_srcptr, mpz_srcptr); + +int speed_routine_count_zeros_setup (struct speed_params *, mp_ptr, int, int); /* "get" is called repeatedly until it ticks over, just in case on a fast diff --git a/tune/time.c b/tune/time.c index 0dc053dcb..28755cb56 100644 --- a/tune/time.c +++ b/tune/time.c @@ -471,7 +471,7 @@ cycles_works_p (void) * all linux systems. */ #ifdef SIGILL { - RETSIGTYPE (*old_handler) __GMP_PROTO ((int)); + RETSIGTYPE (*old_handler) (int); unsigned cycles[2]; old_handler = signal (SIGILL, cycles_works_handler); @@ -832,7 +832,7 @@ int mftb_works_p (void) { unsigned a[2]; - RETSIGTYPE (*old_handler) __GMP_PROTO ((int)); + RETSIGTYPE (*old_handler) (int); double cycletime; /* suppress a warning about a[] unused */ diff --git a/tune/tuneup.c b/tune/tuneup.c index e5fa823d1..7220208c3 100644 --- a/tune/tuneup.c +++ b/tune/tuneup.c @@ -370,12 +370,9 @@ analyze_dat (int final) /* Measuring for recompiled mpn/generic/divrem_1.c, mpn/generic/mod_1.c * and mpz/fac_ui.c */ -mp_limb_t mpn_divrem_1_tune - __GMP_PROTO ((mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t)); -mp_limb_t mpn_mod_1_tune - __GMP_PROTO ((mp_srcptr, mp_size_t, mp_limb_t)); -void mpz_fac_ui_tune - __GMP_PROTO ((mpz_ptr, unsigned long)); +mp_limb_t mpn_divrem_1_tune (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t); +mp_limb_t mpn_mod_1_tune (mp_srcptr, mp_size_t, mp_limb_t); +void mpz_fac_ui_tune (mpz_ptr, unsigned long); double speed_mpn_mod_1_tune (struct speed_params *s) @@ -1968,7 +1965,7 @@ tune_powm_sec (void) param.stop_factor = 2.0; -double (*tuned_speed_mpn_divrem_1) __GMP_PROTO ((struct speed_params *)); +double (*tuned_speed_mpn_divrem_1) (struct speed_params *); void tune_divrem_1 (void) |