Blame m4/math_h.m4

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