gcc/libstdc++-v3/shadow/bits/std_cmath.h
H.J. Lu 6c329b9314 acinclude.m4: Change "#pragma system_header" to "#pragma GCC system_header".
2000-07-20  H.J. Lu  (hjl@gnu.org)

        * acinclude.m4: Change "#pragma system_header" to
        "#pragma GCC system_header".
        * aclocal.m4: Likewise.
        * bits/std_cmath.h: Likewise.
        * bits/std_cassert.h: Likewise.
        * bits/std_cctype.h: Likewise.
        * bits/std_cerrno.h: Likewise.
        * bits/std_cfloat.h: Likewise.
        * bits/std_climits.h: Likewise.
        * bits/std_clocale.h: Likewise.
        * bits/std_cwchar.h: Likewise.
        * bits/std_csetjmp.h: Likewise.
        * bits/std_csignal.h: Likewise.
        * bits/std_cstdarg.h: Likewise.
        * bits/std_cstddef.h: Likewise.
        * bits/std_cstdio.h: Likewise.
        * bits/std_cstdlib.h: Likewise.
        * bits/std_cstring.h: Likewise.
        * bits/std_ctime.h: Likewise.
        * bits/std_cwctype.h: Likewise.
        * bits/std_exception.h: Likewise.
        * bits/std_new.h: Likewise.
        * bits/std_typeinfo.h: Likewise.
        * shadow/bits/std_cassert.h: Likewise.
        * shadow/bits/std_cctype.h: Likewise.
        * shadow/bits/std_cerrno.h: Likewise.
        * shadow/bits/std_cfloat.h: Likewise.
        * shadow/bits/std_climits.h: Likewise.
        * shadow/bits/std_clocale.h: Likewise.
        * shadow/bits/std_cmath.h: Likewise.
        * shadow/bits/std_csetjmp.h: Likewise.
        * shadow/bits/std_csignal.h: Likewise.
        * shadow/bits/std_cstdarg.h: Likewise.
        * shadow/bits/std_cstddef.h: Likewise.
        * shadow/bits/std_cstdio.h: Likewise.
        * shadow/bits/std_cstdlib.h: Likewise.
        * shadow/bits/std_cstring.h: Likewise.
        * shadow/bits/std_ctime.h: Likewise.
        * shadow/bits/std_cwchar.h: Likewise.
        * shadow/bits/std_cwctype.h: Likewise.
        * shadow/bits/wrap_libio.h: Likewise.
        * shadow/bits/wrap_unistd.h: Likewise.
        * shadow/sys/cdefs.h: Likewise.

        * configure: Rebuild.

From-SVN: r35167
2000-07-21 01:02:32 +00:00

800 lines
23 KiB
C++

// -*- C++ -*- header wrapper.
// Copyright (C) 1997-1999, 2000 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2, or (at your option)
// any later version.
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License along
// with this library; see the file COPYING. If not, write to the Free
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.
// As a special exception, you may use this file as part of a free software
// library without restriction. Specifically, if other files instantiate
// templates or use macros or inline functions from this file, or you compile
// this file and link it with other files to produce an executable, this
// file does not by itself cause the resulting executable to be covered by
// the GNU General Public License. This exception does not however
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.
//
// ISO C++ 14882: 26.5 C library
//
#ifndef _CPP_CMATH
#define _CPP_CMATH 1
# include <bits/c++config.h>
namespace _C_legacy {
extern "C" {
# define _IN_C_LEGACY_
# pragma GCC system_header
# include_next <math.h>
}
inline double _CPP_HUGE_VAL_capture() { return HUGE_VAL; }
#if _GLIBCPP_HAVE_ACOSF
inline float _CPP_acos_capture(float __x)
{ return acosf(__x); }
#else
inline float _CPP_acos_capture(float __x)
{ return acos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ASINF
inline float _CPP_asin_capture(float __x)
{ return asinf(__x); }
#else
inline float _CPP_asin_capture(float __x)
{ return asin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATANF
inline float _CPP_atan_capture(float __x)
{ return atanf(__x); }
#else
inline float _CPP_atan_capture(float __x)
{ return atan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATAN2F
inline float _CPP_atan2_capture(float __y, float __x)
{ return atan2f(__y, __x); }
#else
inline float _CPP_atan2_capture(float __y, float __x)
{ return atan2(static_cast<double>(__y), static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_CEILF
inline float _CPP_ceil_capture(float __x)
{ return ceilf(__x); }
#else
inline float _CPP_ceil_capture(float __x)
{ return ceil(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_COSF
inline float _CPP_cos_capture(float __x)
{ return __builtin_cosf(__x); }
#elif _GLIBCPP_HAVE_COSF
inline float _CPP_cos_capture(float __x)
{ return cosf(__x); }
#else
inline float _CPP_cos_capture(float __x)
{ return cos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_COSHF
inline float _CPP_cosh_capture(float __x)
{ return coshf(__x); }
#else
inline float _CPP_cosh_capture(float __x)
{ return cosh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_EXPF
inline float _CPP_exp_capture(float __x)
{ return expf(__x); }
#else
inline float _CPP_exp_capture(float __x)
{ return exp(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_FABSF
inline float _CPP_fabs_capture(float __x)
{ return __builtin_fabsf(__x); }
#elif _GLIBCPP_HAVE_FABSF
inline float _CPP_fabs_capture(float __x)
{ return fabsf(__x); }
#else
inline float _CPP_fabs_capture(float __x)
{ return fabs(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FLOORF
inline float _CPP_floor_capture(float __x)
{ return floorf(__x); }
#else
inline float _CPP_floor_capture(float __x)
{ return floor(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FMODFF
inline float _CPP_fmod_capture(float __x, float __y)
{ return fmodf(__x, __y); }
#else
inline float _CPP_fmod_capture(float __x, float __y)
{ return fmod(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
#if _GLIBCPP_HAVE_FREXPF
inline float _CPP_frexp_capture(float __x, int* __exp)
{ return frexpf(__x, __exp); }
#else
inline float _CPP_frexp_capture(float __x, int* __exp)
{ return frexp(__x, __exp); }
#endif
#if _GLIBCPP_HAVE_LDEXPF
inline float _CPP_ldexp_capture(float __x, int __exp)
{ return ldexpf(__x, __exp); }
#else
inline float _CPP_ldexp_capture(float __x, int __exp)
{ return ldexp(static_cast<double>(__x), __exp); }
#endif
#if _GLIBCPP_HAVE_LOGF
inline float _CPP_log_capture(float __x)
{ return logf(__x); }
#else
inline float _CPP_log_capture(float __x)
{ return log(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_LOG10F
inline float _CPP_log10_capture(float __x)
{ return log10f(__x); }
#else
inline float _CPP_log10_capture(float __x)
{ return log10(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_MODFF
inline float _CPP_modf_capture(float __x, float* __iptr)
{ return modff(__x, __iptr); }
#else
inline float _CPP_modf_capture(float __x, float* __iptr)
{
double __tmp;
double __res = _C_legacy::modf(static_cast<double>(__x), &__tmp);
*__iptr = static_cast<float> (__tmp);
return __res;
}
#endif
#if _GLIBCPP_HAVE_POWF
inline float _CPP_pow_capture(float __x, float __y)
{ return powf(__x, __y); }
#else
inline float _CPP_pow_capture(float __x, float __y)
{ return pow(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
float pow(float, int);
#if _GLIBCPP_HAVE___BUILTIN_SINF
inline float _CPP_sin_capture(float __x)
{ return __builtin_sinf(__x); }
#elif _GLIBCPP_HAVE_SINF
inline float _CPP_sin_capture(float __x)
{ return sinf(__x); }
#else
inline float _CPP_sin_capture(float __x)
{ return sin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_SINHF
inline float _CPP_sinh_capture(float __x)
{ return sinhf(__x); }
#else
inline float _CPP_sinh_capture(float __x)
{ return sinh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_SQRTF
inline float _CPP_sqrt_capture(float __x)
{ return __builtin_sqrtf(__x); }
#elif _GLIBCPP_HAVE_SQRTF
inline float _CPP_sqrt_capture(float __x)
{ return sqrtf(__x); }
#else
inline float _CPP_sqrt_capture(float __x)
{ return sqrt(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANF
inline float _CPP_tan_capture(float __x)
{ return tanf(__x); }
#else
inline float _CPP_tan_capture(float __x)
{ return tan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANHF
inline float _CPP_tanh_capture(float __x)
{ return tanhf(__x); }
#else
inline float _CPP_tanh_capture(float __x)
{ return tanh(static_cast<double>(__x)); }
#endif
//
// double
//
inline double _CPP_acos_capture(double __x)
{ return acos(__x); }
inline double _CPP_asin_capture(double __x)
{ return asin(__x); }
inline double _CPP_atan_capture(double __x)
{ return atan(__x); }
inline double _CPP_atan2_capture(double __y, double __x)
{ return atan2(__y, __x); }
inline double _CPP_ceil_capture(double __x)
{ return ceil(__x); }
#if _GLIBCPP_HAVE___BUILTIN_COS
inline double _CPP_cos_capture(double __x)
{ return __builtin_cos(__x); }
#else
inline double _CPP_cos_capture(double __x)
{ return cos(__x); }
#endif
inline double _CPP_cosh_capture(double __x)
{ return cosh(__x); }
inline double _CPP_exp_capture(double __x)
{ return exp(__x); }
#if _GLIBCPP_HAVE___BUILTIN_FABS
inline double _CPP_fabs_capture(double __x)
{ return __builtin_fabs(__x); }
#else
inline double _CPP_fabs_capture(double __x)
{ return fabs(__x); }
#endif
inline double _CPP_floor_capture(double __x)
{ return floor(__x); }
inline double _CPP_fmod_capture(double __x, double __y)
{ return fmod(__x, __y); }
inline double _CPP_frexp_capture(double __x, int* __exp)
{ return frexp(__x, __exp); }
inline double _CPP_ldexp_capture(double __x, int __exp)
{ return ldexp(__x, __exp); }
inline double _CPP_log_capture(double __x)
{ return log(__x); }
inline double _CPP_log10_capture(double __x)
{ return log10(__x); }
inline double _CPP_modf_capture(double __x, double* __iptr)
{ return modf(__x, __iptr); }
inline double _CPP_pow_capture(double __x, double __y)
{ return pow(__x, __y); }
#if _GLIBCPP_HAVE___BUILTIN_SIN
inline double _CPP_sin_capture(double __x)
{ return __builtin_sin(__x); }
#else
inline double _CPP_sin_capture(double __x)
{ return sin(__x); }
#endif
inline double _CPP_sinh_capture(double __x)
{ return sinh(__x); }
#if _GLIBCPP_HAVE___BUILTIN_SQRT
inline double _CPP_sqrt_capture(double __x)
{ return __builtin_fsqrt(__x); }
#else
inline double _CPP_sqrt_capture(double __x)
{ return sqrt(__x); }
#endif
inline double _CPP_tan_capture(double __x)
{ return tan(__x); }
inline double _CPP_tanh_capture(double __x)
{ return tanh(__x); }
//
// long double
//
#if _GLIBCPP_HAVE_ACOSL
inline long double _CPP_acos_capture(long double __x)
{ return acosl(__x); }
#else
inline long double _CPP_acos_capture(long double __x)
{ return acos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ASINL
inline long double _CPP_asin_capture(long double __x)
{ return asinl(__x); }
#else
inline long double _CPP_asin_capture(long double __x)
{ return asin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATANL
inline long double _CPP_atan_capture(long double __x)
{ return atanl(__x); }
#else
inline long double _CPP_atan_capture(long double __x)
{ return atan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATAN2L
inline long double _CPP_atan2_capture(long double __y, long double __x)
{ return atan2l(__y, __x); }
#else
inline long double _CPP_atan2_capture(long double __y, long double __x)
{ return atan2(static_cast<double>(__y), static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_CEILL
inline long double _CPP_ceil_capture(long double __x)
{ return ceill(__x); }
#else
inline long double _CPP_ceil_capture(long double __x)
{ return ceil(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_COSL
inline long double _CPP_cos_capture(long double __x)
{ return __builtin_cosl(__x); }
#elif _GLIBCPP_HAVE_COSL
inline long double _CPP_cos_capture(long double __x)
{ return cosl(__x); }
#else
inline long double _CPP_cos_capture(long double __x)
{ return cos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_COSHL
inline long double _CPP_cosh_capture(long double __x)
{ return coshl(__x); }
#else
inline long double _CPP_cosh_capture(long double __x)
{ return cosh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_EXPL
inline long double _CPP_exp_capture(long double __x)
{ return expl(__x); }
#else
inline long double _CPP_exp_capture(long double __x)
{ return exp(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_FABSL
inline long double _CPP_fabs_capture(long double __x)
{ return __builtin_fabsl(__x); }
#elif _GLIBCPP_HAVE_FABSL
inline long double _CPP_fabs_capture(long double __x)
{ return fabsl(__x); }
#else
inline long double _CPP_fabs_capture(long double __x)
{ return fabs(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FLOORL
inline long double _CPP_floor_capture(long double __x)
{ return floorl(__x); }
#else
inline long double _CPP_floor_capture(long double __x)
{ return floor(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FMODL
inline long double _CPP_fmod_capture(long double __x, long double __y)
{ return fmodl(__x, __y); }
#else
inline long double _CPP_fmod_capture(long double __x, long double __y)
{ return fmod(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
#if _GLIBCPP_HAVE_FREXPL
inline long double _CPP_frexp_capture(long double __x, int* __exp)
{ return frexpl(__x, __exp); }
#else
inline long double _CPP_frexp_capture(long double __x, int* __exp)
{ return frexp(static_cast<double>(__x), __exp); }
#endif
#if _GLIBCPP_HAVE_LDEXPL
inline long double _CPP_ldexp_capture(long double __x, int __exp)
{ return ldexpl(__x, __exp); }
#else
inline long double _CPP_ldexp_capture(long double __x, int __exp)
{ return ldexp(static_cast<double>(__x), __exp); }
#endif
#if _GLIBCPP_HAVE_LOGL
inline long double _CPP_log_capture(long double __x)
{ return logl(__x); }
#else
inline long double _CPP_log_capture(long double __x)
{ return log(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_LOG10L
inline long double _CPP_log10_capture(long double __x)
{ return log10l(__x); }
#else
inline long double _CPP_log10_capture(long double __x)
{ return log10(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_MODFL
inline long double _CPP_modf_capture(long double __x, long double* __iptr)
{ return modfl(__x, __iptr); }
#else
inline long double _CPP_modf_capture(long double __x, long double* __iptr)
{
double __tmp;
double __res = _C_legacy::modf(static_cast<double>(__x), &__tmp);
*__iptr = static_cast<long double> (__tmp);
return __res;
}
#endif
#if _GLIBCPP_HAVE_POWL
inline long double _CPP_pow_capture(long double __x, long double __y)
{ return powl(__x, __y); }
#else
inline long double _CPP_pow_capture(long double __x, long double __y)
{ return pow(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_SINL
inline long double _CPP_sin_capture(long double __x)
{ return __builtin_sinl(__x); }
#elif _GLIBCPP_HAVE_SINL
inline long double _CPP_sin_capture(long double __x)
{ return sinl(__x); }
#else
inline long double _CPP_sin_capture(long double __x)
{ return sin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_SINHL
inline long double _CPP_sinh_capture(long double __x)
{ return sinhl(__x); }
#else
inline long double _CPP_sinh_capture(long double __x)
{ return sinh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_SQRTL
inline long double _CPP_sqrt_capture(long double __x)
{ return __builtin_sqrtl(__x); }
#elif _GLIBCPP_HAVE_SQRTL
inline long double _CPP_sqrt_capture(long double __x)
{ return sqrtl(__x); }
#else
inline long double _CPP_sqrt_capture(long double __x)
{ return sqrt(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANL
inline long double _CPP_tan_capture(long double __x)
{ return tanl(__x); }
#else
inline long double _CPP_tan_capture(long double __x)
{ return tan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANHL
inline long double _CPP_tanh_capture(long double __x)
{ return tanhl(__x); }
#else
inline long double _CPP_tanh_capture(long double __x)
{ return tanh(static_cast<double>(__x)); }
#endif
namespace _C_shadow { }
} // close namespace ::_C_legacy::
# undef HUGE_VAL
# define HUGE_VAL ::_C_legacy::_CPP_HUGE_VAL_capture()
# undef abs
# undef acos
# undef asin
# undef atan
# undef atan2
# undef ceil
# undef cos
# undef cosh
# undef exp
# undef fabs
# undef floor
# undef fmod
# undef frexp
# undef ldexp
# undef log
# undef log10
# undef modf
# undef pow
# undef sin
# undef sinh
# undef sqrt
# undef tan
# undef tanh
namespace _C_legacy {
namespace _C_shadow {
}
}
namespace std {
//
// float
//
inline float abs(float __x)
{ return ::_C_legacy::_CPP_fabs_capture(__x); }
inline float acos(float __x)
{ return ::_C_legacy::_CPP_acos_capture(__x); }
inline float asin(float __x)
{ return ::_C_legacy::_CPP_asin_capture(__x); }
inline float atan(float __x)
{ return ::_C_legacy::_CPP_atan_capture(__x); }
inline float atan2(float __y, float __x)
{ return ::_C_legacy::_CPP_atan2_capture(__y, __x); }
inline float ceil(float __x)
{ return ::_C_legacy::_CPP_ceil_capture(__x); }
inline float cos(float __x)
{ return ::_C_legacy::_CPP_cos_capture(__x); }
inline float cosh(float __x)
{ return ::_C_legacy::_CPP_cosh_capture(__x); }
inline float exp(float __x)
{ return ::_C_legacy::_CPP_exp_capture(__x); }
inline float fabs(float __x)
{ return ::_C_legacy::_CPP_fabs_capture(__x); }
inline float floor(float __x)
{ return ::_C_legacy::_CPP_floor_capture(__x); }
inline float fmod(float __x, float __y)
{ return ::_C_legacy::_CPP_fmod_capture(__x, __y); }
inline float frexp(float __x, int* __exp)
{ return ::_C_legacy::_CPP_frexp_capture(__x, __exp); }
inline float ldexp(float __x, int __exp)
{ return ::_C_legacy::_CPP_ldexp_capture(__x, __exp); }
inline float log(float __x)
{ return ::_C_legacy::_CPP_log_capture(__x); }
inline float log10(float __x)
{ return ::_C_legacy::_CPP_log10_capture(__x); }
inline float modf(float __x, float* __iptr)
{ return ::_C_legacy::_CPP_modf_capture(__x, __iptr); }
inline float pow(float __x, float __y)
{ return ::_C_legacy::_CPP_pow_capture(__x, __y); }
float pow(float, int);
inline float sin(float __x)
{ return ::_C_legacy::_CPP_sin_capture(__x); }
inline float sinh(float __x)
{ return ::_C_legacy::_CPP_sinh_capture(__x); }
inline float sqrt(float __x)
{ return ::_C_legacy::_CPP_sqrt_capture(__x); }
inline float tan(float __x)
{ return ::_C_legacy::_CPP_tan_capture(__x); }
inline float tanh(float __x)
{ return ::_C_legacy::_CPP_tanh_capture(__x); }
//
// double
//
inline double abs(double __x)
{ return ::_C_legacy::_CPP_fabs_capture(__x); }
inline double acos(double __x)
{ return ::_C_legacy::_CPP_acos_capture(__x); }
inline double asin(double __x)
{ return ::_C_legacy::_CPP_asin_capture(__x); }
inline double atan(double __x)
{ return ::_C_legacy::_CPP_atan_capture(__x); }
inline double atan2(double __y, double __x)
{ return ::_C_legacy::_CPP_atan2_capture(__y, __x); }
inline double ceil(double __x)
{ return ::_C_legacy::_CPP_ceil_capture(__x); }
inline double cos(double __x)
{ return ::_C_legacy::_CPP_cos_capture(__x); }
inline double cosh(double __x)
{ return ::_C_legacy::_CPP_cosh_capture(__x); }
inline double exp(double __x)
{ return ::_C_legacy::_CPP_exp_capture(__x); }
inline double fabs(double __x)
{ return ::_C_legacy::_CPP_fabs_capture(__x); }
inline double floor(double __x)
{ return ::_C_legacy::_CPP_floor_capture(__x); }
inline double fmod(double __x, double __y)
{ return ::_C_legacy::_CPP_fmod_capture(__x, __y); }
inline double frexp(double __x, int* __exp)
{ return ::_C_legacy::_CPP_frexp_capture(__x, __exp); }
inline double ldexp(double __x, int __exp)
{ return ::_C_legacy::_CPP_ldexp_capture(__x, __exp); }
inline double log(double __x)
{ return ::_C_legacy::_CPP_log_capture(__x); }
inline double log10(double __x)
{ return ::_C_legacy::_CPP_log10_capture(__x); }
inline double modf(double __x, double* __iptr)
{ return ::_C_legacy::_CPP_modf_capture(__x, __iptr); }
inline double pow(double __x, double __y)
{ return ::_C_legacy::_CPP_pow_capture(__x, __y); }
double pow (double, int);
inline double sin(double __x)
{ return ::_C_legacy::_CPP_sin_capture(__x); }
inline double sinh(double __x)
{ return ::_C_legacy::_CPP_sinh_capture(__x); }
inline double sqrt(double __x)
{ return ::_C_legacy::_CPP_sqrt_capture(__x); }
inline double tan(double __x)
{ return ::_C_legacy::_CPP_tan_capture(__x); }
inline double tanh(double __x)
{ return ::_C_legacy::_CPP_tanh_capture(__x); }
//
// long double
//
inline long double abs(long double __x)
{ return ::_C_legacy::_CPP_fabs_capture(__x); }
inline long double acos(long double __x)
{ return ::_C_legacy::_CPP_acos_capture(__x); }
inline long double asin(long double __x)
{ return ::_C_legacy::_CPP_asin_capture(__x); }
inline long double atan(long double __x)
{ return ::_C_legacy::_CPP_atan_capture(__x); }
inline long double atan2(long double __y, long double __x)
{ return ::_C_legacy::_CPP_atan2_capture(__y, __x); }
inline long double ceil(long double __x)
{ return ::_C_legacy::_CPP_ceil_capture(__x); }
inline long double cos(long double __x)
{ return ::_C_legacy::_CPP_cos_capture(__x); }
inline long double cosh(long double __x)
{ return ::_C_legacy::_CPP_cosh_capture(__x); }
inline long double exp(long double __x)
{ return ::_C_legacy::_CPP_exp_capture(__x); }
inline long double fabs(long double __x)
{ return ::_C_legacy::_CPP_fabs_capture(__x); }
inline long double floor(long double __x)
{ return ::_C_legacy::_CPP_floor_capture(__x); }
inline long double fmod(long double __x, long double __y)
{ return ::_C_legacy::_CPP_fmod_capture(__x, __y); }
inline long double frexp(long double __x, int* __exp)
{ return ::_C_legacy::_CPP_frexp_capture(__x, __exp); }
inline long double ldexp(long double __x, int __exp)
{ return ::_C_legacy::_CPP_ldexp_capture(__x, __exp); }
inline long double log(long double __x)
{ return ::_C_legacy::_CPP_log_capture(__x); }
inline long double log10(long double __x)
{ return ::_C_legacy::_CPP_log10_capture(__x); }
inline long double modf(long double __x, long double* __iptr)
{ return ::_C_legacy::_CPP_modf_capture(__x, __iptr); }
inline long double pow(long double __x, long double __y)
{ return ::_C_legacy::_CPP_pow_capture(__x, __y); }
long double pow (long double, int);
inline long double sin(long double __x)
{ return ::_C_legacy::_CPP_sin_capture(__x); }
inline long double sinh(long double __x)
{ return ::_C_legacy::_CPP_sinh_capture(__x); }
inline long double sqrt(long double __x)
{ return ::_C_legacy::_CPP_sqrt_capture(__x); }
inline long double tan(long double __x)
{ return ::_C_legacy::_CPP_tan_capture(__x); }
inline long double tanh(long double __x)
{ return ::_C_legacy::_CPP_tanh_capture(__x); }
} // close namespace std::
namespace _C_legacy {
namespace _C_shadow {
}
}
# undef _IN_C_LEGACY_
#endif