Blame m4/math_h.m4

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