summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2012-03-14 12:53:32 +0000
committerzimmerma <zimmerma@211d60ee-9f03-0410-a15a-8952a2c7a4e4>2012-03-14 12:53:32 +0000
commit82b84ebac5288e7ffe546afeadea630f484bff7e (patch)
tree6d5f9e7f21e2e2a53e995ec83cdcb98789cb21b1
parentb1b08cc4f0f2cddbbf113c7f021d718c0edc41e4 (diff)
downloadmpc-82b84ebac5288e7ffe546afeadea630f484bff7e.tar.gz
solved problems left by r1144 (visibly not tested)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpc/trunk@1145 211d60ee-9f03-0410-a15a-8952a2c7a4e4
-rw-r--r--src/mpc-impl.h20
-rw-r--r--src/mpc.h200
-rw-r--r--src/sqr.c3
-rw-r--r--tests/mpc-tests.h4
4 files changed, 113 insertions, 114 deletions
diff --git a/src/mpc-impl.h b/src/mpc-impl.h
index c8416b2..2be26ca 100644
--- a/src/mpc-impl.h
+++ b/src/mpc-impl.h
@@ -89,8 +89,8 @@ along with this program. If not, see http://www.gnu.org/licenses/ .
#if MPFR_VERSION_MAJOR < 3
/* declare missing functions, defined in get_version.c */
-__MPC_DECLSPEC void mpfr_set_zero __MPC_PROTO ((mpfr_ptr, int));
-__MPC_DECLSPEC int mpfr_regular_p __MPC_PROTO ((mpfr_srcptr));
+__MPC_DECLSPEC void mpfr_set_zero (mpfr_ptr, int);
+__MPC_DECLSPEC int mpfr_regular_p (mpfr_srcptr);
#endif /* mpfr < 3 */
@@ -150,14 +150,14 @@ extern "C" {
#endif
-__MPC_DECLSPEC int mpc_mul_naive __MPC_PROTO ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_karatsuba __MPC_PROTO ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_usi __MPC_PROTO ((mpc_ptr, mpc_srcptr, unsigned long, int, mpc_rnd_t));
-__MPC_DECLSPEC char* mpc_alloc_str __MPC_PROTO ((size_t));
-__MPC_DECLSPEC char* mpc_realloc_str __MPC_PROTO ((char*, size_t, size_t));
-__MPC_DECLSPEC void mpc_free_str __MPC_PROTO ((char*));
-__MPC_DECLSPEC mpfr_prec_t mpc_ceil_log2 __MPC_PROTO ((mpfr_prec_t));
-__MPC_DECLSPEC int set_pi_over_2 __MPC_PROTO ((mpfr_ptr, int, mpfr_rnd_t));
+__MPC_DECLSPEC int mpc_mul_naive (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_karatsuba (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_usi (mpc_ptr, mpc_srcptr, unsigned long, int, mpc_rnd_t);
+__MPC_DECLSPEC char* mpc_alloc_str (size_t);
+__MPC_DECLSPEC char* mpc_realloc_str (char*, size_t, size_t);
+__MPC_DECLSPEC void mpc_free_str (char*);
+__MPC_DECLSPEC mpfr_prec_t mpc_ceil_log2 (mpfr_prec_t);
+__MPC_DECLSPEC int set_pi_over_2 (mpfr_ptr, int, mpfr_rnd_t);
#if defined (__cplusplus)
}
diff --git a/src/mpc.h b/src/mpc.h
index 70bc980..7604353 100644
--- a/src/mpc.h
+++ b/src/mpc.h
@@ -124,115 +124,115 @@ typedef const __mpc_struct *mpc_srcptr;
extern "C" {
#endif
-__MPC_DECLSPEC int mpc_add ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_add_fr ((mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_add_si ((mpc_ptr, mpc_srcptr, long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_add_ui ((mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sub ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sub_fr ((mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_fr_sub ((mpc_ptr, mpfr_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sub_ui ((mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_ui_ui_sub ((mpc_ptr, unsigned long int, unsigned long int, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_fr ((mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_ui ((mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_si ((mpc_ptr, mpc_srcptr, long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_i ((mpc_ptr, mpc_srcptr, int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sqr ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_div ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_fr ((mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_ld ((mpc_ptr, mpc_srcptr, long double, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_d ((mpc_ptr, mpc_srcptr, double, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_si ((mpc_ptr, mpc_srcptr, long, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_ui ((mpc_ptr, mpc_srcptr, unsigned long, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_pow_z ((mpc_ptr, mpc_srcptr, mpz_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_div_fr ((mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_fr_div ((mpc_ptr, mpfr_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_div_ui ((mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_ui_div ((mpc_ptr, unsigned long int, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_div_2exp ((mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_2exp ((mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_conj ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_neg ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_norm ((mpfr_ptr, mpc_srcptr, mpfr_rnd_t));
-__MPC_DECLSPEC int mpc_abs ((mpfr_ptr, mpc_srcptr, mpfr_rnd_t));
-__MPC_DECLSPEC int mpc_sqrt ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_d ((mpc_ptr, double, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_d_d ((mpc_ptr, double, double, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_ld ((mpc_ptr, long double, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_ld_ld ((mpc_ptr, long double, long double, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_f ((mpc_ptr, mpf_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_f_f ((mpc_ptr, mpf_srcptr, mpf_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_fr ((mpc_ptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_fr_fr ((mpc_ptr, mpfr_srcptr, mpfr_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_q ((mpc_ptr, mpq_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_q_q ((mpc_ptr, mpq_srcptr, mpq_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_si ((mpc_ptr, long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_si_si ((mpc_ptr, long int, long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_ui ((mpc_ptr, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_ui_ui ((mpc_ptr, unsigned long int, unsigned long int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_z ((mpc_ptr, mpz_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_z_z ((mpc_ptr, mpz_srcptr, mpz_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC void mpc_swap ((mpc_ptr, mpc_ptr));
-__MPC_DECLSPEC int mpc_fma ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-
-__MPC_DECLSPEC void mpc_set_nan ((mpc_ptr));
-
-__MPC_DECLSPEC int mpc_real ((mpfr_ptr, mpc_srcptr, mpfr_rnd_t));
-__MPC_DECLSPEC int mpc_imag ((mpfr_ptr, mpc_srcptr, mpfr_rnd_t));
-__MPC_DECLSPEC int mpc_arg ((mpfr_ptr, mpc_srcptr, mpfr_rnd_t));
-__MPC_DECLSPEC int mpc_proj ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_cmp ((mpc_srcptr, mpc_srcptr));
-__MPC_DECLSPEC int mpc_cmp_si_si ((mpc_srcptr, long int, long int));
-__MPC_DECLSPEC int mpc_exp ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_log ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sin ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_cos ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sin_cos ((mpc_ptr, mpc_ptr, mpc_srcptr, mpc_rnd_t, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_tan ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_sinh ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_cosh ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_tanh ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_asin ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_acos ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_atan ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_asinh ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_acosh ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_atanh ((mpc_ptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC void mpc_clear ((mpc_ptr));
-__MPC_DECLSPEC int mpc_urandom ((mpc_ptr, gmp_randstate_t));
-__MPC_DECLSPEC void mpc_init2 ((mpc_ptr, mpfr_prec_t));
-__MPC_DECLSPEC void mpc_init3 ((mpc_ptr, mpfr_prec_t, mpfr_prec_t));
-__MPC_DECLSPEC mpfr_prec_t mpc_get_prec __MPC_PROTO((mpc_srcptr x));
-__MPC_DECLSPEC void mpc_get_prec2 __MPC_PROTO((mpfr_prec_t *pr, mpfr_prec_t *pi, mpc_srcptr x));
-__MPC_DECLSPEC void mpc_set_prec ((mpc_ptr, mpfr_prec_t));
-__MPC_DECLSPEC const char * mpc_get_version ((void));
-
-__MPC_DECLSPEC int mpc_strtoc _MPFR_PROTO ((mpc_ptr, const char *, char **, int, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_str _MPFR_PROTO ((mpc_ptr, const char *, int, mpc_rnd_t));
-__MPC_DECLSPEC char * mpc_get_str _MPFR_PROTO ((int, size_t, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC void mpc_free_str _MPFR_PROTO ((char *));
+__MPC_DECLSPEC int mpc_add (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_add_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_add_si (mpc_ptr, mpc_srcptr, long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_add_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sub (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sub_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_fr_sub (mpc_ptr, mpfr_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sub_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_ui_ui_sub (mpc_ptr, unsigned long int, unsigned long int, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_si (mpc_ptr, mpc_srcptr, long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_i (mpc_ptr, mpc_srcptr, int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sqr (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_div (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_ld (mpc_ptr, mpc_srcptr, long double, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_d (mpc_ptr, mpc_srcptr, double, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_si (mpc_ptr, mpc_srcptr, long, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_ui (mpc_ptr, mpc_srcptr, unsigned long, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_pow_z (mpc_ptr, mpc_srcptr, mpz_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_div_fr (mpc_ptr, mpc_srcptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_fr_div (mpc_ptr, mpfr_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_div_ui (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_ui_div (mpc_ptr, unsigned long int, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_div_2exp (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_2exp (mpc_ptr, mpc_srcptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_conj (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_neg (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_norm (mpfr_ptr, mpc_srcptr, mpfr_rnd_t);
+__MPC_DECLSPEC int mpc_abs (mpfr_ptr, mpc_srcptr, mpfr_rnd_t);
+__MPC_DECLSPEC int mpc_sqrt (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_d (mpc_ptr, double, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_d_d (mpc_ptr, double, double, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_ld (mpc_ptr, long double, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_ld_ld (mpc_ptr, long double, long double, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_f (mpc_ptr, mpf_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_f_f (mpc_ptr, mpf_srcptr, mpf_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_fr (mpc_ptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_fr_fr (mpc_ptr, mpfr_srcptr, mpfr_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_q (mpc_ptr, mpq_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_q_q (mpc_ptr, mpq_srcptr, mpq_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_si (mpc_ptr, long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_si_si (mpc_ptr, long int, long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_ui (mpc_ptr, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_ui_ui (mpc_ptr, unsigned long int, unsigned long int, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_z (mpc_ptr, mpz_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_z_z (mpc_ptr, mpz_srcptr, mpz_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC void mpc_swap (mpc_ptr, mpc_ptr);
+__MPC_DECLSPEC int mpc_fma (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+
+__MPC_DECLSPEC void mpc_set_nan (mpc_ptr);
+
+__MPC_DECLSPEC int mpc_real (mpfr_ptr, mpc_srcptr, mpfr_rnd_t);
+__MPC_DECLSPEC int mpc_imag (mpfr_ptr, mpc_srcptr, mpfr_rnd_t);
+__MPC_DECLSPEC int mpc_arg (mpfr_ptr, mpc_srcptr, mpfr_rnd_t);
+__MPC_DECLSPEC int mpc_proj (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_cmp (mpc_srcptr, mpc_srcptr);
+__MPC_DECLSPEC int mpc_cmp_si_si (mpc_srcptr, long int, long int);
+__MPC_DECLSPEC int mpc_exp (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_log (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sin (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_cos (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sin_cos (mpc_ptr, mpc_ptr, mpc_srcptr, mpc_rnd_t, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_tan (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_sinh (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_cosh (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_tanh (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_asin (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_acos (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_atan (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_asinh (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_acosh (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_atanh (mpc_ptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC void mpc_clear (mpc_ptr);
+__MPC_DECLSPEC int mpc_urandom (mpc_ptr, gmp_randstate_t);
+__MPC_DECLSPEC void mpc_init2 (mpc_ptr, mpfr_prec_t);
+__MPC_DECLSPEC void mpc_init3 (mpc_ptr, mpfr_prec_t, mpfr_prec_t);
+__MPC_DECLSPEC mpfr_prec_t mpc_get_prec (mpc_srcptr x);
+__MPC_DECLSPEC void mpc_get_prec2 (mpfr_prec_t *pr, mpfr_prec_t *pi, mpc_srcptr x);
+__MPC_DECLSPEC void mpc_set_prec (mpc_ptr, mpfr_prec_t);
+__MPC_DECLSPEC const char * mpc_get_version (void);
+
+__MPC_DECLSPEC int mpc_strtoc (mpc_ptr, const char *, char **, int, mpc_rnd_t);
+ __MPC_DECLSPEC int mpc_set_str (mpc_ptr, const char *, int, mpc_rnd_t);
+__MPC_DECLSPEC char * mpc_get_str (int, size_t, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC void mpc_free_str (char *);
/* declare certain functions only if appropriate headers have been included */
#ifdef _MPC_H_HAVE_INTMAX_T
-__MPC_DECLSPEC int mpc_set_sj ((mpc_ptr, intmax_t, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_uj ((mpc_ptr, uintmax_t, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_sj_sj ((mpc_ptr, intmax_t, intmax_t, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_uj_uj ((mpc_ptr, uintmax_t, uintmax_t, mpc_rnd_t));
+__MPC_DECLSPEC int mpc_set_sj (mpc_ptr, intmax_t, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_uj (mpc_ptr, uintmax_t, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_sj_sj (mpc_ptr, intmax_t, intmax_t, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_uj_uj (mpc_ptr, uintmax_t, uintmax_t, mpc_rnd_t);
#endif
#ifdef _Complex_I
-__MPC_DECLSPEC int mpc_set_dc ((mpc_ptr, double _Complex, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_set_ldc ((mpc_ptr, long double _Complex, mpc_rnd_t));
-__MPC_DECLSPEC double _Complex mpc_get_dc ((mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC long double _Complex mpc_get_ldc ((mpc_srcptr, mpc_rnd_t));
+__MPC_DECLSPEC int mpc_set_dc (mpc_ptr, double _Complex, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_set_ldc (mpc_ptr, long double _Complex, mpc_rnd_t);
+__MPC_DECLSPEC double _Complex mpc_get_dc (mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC long double _Complex mpc_get_ldc (mpc_srcptr, mpc_rnd_t);
#endif
#ifdef _GMP_H_HAVE_FILE
-__MPC_DECLSPEC int mpc_inp_str ((mpc_ptr, FILE *, size_t *, int, mpc_rnd_t));
-__MPC_DECLSPEC size_t mpc_out_str ((FILE *, int, size_t, mpc_srcptr, mpc_rnd_t));
+__MPC_DECLSPEC int mpc_inp_str (mpc_ptr, FILE *, size_t *, int, mpc_rnd_t);
+__MPC_DECLSPEC size_t mpc_out_str (FILE *, int, size_t, mpc_srcptr, mpc_rnd_t);
#endif
#if defined (__cplusplus)
diff --git a/src/sqr.c b/src/sqr.c
index f7fa27a..770cadc 100644
--- a/src/sqr.c
+++ b/src/sqr.c
@@ -169,7 +169,7 @@ mpc_sqr (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd)
needed in the case rop==op */
mpfr_prec_t prec;
int inex_re, inex_im, inexact;
- mpfr_exp_t emin, emax;
+ mpfr_exp_t emin;
int saved_underflow;
/* special values: NaN and infinities */
@@ -253,7 +253,6 @@ mpc_sqr (mpc_ptr rop, mpc_srcptr op, mpc_rnd_t rnd)
mpfr_init (u);
mpfr_init (v);
- emax = mpfr_get_emax ();
emin = mpfr_get_emin ();
do
diff --git a/tests/mpc-tests.h b/tests/mpc-tests.h
index 5416108..418c22b 100644
--- a/tests/mpc-tests.h
+++ b/tests/mpc-tests.h
@@ -43,8 +43,8 @@ along with this program. If not, see http://www.gnu.org/licenses/ .
} \
} while (0)
-__MPC_DECLSPEC int mpc_mul_naive __MPC_PROTO ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
-__MPC_DECLSPEC int mpc_mul_karatsuba __MPC_PROTO ((mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t));
+__MPC_DECLSPEC int mpc_mul_naive (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
+__MPC_DECLSPEC int mpc_mul_karatsuba (mpc_ptr, mpc_srcptr, mpc_srcptr, mpc_rnd_t);
/* end pieces copied from mpc-impl.h */
#define MPC_OUT(x) \