diff options
Diffstat (limited to 'gsl-1.9/acconfig.h')
-rw-r--r-- | gsl-1.9/acconfig.h | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/gsl-1.9/acconfig.h b/gsl-1.9/acconfig.h new file mode 100644 index 0000000..1f48977 --- /dev/null +++ b/gsl-1.9/acconfig.h @@ -0,0 +1,132 @@ +@BOTTOM@ + +/* Defined if this is an official release */ +#undef RELEASED + +/* Define if you have inline */ +#undef HAVE_INLINE + +/* Define if you need to hide the static definitions of inline functions */ +#undef HIDE_INLINE_STATIC + +/* Defined if you have ansi EXIT_SUCCESS and EXIT_FAILURE in stdlib.h */ +#undef HAVE_EXIT_SUCCESS_AND_FAILURE + +/* Use 0 and 1 for EXIT_SUCCESS and EXIT_FAILURE if we don't have them */ +#if !HAVE_EXIT_SUCCESS_AND_FAILURE +#define EXIT_SUCCESS 0 +#define EXIT_FAILURE 1 +#endif + +/* Define this if printf can handle %Lf for long double */ +#undef HAVE_PRINTF_LONGDOUBLE + +/* Define one of these if you have a known IEEE arithmetic interface */ +#undef HAVE_GNUSPARC_IEEE_INTERFACE +#undef HAVE_GNUM68K_IEEE_INTERFACE +#undef HAVE_GNUPPC_IEEE_INTERFACE +#undef HAVE_GNUX86_IEEE_INTERFACE +#undef HAVE_SUNOS4_IEEE_INTERFACE +#undef HAVE_SOLARIS_IEEE_INTERFACE +#undef HAVE_HPUX11_IEEE_INTERFACE +#undef HAVE_HPUX_IEEE_INTERFACE +#undef HAVE_TRU64_IEEE_INTERFACE +#undef HAVE_IRIX_IEEE_INTERFACE +#undef HAVE_AIX_IEEE_INTERFACE +#undef HAVE_FREEBSD_IEEE_INTERFACE +#undef HAVE_OS2EMX_IEEE_INTERFACE +#undef HAVE_NETBSD_IEEE_INTERFACE +#undef HAVE_OPENBSD_IEEE_INTERFACE +#undef HAVE_DARWIN_IEEE_INTERFACE +#undef HAVE_DARWIN86_IEEE_INTERFACE + +/* Define this if IEEE comparisons work correctly (e.g. NaN != NaN) */ +#undef HAVE_IEEE_COMPARISONS + +/* Define this if IEEE denormalized numbers are available */ +#undef HAVE_IEEE_DENORMALS + +/* Define a rounding function which moves extended precision values + out of registers and rounds them to double-precision. This should + be used *sparingly*, in places where it is necessary to keep + double-precision rounding for critical expressions while running in + extended precision. For example, the following code should ensure + exact equality, even when extended precision registers are in use, + + double q = GSL_COERCE_DBL(3.0/7.0) ; + if (q == GSL_COERCE_DBL(3.0/7.0)) { ... } ; + + It carries a penalty even when the program is running in double + precision mode unless you compile a separate version of the + library with HAVE_EXTENDED_PRECISION_REGISTERS turned off. */ + +#undef HAVE_EXTENDED_PRECISION_REGISTERS + +#if HAVE_EXTENDED_PRECISION_REGISTERS +#define GSL_COERCE_DBL(x) (gsl_coerce_double(x)) +#else +#define GSL_COERCE_DBL(x) (x) +#endif + +/* Substitute gsl functions for missing system functions */ + +#if !HAVE_DECL_HYPOT +#define hypot gsl_hypot +#endif + +#if !HAVE_DECL_LOG1P +#define log1p gsl_log1p +#endif + +#if !HAVE_DECL_EXPM1 +#define expm1 gsl_expm1 +#endif + +#if !HAVE_DECL_ACOSH +#define acosh gsl_acosh +#endif + +#if !HAVE_DECL_ASINH +#define asinh gsl_asinh +#endif + +#if !HAVE_DECL_ATANH +#define atanh gsl_atanh +#endif + +#if !HAVE_DECL_LDEXP +#define ldexp gsl_ldexp +#endif + +#if !HAVE_DECL_FREXP +#define frexp gsl_frexp +#endif + +#if !HAVE_DECL_ISINF +#define isinf gsl_isinf +#endif + +#if !HAVE_DECL_FINITE +#if HAVE_DECL_ISFINITE +#define finite isfinite +#else +#define finite gsl_finite +#endif +#endif + +#if !HAVE_DECL_ISNAN +#define isnan gsl_isnan +#endif + +#ifdef __GNUC__ +#define DISCARD_POINTER(p) do { ; } while(p ? 0 : 0); +#else +#define DISCARD_POINTER(p) /* ignoring discarded pointer */ +#endif + +#if defined(GSL_RANGE_CHECK_OFF) || !defined(GSL_RANGE_CHECK) +#define GSL_RANGE_CHECK 0 /* turn off range checking by default internally */ +#endif + +/* Disable deprecated functions and enums while building */ +#define GSL_DISABLE_DEPRECATED 1 |