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
This commit is contained in:
Paolo Carlini 2013-06-13 08:25:36 +00:00 committed by Paolo Carlini
parent 5d41848304
commit 8aaba3a9a7
3 changed files with 9 additions and 52 deletions

View File

@ -1,3 +1,10 @@
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>
PR libstdc++/56430

View File

@ -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

View File

@ -1,6 +1,6 @@
// { 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.
//
@ -24,14 +24,11 @@
#include <tr1/cmath>
int
void
test01()
{
bool test __attribute__((unused)) = true;
double x, Ai, Bi, Aip, Bip;
x = 1.0;
std::tr1::__detail::__airy(x, Ai, Bi, Aip, Bip);
double Ai2 = __gnu_cxx::__airy_ai(x);
double Bi2 = __gnu_cxx::__airy_bi(x);
}