gmp.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* Include gmp-mparam.h first, such that definitions of _SHORT_LIMB
  2. and _LONG_LONG_LIMB in it can take effect into gmp.h. */
  3. #include <gmp-mparam.h>
  4. #ifndef __GMP_H__
  5. #include <stdlib/gmp.h>
  6. #include <bits/floatn.h>
  7. #ifndef _ISOMAC
  8. /* Now define the internal interfaces. */
  9. extern mp_size_t __mpn_extract_double (mp_ptr res_ptr, mp_size_t size,
  10. int *expt, int *is_neg,
  11. double value) attribute_hidden;
  12. extern mp_size_t __mpn_extract_long_double (mp_ptr res_ptr, mp_size_t size,
  13. int *expt, int *is_neg,
  14. long double value)
  15. attribute_hidden;
  16. #if __HAVE_DISTINCT_FLOAT128
  17. extern mp_size_t __mpn_extract_float128 (mp_ptr res_ptr, mp_size_t size,
  18. int *expt, int *is_neg,
  19. _Float128 value)
  20. attribute_hidden;
  21. #endif
  22. extern float __mpn_construct_float (mp_srcptr frac_ptr, int expt, int sign)
  23. attribute_hidden;
  24. extern double __mpn_construct_double (mp_srcptr frac_ptr, int expt,
  25. int negative) attribute_hidden;
  26. extern long double __mpn_construct_long_double (mp_srcptr frac_ptr, int expt,
  27. int sign)
  28. attribute_hidden;
  29. #if __HAVE_DISTINCT_FLOAT128
  30. extern _Float128 __mpn_construct_float128 (mp_srcptr frac_ptr, int expt,
  31. int sign) attribute_hidden;
  32. #endif
  33. #endif
  34. #endif