aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/c
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2000-10-26 14:56:05 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2000-10-26 14:56:05 +0000
commiteae7a9fa922208b4f855092e69f931a27540da9b (patch)
tree5fafe2d1484d668442c8cdfb95c58cf70ce361f9 /libstdc++-v3/include/c
parentcdb09fce3f32d0a844eae69b23fa26acd284c205 (diff)
downloadgcc-eae7a9fa922208b4f855092e69f931a27540da9b.zip
gcc-eae7a9fa922208b4f855092e69f931a27540da9b.tar.gz
gcc-eae7a9fa922208b4f855092e69f931a27540da9b.tar.bz2
acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Remove.
2000-10-26 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (GLIBCPP_ENABLE_LONG_DOUBLE): Remove. * aclocal.m4: Regenerate. * configure.in: Remove GLIBCPP_ENABLE_LONG_DOUBLE. * configure: Regenerate. * docs/configopts.html: Remove. * src/complexl.cc: Revert. * config.h.in: Remove. * include/c_std/bits/std_cmath.h: Remove guards based on _GLIBCPP_USE_LONG_DOUBLE. * include/c/bits/std_cmath.h: Same. Format. Match c_std behavior with respect to long double signatures. * config/os/aix/bits/ctype_noninline.h (ctype): Remove throw specification. * config/os/newlib/bits/ctype_noninline.h (ctype): And here. * config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same. * config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same. * config/os/generic/bits/ctype_noninline.h (ctype): Same. * config/os/bsd/bits/ctype_noninline.h (ctype): Same. From-SVN: r37073
Diffstat (limited to 'libstdc++-v3/include/c')
-rw-r--r--libstdc++-v3/include/c/bits/std_cmath.h563
1 files changed, 320 insertions, 243 deletions
diff --git a/libstdc++-v3/include/c/bits/std_cmath.h b/libstdc++-v3/include/c/bits/std_cmath.h
index 0db1624..3a8e6e5 100644
--- a/libstdc++-v3/include/c/bits/std_cmath.h
+++ b/libstdc++-v3/include/c/bits/std_cmath.h
@@ -43,466 +43,543 @@
namespace std {
- //
- // int
- //
+ inline int
+ abs(int i) { return i > 0 ? i : -i; }
- inline int abs(int i)
- { return i > 0 ? i : -i; }
-
- inline long abs(long i)
- { return i > 0 ? i : -i; }
-
- //
- // float
- //
+ inline long
+ abs(long i) { return i > 0 ? i : -i; }
#if _GLIBCPP_HAVE___BUILTIN_FABSF
- inline float abs(float __x)
- { return __builtin_fabsf(__x); }
+ inline float
+ abs(float __x) { return __builtin_fabsf(__x); }
#elif _GLIBCPP_HAVE_FABSF
- inline float abs(float __x)
- { return ::fabsf(__x); }
+ inline float
+ abs(float __x) { return ::fabsf(__x); }
#else
- inline float abs(float __x)
- { return ::fabs(static_cast<double>(__x)); }
+ inline float
+ abs(float __x) { return ::fabs(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ACOSF
- inline float acos(float __x)
- { return ::acosf(__x); }
+ inline float
+ acos(float __x) { return ::acosf(__x); }
#else
- inline float acos(float __x)
- { return ::acos(static_cast<double>(__x)); }
+ inline float
+ acos(float __x) { return ::acos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ASINF
- inline float asin(float __x)
- { return ::asinf(__x); }
+ inline float
+ asin(float __x) { return ::asinf(__x); }
#else
- inline float asin(float __x)
- { return ::asin(static_cast<double>(__x)); }
+ inline float
+ asin(float __x) { return ::asin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATANF
- inline float atan(float __x)
- { return ::atanf(__x); }
+ inline float
+ atan(float __x) { return ::atanf(__x); }
#else
- inline float atan(float __x)
- { return ::atan(static_cast<double>(__x)); }
+ inline float
+ atan(float __x) { return ::atan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATAN2F
- inline float atan2(float __y, float __x)
- { return ::atan2f(__y, __x); }
+ inline float
+ atan2(float __y, float __x) { return ::atan2f(__y, __x); }
#else
- inline float atan2(float __y, float __x)
- { return ::atan2(static_cast<double>(__y), static_cast<double>(__x)); }
+ inline float
+ atan2(float __y, float __x)
+ { return ::atan2(static_cast<double>(__y), static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_CEILF
- inline float ceil(float __x)
- { return ::ceilf(__x); }
+ inline float
+ ceil(float __x) { return ::ceilf(__x); }
#else
- inline float ceil(float __x)
- { return ::ceil(static_cast<double>(__x)); }
+ inline float
+ ceil(float __x) { return ::ceil(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_COSF
- inline float cos(float __x)
- { return __builtin_cosf(__x); }
+ inline float
+ cos(float __x) { return __builtin_cosf(__x); }
#elif _GLIBCPP_HAVE_COSF
- inline float cos(float __x)
- { return ::cosf(__x); }
+ inline float
+ cos(float __x) { return ::cosf(__x); }
#else
- inline float cos(float __x)
- { return ::cos(static_cast<double>(__x)); }
+ inline float
+ cos(float __x) { return ::cos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_COSHF
- inline float cosh(float __x)
- { return ::coshf(__x); }
+ inline float
+ cosh(float __x) { return ::coshf(__x); }
#else
- inline float cosh(float __x)
- { return ::cosh(static_cast<double>(__x)); }
+ inline float
+ cosh(float __x) { return ::cosh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_EXPF
- inline float exp(float __x)
- { return ::expf(__x); }
+ inline float
+ exp(float __x) { return ::expf(__x); }
#else
- inline float exp(float __x)
- { return ::exp(static_cast<double>(__x)); }
+ inline float
+ exp(float __x) { return ::exp(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_FABSF
- inline float fabs(float __x)
- { return __builtin_fabsf(__x); }
+ inline float
+ fabs(float __x) { return __builtin_fabsf(__x); }
#elif _GLIBCPP_HAVE_FABSF
- inline float fabs(float __x)
- { return ::fabsf(__x); }
+ inline float
+ fabs(float __x) { return ::fabsf(__x); }
#else
- inline float fabs(float __x)
- { return ::fabs(static_cast<double>(__x)); }
+ inline float
+ fabs(float __x) { return ::fabs(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FLOORF
- inline float floor(float __x)
- { return ::floorf(__x); }
+ inline float
+ floor(float __x) { return ::floorf(__x); }
#else
- inline float floor(float __x)
- { return ::floor(static_cast<double>(__x)); }
+ inline float
+ floor(float __x) { return ::floor(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FMODF
- inline float fmod(float __x, float __y)
- { return ::fmodf(__x, __y); }
+ inline float
+ fmod(float __x, float __y) { return ::fmodf(__x, __y); }
#else
- inline float fmod(float __x, float __y)
- { return ::fmod(static_cast<double>(__x), static_cast<double>(__y)); }
+ inline float
+ fmod(float __x, float __y)
+ { return ::fmod(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
#if _GLIBCPP_HAVE_FREXPF
- inline float frexp(float __x, int* __exp)
- { return ::frexpf(__x, __exp); }
+ inline float
+ frexp(float __x, int* __exp) { return ::frexpf(__x, __exp); }
#else
- inline float frexp(float __x, int* __exp)
- { return ::frexp(__x, __exp); }
+ inline float
+ frexp(float __x, int* __exp) { return ::frexp(__x, __exp); }
#endif
#if _GLIBCPP_HAVE_LDEXPF
- inline float ldexp(float __x, int __exp)
- { return ::ldexpf(__x, __exp); }
+ inline float
+ ldexp(float __x, int __exp) { return ::ldexpf(__x, __exp); }
#else
- inline float ldexp(float __x, int __exp)
- { return ::ldexp(static_cast<double>(__x), __exp); }
+ inline float
+ ldexp(float __x, int __exp)
+ { return ::ldexp(static_cast<double>(__x), __exp); }
#endif
#if _GLIBCPP_HAVE_LOGF
- inline float log(float __x)
- { return ::logf(__x); }
+ inline float
+ log(float __x) { return ::logf(__x); }
#else
- inline float log(float __x)
- { return ::log(static_cast<double>(__x)); }
+ inline float log(float __x)
+ { return ::log(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_LOG10F
- inline float log10(float __x)
- { return ::log10f(__x); }
+ inline float
+ log10(float __x) { return ::log10f(__x); }
#else
- inline float log10(float __x)
- { return ::log10(static_cast<double>(__x)); }
+ inline float
+ log10(float __x) { return ::log10(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_MODFF
- inline float modf(float __x, float* __iptr)
- { return ::modff(__x, __iptr); }
+ inline float
+ modf(float __x, float* __iptr) { return ::modff(__x, __iptr); }
#else
- inline float modf(float __x, float* __iptr)
- {
- double __tmp;
- double __res = ::modf(static_cast<double>(__x), &__tmp);
- *__iptr = static_cast<float> (__tmp);
- return __res;
- }
+ inline float
+ modf(float __x, float* __iptr)
+ {
+ double __tmp;
+ double __res = ::modf(static_cast<double>(__x), &__tmp);
+ *__iptr = static_cast<float>(__tmp);
+ return __res;
+ }
#endif
#if _GLIBCPP_HAVE_POWF
- inline float pow(float __x, float __y)
- { return ::powf(__x, __y); }
+ inline float
+ pow(float __x, float __y) { return ::powf(__x, __y); }
#else
- inline float pow(float __x, float __y)
- { return ::pow(static_cast<double>(__x), static_cast<double>(__y)); }
+ inline float
+ pow(float __x, float __y)
+ { return ::pow(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
- float pow(float, int);
+ float pow(float, int);
#if _GLIBCPP_HAVE___BUILTIN_SINF
- inline float sin(float __x)
- { return __builtin_sinf(__x); }
+ inline float
+ sin(float __x) { return __builtin_sinf(__x); }
#elif _GLIBCPP_HAVE_SINF
- inline float sin(float __x)
- { return ::sinf(__x); }
+ inline float
+ sin(float __x) { return ::sinf(__x); }
#else
- inline float sin(float __x)
- { return ::sin(static_cast<double>(__x)); }
+ inline float
+ sin(float __x) { return ::sin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_SINHF
- inline float sinh(float __x)
- { return ::sinhf(__x); }
+ inline float
+ sinh(float __x) { return ::sinhf(__x); }
#else
- inline float sinh(float __x)
- { return ::sinh(static_cast<double>(__x)); }
+ inline float
+ sinh(float __x) { return ::sinh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_SQRTF
- inline float sqrt(float __x)
- { return __builtin_sqrtf(__x); }
+ inline float
+ sqrt(float __x) { return __builtin_sqrtf(__x); }
#elif _GLIBCPP_HAVE_SQRTF
- inline float sqrt(float __x)
- { return ::sqrtf(__x); }
+ inline float
+ sqrt(float __x) { return ::sqrtf(__x); }
#else
- inline float sqrt(float __x)
- { return ::sqrt(static_cast<double>(__x)); }
+ inline float
+ sqrt(float __x) { return ::sqrt(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANF
- inline float tan(float __x)
- { return ::tanf(__x); }
+ inline float
+ tan(float __x) { return ::tanf(__x); }
#else
- inline float tan(float __x)
- { return ::tan(static_cast<double>(__x)); }
+ inline float
+ tan(float __x) { return ::tan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANHF
- inline float tanh(float __x)
- { return ::tanhf(__x); }
+ inline float
+ tanh(float __x) { return ::tanhf(__x); }
#else
- inline float tanh(float __x)
- { return ::tanh(static_cast<double>(__x)); }
+ inline float
+ tanh(float __x) { return ::tanh(static_cast<double>(__x)); }
#endif
- //
- // double
- //
#if _GLIBCPP_HAVE___BUILTIN_FABS
- inline double abs(double __x)
- { return __builtin_fabs(__x); }
+ inline double
+ abs(double __x) { return __builtin_fabs(__x); }
#else
- inline double abs(double __x)
- { return ::fabs(__x); }
+ inline double
+ abs(double __x) { return ::fabs(__x); }
#endif
- inline double acos(double __x)
- { return ::acos(__x); }
+ inline double
+ acos(double __x) { return ::acos(__x); }
- inline double asin(double __x)
- { return ::asin(__x); }
+ inline double
+ asin(double __x) { return ::asin(__x); }
- inline double atan(double __x)
- { return ::atan(__x); }
+ inline double
+ atan(double __x) { return ::atan(__x); }
- inline double atan2(double __y, double __x)
- { return ::atan2(__y, __x); }
+ inline double
+ atan2(double __y, double __x) { return ::atan2(__y, __x); }
- inline double ceil(double __x)
- { return ::ceil(__x); }
+ inline double
+ ceil(double __x) { return ::ceil(__x); }
#if _GLIBCPP_HAVE___BUILTIN_COS
- inline double cos(double __x)
- { return __builtin_cos(__x); }
+ inline double
+ cos(double __x) { return __builtin_cos(__x); }
#else
- inline double cos(double __x)
- { return ::cos(__x); }
+ inline double
+ cos(double __x) { return ::cos(__x); }
#endif
- inline double cosh(double __x)
- { return ::cosh(__x); }
+ inline double cosh(double __x)
+ { return ::cosh(__x); }
- inline double exp(double __x)
- { return ::exp(__x); }
+ inline double
+ exp(double __x) { return ::exp(__x); }
#if _GLIBCPP_HAVE___BUILTIN_FABS
- inline double fabs(double __x)
- { return __builtin_fabs(__x); }
+ inline double
+ fabs(double __x) { return __builtin_fabs(__x); }
#else
- inline double fabs(double __x)
- { return ::fabs(__x); }
+ inline double
+ fabs(double __x) { return ::fabs(__x); }
#endif
- inline double floor(double __x)
- { return ::floor(__x); }
+ inline double
+ floor(double __x) { return ::floor(__x); }
- inline double fmod(double __x, double __y)
- { return ::fmod(__x, __y); }
+ inline double
+ fmod(double __x, double __y) { return ::fmod(__x, __y); }
- inline double frexp(double __x, int* __exp)
- { return ::frexp(__x, __exp); }
+ inline double
+ frexp(double __x, int* __exp) { return ::frexp(__x, __exp); }
- inline double ldexp(double __x, int __exp)
- { return ::ldexp(__x, __exp); }
+ inline double
+ ldexp(double __x, int __exp) { return ::ldexp(__x, __exp); }
- inline double log(double __x)
- { return ::log(__x); }
+ inline double
+ log(double __x) { return ::log(__x); }
- inline double log10(double __x)
- { return ::log10(__x); }
+ inline double
+ log10(double __x) { return ::log10(__x); }
- inline double modf(double __x, double* __iptr)
- { return ::modf(__x, __iptr); }
+ inline double
+ modf(double __x, double* __iptr) { return ::modf(__x, __iptr); }
- inline double pow(double __x, double __y)
- { return ::pow(__x, __y); }
+ inline double
+ pow(double __x, double __y) { return ::pow(__x, __y); }
- double pow (double, int);
+ double pow (double, int);
#if _GLIBCPP_HAVE___BUILTIN_SIN
- inline double sin(double __x)
- { return __builtin_sin(__x); }
+ inline double
+ sin(double __x) { return __builtin_sin(__x); }
#else
- inline double sin(double __x)
- { return ::sin(__x); }
+ inline double
+ sin(double __x) { return ::sin(__x); }
#endif
- inline double sinh(double __x)
- { return ::sinh(__x); }
+ inline double
+ sinh(double __x) { return ::sinh(__x); }
#if _GLIBCPP_HAVE___BUILTIN_SQRT
- inline double sqrt(double __x)
- { return __builtin_fsqrt(__x); }
+ inline double
+ sqrt(double __x) { return __builtin_fsqrt(__x); }
#else
- inline double sqrt(double __x)
- { return ::sqrt(__x); }
+ inline double
+ sqrt(double __x) { return ::sqrt(__x); }
#endif
- inline double tan(double __x)
- { return ::tan(__x); }
+ inline double
+ tan(double __x) { return ::tan(__x); }
+
+ inline double
+ tanh(double __x) { return ::tanh(__x); }
- inline double tanh(double __x)
- { return ::tanh(__x); }
- //
- // long double
- //
-#ifdef _GLIBCPP_USE_LONG_DOUBLE
#if _GLIBCPP_HAVE___BUILTIN_FABSL
- inline long double abs(long double __x)
- { return __builtin_fabsl(__x); }
+ inline long double
+ abs(long double __x) { return __builtin_fabsl(__x); }
#elif _GLIBCPP_HAVE_FABSL
- inline long double abs(long double __x)
- { return ::fabsl(__x); }
+ inline long double
+ abs(long double __x) { return ::fabsl(__x); }
+#else
+ inline long double
+ abs(long double __x) { return fabs(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ACOSL
- inline long double acos(long double __x)
- { return ::acosl(__x); }
+ inline long double
+ acos(long double __x) { return ::acosl(__x); }
+#else
+ inline long double
+ acos(long double __x) { return ::acos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ASINL
- inline long double asin(long double __x)
- { return ::asinl(__x); }
+ inline long double
+ asin(long double __x) { return ::asinl(__x); }
+#else
+ inline long double
+ asin(long double __x) { return ::asin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATANL
- inline long double atan(long double __x)
- { return ::atanl(__x); }
+ inline long double
+ atan(long double __x) { return ::atanl(__x); }
+#else
+ inline long double
+ atan(long double __x) { return ::atan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_ATAN2L
- inline long double atan2(long double __y, long double __x)
- { return ::atan2l(__y, __x); }
+ inline long double
+ atan2(long double __y, long double __x) { return ::atan2l(__y, __x); }
+#else
+ inline long double
+ atan2(long double __y, long double __x)
+ { return ::atan2(static_cast<double>(__y), static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_CEILL
- inline long double ceil(long double __x)
- { return ::ceill(__x); }
+ inline long double
+ ceil(long double __x) { return ::ceill(__x); }
+#else
+ inline long double
+ ceil(long double __x) { return ::ceil(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_COSL
- inline long double cos(long double __x)
- { return __builtin_cosl(__x); }
+ inline long double
+ cos(long double __x) { return __builtin_cosl(__x); }
#elif _GLIBCPP_HAVE_COSL
- inline long double cos(long double __x)
- { return ::cosl(__x); }
+ inline long double
+ cos(long double __x) { return ::cosl(__x); }
+#else
+ inline long double
+ cos(long double __x) { return ::cos(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_COSHL
- inline long double cosh(long double __x)
- { return ::coshl(__x); }
+ inline long double
+ cosh(long double __x) { return ::coshl(__x); }
+#else
+ inline long double
+ cosh(long double __x) { return ::cosh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_EXPL
- inline long double exp(long double __x)
- { return ::expl(__x); }
+ inline long double
+ exp(long double __x) { return ::expl(__x); }
+#else
+ inline long double
+ exp(long double __x) { return ::exp(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_FABSL
- inline long double fabs(long double __x)
- { return __builtin_fabsl(__x); }
+ inline long double
+ fabs(long double __x) { return __builtin_fabsl(__x); }
#elif _GLIBCPP_HAVE_FABSL
- inline long double fabs(long double __x)
- { return ::fabsl(__x); }
+ inline long double
+ fabs(long double __x) { return ::fabsl(__x); }
+#else
+ inline long double
+ fabs(long double __x) { return ::fabs(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FLOORL
- inline long double floor(long double __x)
- { return ::floorl(__x); }
+ inline long double
+ floor(long double __x) { return ::floorl(__x); }
+#else
+ inline long double
+ floor(long double __x) { return ::floor(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_FMODL
- inline long double fmod(long double __x, long double __y)
- { return ::fmodl(__x, __y); }
+ inline long double
+ fmod(long double __x, long double __y) { return ::fmodl(__x, __y); }
+#else
+ inline long double
+ fmod(long double __x, long double __y)
+ { return ::fmod(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
#if _GLIBCPP_HAVE_FREXPL
- inline long double frexp(long double __x, int* __exp)
- { return ::frexpl(__x, __exp); }
+ inline long double
+ frexp(long double __x, int* __exp) { return ::frexpl(__x, __exp); }
+#else
+ inline long double
+ frexp(long double __x, int* __exp)
+ { return ::frexp(static_cast<double>(__x), __exp); }
#endif
#if _GLIBCPP_HAVE_LDEXPL
- inline long double ldexp(long double __x, int __exp)
- { return ::ldexpl(__x, __exp); }
+ inline long double
+ ldexp(long double __x, int __exp) { return ::ldexpl(__x, __exp); }
+#else
+ inline long double
+ ldexp(long double __x, int __exp)
+ { return ::ldexp(static_cast<double>(__x), __exp); }
#endif
#if _GLIBCPP_HAVE_LOGL
- inline long double log(long double __x)
- { return ::logl(__x); }
+ inline long double
+ log(long double __x) { return ::logl(__x); }
+#else
+ inline long double
+ log(long double __x) { return ::log(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_LOG10L
- inline long double log10(long double __x)
- { return ::log10l(__x); }
+ inline long double
+ log10(long double __x) { return ::log10l(__x); }
+#else
+ inline long double
+ log10(long double __x) { return ::log10(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_MODFL
- inline long double modf(long double __x, long double* __iptr)
- { return ::modfl(__x, __iptr); }
+ inline long double
+ modf(long double __x, long double* __iptr) { return ::modfl(__x, __iptr); }
+#else
+ inline long double
+ modf(long double __x, long double* __iptr)
+ {
+ double __tmp;
+ double __res = ::modf(static_cast<double>(__x), &__tmp);
+ * __iptr = static_cast<long double>(__tmp);
+ return __res;
+ }
#endif
#if _GLIBCPP_HAVE_POWL
- inline long double pow(long double __x, long double __y)
- { return ::powl(__x, __y); }
+ inline long double
+ pow(long double __x, long double __y) { return ::powl(__x, __y); }
+#else
+ inline long double
+ pow(long double __x, long double __y)
+ { return ::pow(static_cast<double>(__x), static_cast<double>(__y)); }
#endif
- long double pow(long double, int);
+ long double
+ pow(long double, int);
#if _GLIBCPP_HAVE___BUILTIN_SINL
- inline long double sin(long double __x)
- { return __builtin_sinl(__x); }
+ inline long double
+ sin(long double __x) { return __builtin_sinl(__x); }
#elif _GLIBCPP_HAVE_SINL
- inline long double sin(long double __x)
- { return ::sinl(__x); }
+ inline long double
+ sin(long double __x) { return ::sinl(__x); }
+#else
+ inline long double
+ sin(long double __x) { return ::sin(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_SINHL
- inline long double sinh(long double __x)
- { return ::sinhl(__x); }
+ inline long double
+ sinh(long double __x) { return ::sinhl(__x); }
+#else
+ inline long double
+ sinh(long double __x) { return ::sinh(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE___BUILTIN_SQRTL
- inline long double sqrt(long double __x)
- { return __builtin_sqrtl(__x); }
+ inline long double
+ sqrt(long double __x) { return __builtin_sqrtl(__x); }
#elif _GLIBCPP_HAVE_SQRTL
- inline long double sqrt(long double __x)
- { return ::sqrtl(__x); }
+ inline long double
+ sqrt(long double __x) { return ::sqrtl(__x); }
+#else
+ inline long double
+ sqrt(long double __x) { return ::sqrt(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANL
- inline long double tan(long double __x)
- { return ::tanl(__x); }
+ inline long double
+ tan(long double __x) { return ::tanl(__x); }
+#else
+ inline long double
+ tan(long double __x) { return ::tan(static_cast<double>(__x)); }
#endif
#if _GLIBCPP_HAVE_TANHL
- inline long double tanh(long double __x)
- { return ::tanhl(__x); }
+ inline long double
+ tanh(long double __x) { return ::tanhl(__x); }
+#else
+ inline long double
+ tanh(long double __x) { return ::tanh(static_cast<double>(__x)); }
#endif
-
-#endif // _GLIBCPP_USE_LONG_DOUBLE
} // std
#endif // _CPP_CMATH
+
+
+
+
+
+
+