Commit 8aaba3a9 by Paolo Carlini Committed by Paolo Carlini

modified_bessel_func.tcc (__gnu_cxx::__airy_ai(), [...]): Remove.

2013-06-13  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
	__gnu_cxx::__airy_bi()): Remove.
	* testsuite/tr1/5_numerical_facilities/special_functions/
	10_cyl_bessel_k/airy.cc: Fix.

From-SVN: r200060
parent 5d418483
2013-06-13 Paolo Carlini <paolo.carlini@oracle.com>
* include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
__gnu_cxx::__airy_bi()): Remove.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/airy.cc: Fix.
2013-06-12 Ed Smith-Rowland <3dw4rd@verizon.net> 2013-06-12 Ed Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/56430 PR libstdc++/56430
......
...@@ -431,51 +431,4 @@ namespace tr1 ...@@ -431,51 +431,4 @@ namespace tr1
} }
} }
namespace __gnu_cxx
{
/**
* @brief Compute the Airy function of the first kind @f$ Ai(x) @f$.
*
* @param __x The argument of the Airy function.
* @return The Airy function of the first kind at x.
*/
template<typename _Tp>
_Tp
__airy_ai(_Tp __x)
{
if (__isnan(__x))
return std::numeric_limits<_Tp>::quiet_NaN();
else
{
_Tp __Ai, __Bi, __Aip, __Bip;
std::tr1::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip);
return __Ai;
}
}
/**
* @brief Compute the Airy function of the second kind @f$ Bi(x) @f$.
*
* @param __x The argument of the Airy function.
* @return The Airy function of the second kind at x.
*/
template<typename _Tp>
_Tp
__airy_bi(_Tp __x)
{
if (__isnan(__x))
return std::numeric_limits<_Tp>::quiet_NaN();
else
{
_Tp __Ai, __Bi, __Aip, __Bip;
std::tr1::__detail::__airy(__x, __Ai, __Bi, __Aip, __Bip);
return __Bi;
}
}
} // namespace __gnu_cxx
#endif // _GLIBCXX_TR1_MODIFIED_BESSEL_FUNC_TCC #endif // _GLIBCXX_TR1_MODIFIED_BESSEL_FUNC_TCC
// { dg-do compile } // { dg-do compile }
// 2013-02-13 Edward Smith-Rowland <3dw4rd@verizon.net> // 2013-06-12 Edward Smith-Rowland <3dw4rd@verizon.net>
// //
// Copyright (C) 2013 Free Software Foundation, Inc. // Copyright (C) 2013 Free Software Foundation, Inc.
// //
...@@ -24,14 +24,11 @@ ...@@ -24,14 +24,11 @@
#include <tr1/cmath> #include <tr1/cmath>
int void
test01() test01()
{ {
bool test __attribute__((unused)) = true; bool test __attribute__((unused)) = true;
double x, Ai, Bi, Aip, Bip; double x, Ai, Bi, Aip, Bip;
x = 1.0; x = 1.0;
std::tr1::__detail::__airy(x, Ai, Bi, Aip, Bip); std::tr1::__detail::__airy(x, Ai, Bi, Aip, Bip);
double Ai2 = __gnu_cxx::__airy_ai(x);
double Bi2 = __gnu_cxx::__airy_bi(x);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment