diff options
author | François Dumont <fdumont@gcc.gnu.org> | 2013-02-09 20:55:12 +0000 |
---|---|---|
committer | François Dumont <fdumont@gcc.gnu.org> | 2013-02-09 20:55:12 +0000 |
commit | 0112ed6089e0e0cf0076bf6a4df1fdcc9e577f06 (patch) | |
tree | 8c28b4fc729181567f7846c09f568c8ceaa8fa5f | |
parent | 25976b7f5db1a648cb9a6d5ec389eb2706189421 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/include/tr1/bessel_function.tcc | 10 |
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 |