aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrançois Dumont <fdumont@gcc.gnu.org>2013-02-09 20:55:12 +0000
committerFrançois Dumont <fdumont@gcc.gnu.org>2013-02-09 20:55:12 +0000
commit0112ed6089e0e0cf0076bf6a4df1fdcc9e577f06 (patch)
tree8c28b4fc729181567f7846c09f568c8ceaa8fa5f
parent25976b7f5db1a648cb9a6d5ec389eb2706189421 (diff)
downloadgcc-0112ed6089e0e0cf0076bf6a4df1fdcc9e577f06.zip
gcc-0112ed6089e0e0cf0076bf6a4df1fdcc9e577f06.tar.gz
gcc-0112ed6089e0e0cf0076bf6a4df1fdcc9e577f06.tar.bz2
bessel_function.tcc (__cyl_bessel_ij_series): Code simplification.
2013-02-09 François Dumont <fdumont@gcc.gnu.org> * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code simplification. From-SVN: r195925
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/tr1/bessel_function.tcc10
2 files changed, 7 insertions, 8 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 2754cd0..eea0e65 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2013-02-09 François Dumont <fdumont@gcc.gnu.org>
+
+ * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
+ simplification.
+
2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
PR libstdc++/56216
diff --git a/libstdc++-v3/include/tr1/bessel_function.tcc b/libstdc++-v3/include/tr1/bessel_function.tcc
index 6cc152a..20481b8 100644
--- a/libstdc++-v3/include/tr1/bessel_function.tcc
+++ b/libstdc++-v3/include/tr1/bessel_function.tcc
@@ -409,14 +409,8 @@ namespace tr1
unsigned int __max_iter)
{
if (__x == _Tp(0))
- {
- if (__nu == _Tp(0))
- return _Tp(1);
- else if (__nu == _Tp(1))
- return _Tp(0);
- else
- return _Tp(0);
- }
+ return __nu == _Tp(0) ? _Tp(1) : _Tp(0);
+
const _Tp __x2 = __x / _Tp(2);
_Tp __fact = __nu * std::log(__x2);
#if _GLIBCXX_USE_C99_MATH_TR1