Blame gnulib/m4/math_h.m4

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