Blame gnulib/m4/math_h.m4

Packit Service 51e54d
# math_h.m4 serial 114
Packit Service 51e54d
dnl Copyright (C) 2007-2014 Free Software Foundation, Inc.
Packit Service 51e54d
dnl This file is free software; the Free Software Foundation
Packit Service 51e54d
dnl gives unlimited permission to copy and/or distribute it,
Packit Service 51e54d
dnl with or without modifications, as long as this notice is preserved.
Packit Service 51e54d
Packit Service 51e54d
AC_DEFUN([gl_MATH_H],
Packit Service 51e54d
[
Packit Service 51e54d
  AC_REQUIRE([gl_MATH_H_DEFAULTS])
Packit Service 51e54d
  gl_CHECK_NEXT_HEADERS([math.h])
Packit Service 51e54d
Packit Service 51e54d
  AC_CACHE_CHECK([whether NAN macro works], [gl_cv_header_math_nan_works],
Packit Service 51e54d
    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <math.h>]],
Packit Service 51e54d
      [[/* Solaris 10 has a broken definition of NAN.  Other platforms
Packit Service 51e54d
        fail to provide NAN, or provide it only in C99 mode; this
Packit Service 51e54d
        test only needs to fail when NAN is provided but wrong.  */
Packit Service 51e54d
         float f = 1.0f;
Packit Service 51e54d
#ifdef NAN
Packit Service 51e54d
         f = NAN;
Packit Service 51e54d
#endif
Packit Service 51e54d
         return f == 0;]])],
Packit Service 51e54d
      [gl_cv_header_math_nan_works=yes],
Packit Service 51e54d
      [gl_cv_header_math_nan_works=no])])
Packit Service 51e54d
  if test $gl_cv_header_math_nan_works = no; then
Packit Service 51e54d
    REPLACE_NAN=1
Packit Service 51e54d
  fi
Packit Service 51e54d
  AC_CACHE_CHECK([whether HUGE_VAL works], [gl_cv_header_math_huge_val_works],
Packit Service 51e54d
    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <math.h>]],
Packit Service 51e54d
      [[/* Solaris 10 has a broken definition of HUGE_VAL.  */
Packit Service 51e54d
         double d = HUGE_VAL;
Packit Service 51e54d
         return d == 0;]])],
Packit Service 51e54d
      [gl_cv_header_math_huge_val_works=yes],
Packit Service 51e54d
      [gl_cv_header_math_huge_val_works=no])])
Packit Service 51e54d
  if test $gl_cv_header_math_huge_val_works = no; then
Packit Service 51e54d
    REPLACE_HUGE_VAL=1
Packit Service 51e54d
  fi
Packit Service 51e54d
Packit Service 51e54d
  dnl Check for declarations of anything we want to poison if the
Packit Service 51e54d
  dnl corresponding gnulib module is not in use.
Packit Service 51e54d
  gl_WARN_ON_USE_PREPARE([[#include <math.h>]],
Packit Service 51e54d
    [acosf acosl asinf asinl atanf atanl
Packit Service 51e54d
     cbrt cbrtf cbrtl ceilf ceill copysign copysignf copysignl cosf cosl coshf
Packit Service 51e54d
     expf expl exp2 exp2f exp2l expm1 expm1f expm1l
Packit Service 51e54d
     fabsf fabsl floorf floorl fma fmaf fmal
Packit Service 51e54d
     fmod fmodf fmodl frexpf frexpl hypotf hypotl
Packit Service 51e54d
     ilogb ilogbf ilogbl
Packit Service 51e54d
     ldexpf ldexpl
Packit Service 51e54d
     log logf logl log10 log10f log10l log1p log1pf log1pl log2 log2f log2l
Packit Service 51e54d
     logb logbf logbl
Packit Service 51e54d
     modf modff modfl powf
Packit Service 51e54d
     remainder remainderf remainderl
Packit Service 51e54d
     rint rintf rintl round roundf roundl sinf sinl sinhf sqrtf sqrtl
Packit Service 51e54d
     tanf tanl tanhf trunc truncf truncl])
Packit Service 51e54d
])
Packit Service 51e54d
Packit Service 51e54d
AC_DEFUN([gl_MATH_MODULE_INDICATOR],
Packit Service 51e54d
[
Packit Service 51e54d
  dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
Packit Service 51e54d
  AC_REQUIRE([gl_MATH_H_DEFAULTS])
Packit Service 51e54d
  gl_MODULE_INDICATOR_SET_VARIABLE([$1])
Packit Service 51e54d
  dnl Define it also as a C macro, for the benefit of the unit tests.
Packit Service 51e54d
  gl_MODULE_INDICATOR_FOR_TESTS([$1])
Packit Service 51e54d
])
Packit Service 51e54d
Packit Service 51e54d
AC_DEFUN([gl_MATH_H_DEFAULTS],
Packit Service 51e54d
[
Packit Service 51e54d
  GNULIB_ACOSF=0;      AC_SUBST([GNULIB_ACOSF])
Packit Service 51e54d
  GNULIB_ACOSL=0;      AC_SUBST([GNULIB_ACOSL])
Packit Service 51e54d
  GNULIB_ASINF=0;      AC_SUBST([GNULIB_ASINF])
Packit Service 51e54d
  GNULIB_ASINL=0;      AC_SUBST([GNULIB_ASINL])
Packit Service 51e54d
  GNULIB_ATANF=0;      AC_SUBST([GNULIB_ATANF])
Packit Service 51e54d
  GNULIB_ATANL=0;      AC_SUBST([GNULIB_ATANL])
Packit Service 51e54d
  GNULIB_ATAN2F=0;     AC_SUBST([GNULIB_ATAN2F])
Packit Service 51e54d
  GNULIB_CBRT=0;       AC_SUBST([GNULIB_CBRT])
Packit Service 51e54d
  GNULIB_CBRTF=0;      AC_SUBST([GNULIB_CBRTF])
Packit Service 51e54d
  GNULIB_CBRTL=0;      AC_SUBST([GNULIB_CBRTL])
Packit Service 51e54d
  GNULIB_CEIL=0;       AC_SUBST([GNULIB_CEIL])
Packit Service 51e54d
  GNULIB_CEILF=0;      AC_SUBST([GNULIB_CEILF])
Packit Service 51e54d
  GNULIB_CEILL=0;      AC_SUBST([GNULIB_CEILL])
Packit Service 51e54d
  GNULIB_COPYSIGN=0;   AC_SUBST([GNULIB_COPYSIGN])
Packit Service 51e54d
  GNULIB_COPYSIGNF=0;  AC_SUBST([GNULIB_COPYSIGNF])
Packit Service 51e54d
  GNULIB_COPYSIGNL=0;  AC_SUBST([GNULIB_COPYSIGNL])
Packit Service 51e54d
  GNULIB_COSF=0;       AC_SUBST([GNULIB_COSF])
Packit Service 51e54d
  GNULIB_COSL=0;       AC_SUBST([GNULIB_COSL])
Packit Service 51e54d
  GNULIB_COSHF=0;      AC_SUBST([GNULIB_COSHF])
Packit Service 51e54d
  GNULIB_EXPF=0;       AC_SUBST([GNULIB_EXPF])
Packit Service 51e54d
  GNULIB_EXPL=0;       AC_SUBST([GNULIB_EXPL])
Packit Service 51e54d
  GNULIB_EXP2=0;       AC_SUBST([GNULIB_EXP2])
Packit Service 51e54d
  GNULIB_EXP2F=0;      AC_SUBST([GNULIB_EXP2F])
Packit Service 51e54d
  GNULIB_EXP2L=0;      AC_SUBST([GNULIB_EXP2L])
Packit Service 51e54d
  GNULIB_EXPM1=0;      AC_SUBST([GNULIB_EXPM1])
Packit Service 51e54d
  GNULIB_EXPM1F=0;     AC_SUBST([GNULIB_EXPM1F])
Packit Service 51e54d
  GNULIB_EXPM1L=0;     AC_SUBST([GNULIB_EXPM1L])
Packit Service 51e54d
  GNULIB_FABSF=0;      AC_SUBST([GNULIB_FABSF])
Packit Service 51e54d
  GNULIB_FABSL=0;      AC_SUBST([GNULIB_FABSL])
Packit Service 51e54d
  GNULIB_FLOOR=0;      AC_SUBST([GNULIB_FLOOR])
Packit Service 51e54d
  GNULIB_FLOORF=0;     AC_SUBST([GNULIB_FLOORF])
Packit Service 51e54d
  GNULIB_FLOORL=0;     AC_SUBST([GNULIB_FLOORL])
Packit Service 51e54d
  GNULIB_FMA=0;        AC_SUBST([GNULIB_FMA])
Packit Service 51e54d
  GNULIB_FMAF=0;       AC_SUBST([GNULIB_FMAF])
Packit Service 51e54d
  GNULIB_FMAL=0;       AC_SUBST([GNULIB_FMAL])
Packit Service 51e54d
  GNULIB_FMOD=0;       AC_SUBST([GNULIB_FMOD])
Packit Service 51e54d
  GNULIB_FMODF=0;      AC_SUBST([GNULIB_FMODF])
Packit Service 51e54d
  GNULIB_FMODL=0;      AC_SUBST([GNULIB_FMODL])
Packit Service 51e54d
  GNULIB_FREXPF=0;     AC_SUBST([GNULIB_FREXPF])
Packit Service 51e54d
  GNULIB_FREXP=0;      AC_SUBST([GNULIB_FREXP])
Packit Service 51e54d
  GNULIB_FREXPL=0;     AC_SUBST([GNULIB_FREXPL])
Packit Service 51e54d
  GNULIB_HYPOT=0;      AC_SUBST([GNULIB_HYPOT])
Packit Service 51e54d
  GNULIB_HYPOTF=0;     AC_SUBST([GNULIB_HYPOTF])
Packit Service 51e54d
  GNULIB_HYPOTL=0;     AC_SUBST([GNULIB_HYPOTL])
Packit Service 51e54d
  GNULIB_ILOGB=0;      AC_SUBST([GNULIB_ILOGB])
Packit Service 51e54d
  GNULIB_ILOGBF=0;     AC_SUBST([GNULIB_ILOGBF])
Packit Service 51e54d
  GNULIB_ILOGBL=0;     AC_SUBST([GNULIB_ILOGBL])
Packit Service 51e54d
  GNULIB_ISFINITE=0;   AC_SUBST([GNULIB_ISFINITE])
Packit Service 51e54d
  GNULIB_ISINF=0;      AC_SUBST([GNULIB_ISINF])
Packit Service 51e54d
  GNULIB_ISNAN=0;      AC_SUBST([GNULIB_ISNAN])
Packit Service 51e54d
  GNULIB_ISNANF=0;     AC_SUBST([GNULIB_ISNANF])
Packit Service 51e54d
  GNULIB_ISNAND=0;     AC_SUBST([GNULIB_ISNAND])
Packit Service 51e54d
  GNULIB_ISNANL=0;     AC_SUBST([GNULIB_ISNANL])
Packit Service 51e54d
  GNULIB_LDEXPF=0;     AC_SUBST([GNULIB_LDEXPF])
Packit Service 51e54d
  GNULIB_LDEXPL=0;     AC_SUBST([GNULIB_LDEXPL])
Packit Service 51e54d
  GNULIB_LOG=0;        AC_SUBST([GNULIB_LOG])
Packit Service 51e54d
  GNULIB_LOGF=0;       AC_SUBST([GNULIB_LOGF])
Packit Service 51e54d
  GNULIB_LOGL=0;       AC_SUBST([GNULIB_LOGL])
Packit Service 51e54d
  GNULIB_LOG10=0;      AC_SUBST([GNULIB_LOG10])
Packit Service 51e54d
  GNULIB_LOG10F=0;     AC_SUBST([GNULIB_LOG10F])
Packit Service 51e54d
  GNULIB_LOG10L=0;     AC_SUBST([GNULIB_LOG10L])
Packit Service 51e54d
  GNULIB_LOG1P=0;      AC_SUBST([GNULIB_LOG1P])
Packit Service 51e54d
  GNULIB_LOG1PF=0;     AC_SUBST([GNULIB_LOG1PF])
Packit Service 51e54d
  GNULIB_LOG1PL=0;     AC_SUBST([GNULIB_LOG1PL])
Packit Service 51e54d
  GNULIB_LOG2=0;       AC_SUBST([GNULIB_LOG2])
Packit Service 51e54d
  GNULIB_LOG2F=0;      AC_SUBST([GNULIB_LOG2F])
Packit Service 51e54d
  GNULIB_LOG2L=0;      AC_SUBST([GNULIB_LOG2L])
Packit Service 51e54d
  GNULIB_LOGB=0;       AC_SUBST([GNULIB_LOGB])
Packit Service 51e54d
  GNULIB_LOGBF=0;      AC_SUBST([GNULIB_LOGBF])
Packit Service 51e54d
  GNULIB_LOGBL=0;      AC_SUBST([GNULIB_LOGBL])
Packit Service 51e54d
  GNULIB_MODF=0;       AC_SUBST([GNULIB_MODF])
Packit Service 51e54d
  GNULIB_MODFF=0;      AC_SUBST([GNULIB_MODFF])
Packit Service 51e54d
  GNULIB_MODFL=0;      AC_SUBST([GNULIB_MODFL])
Packit Service 51e54d
  GNULIB_POWF=0;       AC_SUBST([GNULIB_POWF])
Packit Service 51e54d
  GNULIB_REMAINDER=0;  AC_SUBST([GNULIB_REMAINDER])
Packit Service 51e54d
  GNULIB_REMAINDERF=0; AC_SUBST([GNULIB_REMAINDERF])
Packit Service 51e54d
  GNULIB_REMAINDERL=0; AC_SUBST([GNULIB_REMAINDERL])
Packit Service 51e54d
  GNULIB_RINT=0;       AC_SUBST([GNULIB_RINT])
Packit Service 51e54d
  GNULIB_RINTF=0;      AC_SUBST([GNULIB_RINTF])
Packit Service 51e54d
  GNULIB_RINTL=0;      AC_SUBST([GNULIB_RINTL])
Packit Service 51e54d
  GNULIB_ROUND=0;      AC_SUBST([GNULIB_ROUND])
Packit Service 51e54d
  GNULIB_ROUNDF=0;     AC_SUBST([GNULIB_ROUNDF])
Packit Service 51e54d
  GNULIB_ROUNDL=0;     AC_SUBST([GNULIB_ROUNDL])
Packit Service 51e54d
  GNULIB_SIGNBIT=0;    AC_SUBST([GNULIB_SIGNBIT])
Packit Service 51e54d
  GNULIB_SINF=0;       AC_SUBST([GNULIB_SINF])
Packit Service 51e54d
  GNULIB_SINL=0;       AC_SUBST([GNULIB_SINL])
Packit Service 51e54d
  GNULIB_SINHF=0;      AC_SUBST([GNULIB_SINHF])
Packit Service 51e54d
  GNULIB_SQRTF=0;      AC_SUBST([GNULIB_SQRTF])
Packit Service 51e54d
  GNULIB_SQRTL=0;      AC_SUBST([GNULIB_SQRTL])
Packit Service 51e54d
  GNULIB_TANF=0;       AC_SUBST([GNULIB_TANF])
Packit Service 51e54d
  GNULIB_TANL=0;       AC_SUBST([GNULIB_TANL])
Packit Service 51e54d
  GNULIB_TANHF=0;      AC_SUBST([GNULIB_TANHF])
Packit Service 51e54d
  GNULIB_TRUNC=0;      AC_SUBST([GNULIB_TRUNC])
Packit Service 51e54d
  GNULIB_TRUNCF=0;     AC_SUBST([GNULIB_TRUNCF])
Packit Service 51e54d
  GNULIB_TRUNCL=0;     AC_SUBST([GNULIB_TRUNCL])
Packit Service 51e54d
  dnl Assume proper GNU behavior unless another module says otherwise.
Packit Service 51e54d
  HAVE_ACOSF=1;                AC_SUBST([HAVE_ACOSF])
Packit Service 51e54d
  HAVE_ACOSL=1;                AC_SUBST([HAVE_ACOSL])
Packit Service 51e54d
  HAVE_ASINF=1;                AC_SUBST([HAVE_ASINF])
Packit Service 51e54d
  HAVE_ASINL=1;                AC_SUBST([HAVE_ASINL])
Packit Service 51e54d
  HAVE_ATANF=1;                AC_SUBST([HAVE_ATANF])
Packit Service 51e54d
  HAVE_ATANL=1;                AC_SUBST([HAVE_ATANL])
Packit Service 51e54d
  HAVE_ATAN2F=1;               AC_SUBST([HAVE_ATAN2F])
Packit Service 51e54d
  HAVE_CBRT=1;                 AC_SUBST([HAVE_CBRT])
Packit Service 51e54d
  HAVE_CBRTF=1;                AC_SUBST([HAVE_CBRTF])
Packit Service 51e54d
  HAVE_CBRTL=1;                AC_SUBST([HAVE_CBRTL])
Packit Service 51e54d
  HAVE_COPYSIGN=1;             AC_SUBST([HAVE_COPYSIGN])
Packit Service 51e54d
  HAVE_COPYSIGNL=1;            AC_SUBST([HAVE_COPYSIGNL])
Packit Service 51e54d
  HAVE_COSF=1;                 AC_SUBST([HAVE_COSF])
Packit Service 51e54d
  HAVE_COSL=1;                 AC_SUBST([HAVE_COSL])
Packit Service 51e54d
  HAVE_COSHF=1;                AC_SUBST([HAVE_COSHF])
Packit Service 51e54d
  HAVE_EXPF=1;                 AC_SUBST([HAVE_EXPF])
Packit Service 51e54d
  HAVE_EXPL=1;                 AC_SUBST([HAVE_EXPL])
Packit Service 51e54d
  HAVE_EXPM1=1;                AC_SUBST([HAVE_EXPM1])
Packit Service 51e54d
  HAVE_EXPM1F=1;               AC_SUBST([HAVE_EXPM1F])
Packit Service 51e54d
  HAVE_FABSF=1;                AC_SUBST([HAVE_FABSF])
Packit Service 51e54d
  HAVE_FABSL=1;                AC_SUBST([HAVE_FABSL])
Packit Service 51e54d
  HAVE_FMA=1;                  AC_SUBST([HAVE_FMA])
Packit Service 51e54d
  HAVE_FMAF=1;                 AC_SUBST([HAVE_FMAF])
Packit Service 51e54d
  HAVE_FMAL=1;                 AC_SUBST([HAVE_FMAL])
Packit Service 51e54d
  HAVE_FMODF=1;                AC_SUBST([HAVE_FMODF])
Packit Service 51e54d
  HAVE_FMODL=1;                AC_SUBST([HAVE_FMODL])
Packit Service 51e54d
  HAVE_FREXPF=1;               AC_SUBST([HAVE_FREXPF])
Packit Service 51e54d
  HAVE_HYPOTF=1;               AC_SUBST([HAVE_HYPOTF])
Packit Service 51e54d
  HAVE_HYPOTL=1;               AC_SUBST([HAVE_HYPOTL])
Packit Service 51e54d
  HAVE_ILOGB=1;                AC_SUBST([HAVE_ILOGB])
Packit Service 51e54d
  HAVE_ILOGBF=1;               AC_SUBST([HAVE_ILOGBF])
Packit Service 51e54d
  HAVE_ILOGBL=1;               AC_SUBST([HAVE_ILOGBL])
Packit Service 51e54d
  HAVE_ISNANF=1;               AC_SUBST([HAVE_ISNANF])
Packit Service 51e54d
  HAVE_ISNAND=1;               AC_SUBST([HAVE_ISNAND])
Packit Service 51e54d
  HAVE_ISNANL=1;               AC_SUBST([HAVE_ISNANL])
Packit Service 51e54d
  HAVE_LDEXPF=1;               AC_SUBST([HAVE_LDEXPF])
Packit Service 51e54d
  HAVE_LOGF=1;                 AC_SUBST([HAVE_LOGF])
Packit Service 51e54d
  HAVE_LOGL=1;                 AC_SUBST([HAVE_LOGL])
Packit Service 51e54d
  HAVE_LOG10F=1;               AC_SUBST([HAVE_LOG10F])
Packit Service 51e54d
  HAVE_LOG10L=1;               AC_SUBST([HAVE_LOG10L])
Packit Service 51e54d
  HAVE_LOG1P=1;                AC_SUBST([HAVE_LOG1P])
Packit Service 51e54d
  HAVE_LOG1PF=1;               AC_SUBST([HAVE_LOG1PF])
Packit Service 51e54d
  HAVE_LOG1PL=1;               AC_SUBST([HAVE_LOG1PL])
Packit Service 51e54d
  HAVE_LOGBF=1;                AC_SUBST([HAVE_LOGBF])
Packit Service 51e54d
  HAVE_LOGBL=1;                AC_SUBST([HAVE_LOGBL])
Packit Service 51e54d
  HAVE_MODFF=1;                AC_SUBST([HAVE_MODFF])
Packit Service 51e54d
  HAVE_MODFL=1;                AC_SUBST([HAVE_MODFL])
Packit Service 51e54d
  HAVE_POWF=1;                 AC_SUBST([HAVE_POWF])
Packit Service 51e54d
  HAVE_REMAINDER=1;            AC_SUBST([HAVE_REMAINDER])
Packit Service 51e54d
  HAVE_REMAINDERF=1;           AC_SUBST([HAVE_REMAINDERF])
Packit Service 51e54d
  HAVE_RINT=1;                 AC_SUBST([HAVE_RINT])
Packit Service 51e54d
  HAVE_RINTL=1;                AC_SUBST([HAVE_RINTL])
Packit Service 51e54d
  HAVE_SINF=1;                 AC_SUBST([HAVE_SINF])
Packit Service 51e54d
  HAVE_SINL=1;                 AC_SUBST([HAVE_SINL])
Packit Service 51e54d
  HAVE_SINHF=1;                AC_SUBST([HAVE_SINHF])
Packit Service 51e54d
  HAVE_SQRTF=1;                AC_SUBST([HAVE_SQRTF])
Packit Service 51e54d
  HAVE_SQRTL=1;                AC_SUBST([HAVE_SQRTL])
Packit Service 51e54d
  HAVE_TANF=1;                 AC_SUBST([HAVE_TANF])
Packit Service 51e54d
  HAVE_TANL=1;                 AC_SUBST([HAVE_TANL])
Packit Service 51e54d
  HAVE_TANHF=1;                AC_SUBST([HAVE_TANHF])
Packit Service 51e54d
  HAVE_DECL_ACOSL=1;           AC_SUBST([HAVE_DECL_ACOSL])
Packit Service 51e54d
  HAVE_DECL_ASINL=1;           AC_SUBST([HAVE_DECL_ASINL])
Packit Service 51e54d
  HAVE_DECL_ATANL=1;           AC_SUBST([HAVE_DECL_ATANL])
Packit Service 51e54d
  HAVE_DECL_CBRTF=1;           AC_SUBST([HAVE_DECL_CBRTF])
Packit Service 51e54d
  HAVE_DECL_CBRTL=1;           AC_SUBST([HAVE_DECL_CBRTL])
Packit Service 51e54d
  HAVE_DECL_CEILF=1;           AC_SUBST([HAVE_DECL_CEILF])
Packit Service 51e54d
  HAVE_DECL_CEILL=1;           AC_SUBST([HAVE_DECL_CEILL])
Packit Service 51e54d
  HAVE_DECL_COPYSIGNF=1;       AC_SUBST([HAVE_DECL_COPYSIGNF])
Packit Service 51e54d
  HAVE_DECL_COSL=1;            AC_SUBST([HAVE_DECL_COSL])
Packit Service 51e54d
  HAVE_DECL_EXPL=1;            AC_SUBST([HAVE_DECL_EXPL])
Packit Service 51e54d
  HAVE_DECL_EXP2=1;            AC_SUBST([HAVE_DECL_EXP2])
Packit Service 51e54d
  HAVE_DECL_EXP2F=1;           AC_SUBST([HAVE_DECL_EXP2F])
Packit Service 51e54d
  HAVE_DECL_EXP2L=1;           AC_SUBST([HAVE_DECL_EXP2L])
Packit Service 51e54d
  HAVE_DECL_EXPM1L=1;          AC_SUBST([HAVE_DECL_EXPM1L])
Packit Service 51e54d
  HAVE_DECL_FLOORF=1;          AC_SUBST([HAVE_DECL_FLOORF])
Packit Service 51e54d
  HAVE_DECL_FLOORL=1;          AC_SUBST([HAVE_DECL_FLOORL])
Packit Service 51e54d
  HAVE_DECL_FREXPL=1;          AC_SUBST([HAVE_DECL_FREXPL])
Packit Service 51e54d
  HAVE_DECL_LDEXPL=1;          AC_SUBST([HAVE_DECL_LDEXPL])
Packit Service 51e54d
  HAVE_DECL_LOGL=1;            AC_SUBST([HAVE_DECL_LOGL])
Packit Service 51e54d
  HAVE_DECL_LOG10L=1;          AC_SUBST([HAVE_DECL_LOG10L])
Packit Service 51e54d
  HAVE_DECL_LOG2=1;            AC_SUBST([HAVE_DECL_LOG2])
Packit Service 51e54d
  HAVE_DECL_LOG2F=1;           AC_SUBST([HAVE_DECL_LOG2F])
Packit Service 51e54d
  HAVE_DECL_LOG2L=1;           AC_SUBST([HAVE_DECL_LOG2L])
Packit Service 51e54d
  HAVE_DECL_LOGB=1;            AC_SUBST([HAVE_DECL_LOGB])
Packit Service 51e54d
  HAVE_DECL_REMAINDER=1;       AC_SUBST([HAVE_DECL_REMAINDER])
Packit Service 51e54d
  HAVE_DECL_REMAINDERL=1;      AC_SUBST([HAVE_DECL_REMAINDERL])
Packit Service 51e54d
  HAVE_DECL_RINTF=1;           AC_SUBST([HAVE_DECL_RINTF])
Packit Service 51e54d
  HAVE_DECL_ROUND=1;           AC_SUBST([HAVE_DECL_ROUND])
Packit Service 51e54d
  HAVE_DECL_ROUNDF=1;          AC_SUBST([HAVE_DECL_ROUNDF])
Packit Service 51e54d
  HAVE_DECL_ROUNDL=1;          AC_SUBST([HAVE_DECL_ROUNDL])
Packit Service 51e54d
  HAVE_DECL_SINL=1;            AC_SUBST([HAVE_DECL_SINL])
Packit Service 51e54d
  HAVE_DECL_SQRTL=1;           AC_SUBST([HAVE_DECL_SQRTL])
Packit Service 51e54d
  HAVE_DECL_TANL=1;            AC_SUBST([HAVE_DECL_TANL])
Packit Service 51e54d
  HAVE_DECL_TRUNC=1;           AC_SUBST([HAVE_DECL_TRUNC])
Packit Service 51e54d
  HAVE_DECL_TRUNCF=1;          AC_SUBST([HAVE_DECL_TRUNCF])
Packit Service 51e54d
  HAVE_DECL_TRUNCL=1;          AC_SUBST([HAVE_DECL_TRUNCL])
Packit Service 51e54d
  REPLACE_CBRTF=0;             AC_SUBST([REPLACE_CBRTF])
Packit Service 51e54d
  REPLACE_CBRTL=0;             AC_SUBST([REPLACE_CBRTL])
Packit Service 51e54d
  REPLACE_CEIL=0;              AC_SUBST([REPLACE_CEIL])
Packit Service 51e54d
  REPLACE_CEILF=0;             AC_SUBST([REPLACE_CEILF])
Packit Service 51e54d
  REPLACE_CEILL=0;             AC_SUBST([REPLACE_CEILL])
Packit Service 51e54d
  REPLACE_EXPM1=0;             AC_SUBST([REPLACE_EXPM1])
Packit Service 51e54d
  REPLACE_EXPM1F=0;            AC_SUBST([REPLACE_EXPM1F])
Packit Service 51e54d
  REPLACE_EXP2=0;              AC_SUBST([REPLACE_EXP2])
Packit Service 51e54d
  REPLACE_EXP2L=0;             AC_SUBST([REPLACE_EXP2L])
Packit Service 51e54d
  REPLACE_FABSL=0;             AC_SUBST([REPLACE_FABSL])
Packit Service 51e54d
  REPLACE_FLOOR=0;             AC_SUBST([REPLACE_FLOOR])
Packit Service 51e54d
  REPLACE_FLOORF=0;            AC_SUBST([REPLACE_FLOORF])
Packit Service 51e54d
  REPLACE_FLOORL=0;            AC_SUBST([REPLACE_FLOORL])
Packit Service 51e54d
  REPLACE_FMA=0;               AC_SUBST([REPLACE_FMA])
Packit Service 51e54d
  REPLACE_FMAF=0;              AC_SUBST([REPLACE_FMAF])
Packit Service 51e54d
  REPLACE_FMAL=0;              AC_SUBST([REPLACE_FMAL])
Packit Service 51e54d
  REPLACE_FMOD=0;              AC_SUBST([REPLACE_FMOD])
Packit Service 51e54d
  REPLACE_FMODF=0;             AC_SUBST([REPLACE_FMODF])
Packit Service 51e54d
  REPLACE_FMODL=0;             AC_SUBST([REPLACE_FMODL])
Packit Service 51e54d
  REPLACE_FREXPF=0;            AC_SUBST([REPLACE_FREXPF])
Packit Service 51e54d
  REPLACE_FREXP=0;             AC_SUBST([REPLACE_FREXP])
Packit Service 51e54d
  REPLACE_FREXPL=0;            AC_SUBST([REPLACE_FREXPL])
Packit Service 51e54d
  REPLACE_HUGE_VAL=0;          AC_SUBST([REPLACE_HUGE_VAL])
Packit Service 51e54d
  REPLACE_HYPOT=0;             AC_SUBST([REPLACE_HYPOT])
Packit Service 51e54d
  REPLACE_HYPOTF=0;            AC_SUBST([REPLACE_HYPOTF])
Packit Service 51e54d
  REPLACE_HYPOTL=0;            AC_SUBST([REPLACE_HYPOTL])
Packit Service 51e54d
  REPLACE_ILOGB=0;             AC_SUBST([REPLACE_ILOGB])
Packit Service 51e54d
  REPLACE_ILOGBF=0;            AC_SUBST([REPLACE_ILOGBF])
Packit Service 51e54d
  REPLACE_ISFINITE=0;          AC_SUBST([REPLACE_ISFINITE])
Packit Service 51e54d
  REPLACE_ISINF=0;             AC_SUBST([REPLACE_ISINF])
Packit Service 51e54d
  REPLACE_ISNAN=0;             AC_SUBST([REPLACE_ISNAN])
Packit Service 51e54d
  REPLACE_LDEXPL=0;            AC_SUBST([REPLACE_LDEXPL])
Packit Service 51e54d
  REPLACE_LOG=0;               AC_SUBST([REPLACE_LOG])
Packit Service 51e54d
  REPLACE_LOGF=0;              AC_SUBST([REPLACE_LOGF])
Packit Service 51e54d
  REPLACE_LOGL=0;              AC_SUBST([REPLACE_LOGL])
Packit Service 51e54d
  REPLACE_LOG10=0;             AC_SUBST([REPLACE_LOG10])
Packit Service 51e54d
  REPLACE_LOG10F=0;            AC_SUBST([REPLACE_LOG10F])
Packit Service 51e54d
  REPLACE_LOG10L=0;            AC_SUBST([REPLACE_LOG10L])
Packit Service 51e54d
  REPLACE_LOG1P=0;             AC_SUBST([REPLACE_LOG1P])
Packit Service 51e54d
  REPLACE_LOG1PF=0;            AC_SUBST([REPLACE_LOG1PF])
Packit Service 51e54d
  REPLACE_LOG1PL=0;            AC_SUBST([REPLACE_LOG1PL])
Packit Service 51e54d
  REPLACE_LOG2=0;              AC_SUBST([REPLACE_LOG2])
Packit Service 51e54d
  REPLACE_LOG2F=0;             AC_SUBST([REPLACE_LOG2F])
Packit Service 51e54d
  REPLACE_LOG2L=0;             AC_SUBST([REPLACE_LOG2L])
Packit Service 51e54d
  REPLACE_LOGB=0;              AC_SUBST([REPLACE_LOGB])
Packit Service 51e54d
  REPLACE_LOGBF=0;             AC_SUBST([REPLACE_LOGBF])
Packit Service 51e54d
  REPLACE_LOGBL=0;             AC_SUBST([REPLACE_LOGBL])
Packit Service 51e54d
  REPLACE_MODF=0;              AC_SUBST([REPLACE_MODF])
Packit Service 51e54d
  REPLACE_MODFF=0;             AC_SUBST([REPLACE_MODFF])
Packit Service 51e54d
  REPLACE_MODFL=0;             AC_SUBST([REPLACE_MODFL])
Packit Service 51e54d
  REPLACE_NAN=0;               AC_SUBST([REPLACE_NAN])
Packit Service 51e54d
  REPLACE_REMAINDER=0;         AC_SUBST([REPLACE_REMAINDER])
Packit Service 51e54d
  REPLACE_REMAINDERF=0;        AC_SUBST([REPLACE_REMAINDERF])
Packit Service 51e54d
  REPLACE_REMAINDERL=0;        AC_SUBST([REPLACE_REMAINDERL])
Packit Service 51e54d
  REPLACE_ROUND=0;             AC_SUBST([REPLACE_ROUND])
Packit Service 51e54d
  REPLACE_ROUNDF=0;            AC_SUBST([REPLACE_ROUNDF])
Packit Service 51e54d
  REPLACE_ROUNDL=0;            AC_SUBST([REPLACE_ROUNDL])
Packit Service 51e54d
  REPLACE_SIGNBIT=0;           AC_SUBST([REPLACE_SIGNBIT])
Packit Service 51e54d
  REPLACE_SIGNBIT_USING_GCC=0; AC_SUBST([REPLACE_SIGNBIT_USING_GCC])
Packit Service 51e54d
  REPLACE_SQRTL=0;             AC_SUBST([REPLACE_SQRTL])
Packit Service 51e54d
  REPLACE_TRUNC=0;             AC_SUBST([REPLACE_TRUNC])
Packit Service 51e54d
  REPLACE_TRUNCF=0;            AC_SUBST([REPLACE_TRUNCF])
Packit Service 51e54d
  REPLACE_TRUNCL=0;            AC_SUBST([REPLACE_TRUNCL])
Packit Service 51e54d
])
Packit Service 51e54d
Packit Service 51e54d
# gl_LONG_DOUBLE_VS_DOUBLE
Packit Service 51e54d
# determines whether 'long double' and 'double' have the same representation.
Packit Service 51e54d
# Sets variable HAVE_SAME_LONG_DOUBLE_AS_DOUBLE to 0 or 1, and defines
Packit Service 51e54d
# HAVE_SAME_LONG_DOUBLE_AS_DOUBLE accordingly.
Packit Service 51e54d
# The currently known platforms where this is the case are:
Packit Service 51e54d
# Linux/HPPA, Minix 3.1.8, AIX 5, AIX 6 and 7 with xlc, MSVC 9.
Packit Service 51e54d
AC_DEFUN([gl_LONG_DOUBLE_VS_DOUBLE],
Packit Service 51e54d
[
Packit Service 51e54d
  AC_CACHE_CHECK([whether long double and double are the same],
Packit Service 51e54d
    [gl_cv_long_double_equals_double],
Packit Service 51e54d
    [AC_COMPILE_IFELSE(
Packit Service 51e54d
       [AC_LANG_PROGRAM([[#include <float.h>]],
Packit Service 51e54d
          [[typedef int check[sizeof (long double) == sizeof (double)
Packit Service 51e54d
                              && LDBL_MANT_DIG == DBL_MANT_DIG
Packit Service 51e54d
                              && LDBL_MAX_EXP == DBL_MAX_EXP
Packit Service 51e54d
                              && LDBL_MIN_EXP == DBL_MIN_EXP
Packit Service 51e54d
                              ? 1 : -1];
Packit Service 51e54d
          ]])],
Packit Service 51e54d
       [gl_cv_long_double_equals_double=yes],
Packit Service 51e54d
       [gl_cv_long_double_equals_double=no])
Packit Service 51e54d
    ])
Packit Service 51e54d
  if test $gl_cv_long_double_equals_double = yes; then
Packit Service 51e54d
    AC_DEFINE([HAVE_SAME_LONG_DOUBLE_AS_DOUBLE], [1],
Packit Service 51e54d
      [Define to 1 if 'long double' and 'double' have the same representation.])
Packit Service 51e54d
    HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=1
Packit Service 51e54d
  else
Packit Service 51e54d
    HAVE_SAME_LONG_DOUBLE_AS_DOUBLE=0
Packit Service 51e54d
  fi
Packit Service 51e54d
  AC_SUBST([HAVE_SAME_LONG_DOUBLE_AS_DOUBLE])
Packit Service 51e54d
])