diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-07-16 15:47:26 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-07-16 15:47:26 +0000 |
commit | 1c7c9ed3cea2f9f6bcc4935c229a806813c09158 (patch) | |
tree | d194ec2ed603084dcb2025a569da758181602618 /libstdc++-v3 | |
parent | 310c1cde05befac8189bba0e3e4dcdd15d80104b (diff) | |
download | gcc-1c7c9ed3cea2f9f6bcc4935c229a806813c09158.tar.gz |
2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
* include/ext/random: Minor formatting and cosmetic tweaks.
(uniform_on_sphere_distribution<>::operator==
(const uniform_on_sphere_distribution&,
const uniform_on_sphere_distribution&)): Compare the _M_nds.
(uniform_on_sphere_distribution<>::reset): Reset _M_nd.
(operator!=(const uniform_on_sphere_distribution&,
const uniform_on_sphere_distribution&)): Adjust.
* include/ext/random.tcc: Minor cosmetc tweaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212674 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 11 | ||||
-rw-r--r-- | libstdc++-v3/include/ext/random | 31 | ||||
-rw-r--r-- | libstdc++-v3/include/ext/random.tcc | 8 |
3 files changed, 31 insertions, 19 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 32de8825ae5..fcaa8a14651 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2014-07-16 Paolo Carlini <paolo.carlini@oracle.com> + + * include/ext/random: Minor formatting and cosmetic tweaks. + (uniform_on_sphere_distribution<>::operator== + (const uniform_on_sphere_distribution&, + const uniform_on_sphere_distribution&)): Compare the _M_nds. + (uniform_on_sphere_distribution<>::reset): Reset _M_nd. + (operator!=(const uniform_on_sphere_distribution&, + const uniform_on_sphere_distribution&)): Adjust. + * include/ext/random.tcc: Minor cosmetc tweaks. + 2014-07-15 Jonathan Wakely <jwakely@redhat.com> * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type diff --git a/libstdc++-v3/include/ext/random b/libstdc++-v3/include/ext/random index e6d5ca0dba4..a5336d42c66 100644 --- a/libstdc++-v3/include/ext/random +++ b/libstdc++-v3/include/ext/random @@ -598,7 +598,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION inline bool operator!=(const __gnu_cxx::beta_distribution<_RealType>& __d1, const __gnu_cxx::beta_distribution<_RealType>& __d2) - { return !(__d1 == __d2); } + { return !(__d1 == __d2); } /** @@ -2575,7 +2575,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION inline bool operator!=(const __gnu_cxx::triangular_distribution<_RealType>& __d1, const __gnu_cxx::triangular_distribution<_RealType>& __d2) - { return !(__d1 == __d2); } + { return !(__d1 == __d2); } /** @@ -2810,7 +2810,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION inline bool operator!=(const __gnu_cxx::von_mises_distribution<_RealType>& __d1, const __gnu_cxx::von_mises_distribution<_RealType>& __d2) - { return !(__d1 == __d2); } + { return !(__d1 == __d2); } /** @@ -3328,12 +3328,12 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION */ explicit uniform_on_sphere_distribution() - : _M_param(), _M_n(_RealType(0), _RealType(1)) + : _M_param(), _M_nd() { } explicit uniform_on_sphere_distribution(const param_type& __p) - : _M_param(__p), _M_n(_RealType(0), _RealType(1)) + : _M_param(__p), _M_nd() { } /** @@ -3341,7 +3341,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION */ void reset() - { } + { _M_nd.reset(); } /** * @brief Returns the parameter set of the distribution. @@ -3425,14 +3425,15 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION friend bool operator==(const uniform_on_sphere_distribution& __d1, const uniform_on_sphere_distribution& __d2) - { return true; } + { return __d1._M_nd == __d2._M_nd; } /** - * @brief Inserts a %uniform_on_sphere_distribution random number distribution - * @p __x into the output stream @p __os. + * @brief Inserts a %uniform_on_sphere_distribution random number + * distribution @p __x into the output stream @p __os. * * @param __os An output stream. - * @param __x A %uniform_on_sphere_distribution random number distribution. + * @param __x A %uniform_on_sphere_distribution random number + * distribution. * * @returns The output stream with the state of @p __x inserted or in * an error state. @@ -3446,11 +3447,13 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION __x); /** - * @brief Extracts a %uniform_on_sphere_distribution random number distribution + * @brief Extracts a %uniform_on_sphere_distribution random number + * distribution * @p __x from the input stream @p __is. * * @param __is An input stream. - * @param __x A %uniform_on_sphere_distribution random number generator engine. + * @param __x A %uniform_on_sphere_distribution random number + * generator engine. * * @returns The input stream with @p __x extracted or in an error state. */ @@ -3470,7 +3473,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION const param_type& __p); param_type _M_param; - std::normal_distribution<_RealType> _M_n; + std::normal_distribution<_RealType> _M_nd; }; /** @@ -3482,7 +3485,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _RealType>& __d1, const __gnu_cxx::uniform_on_sphere_distribution<_Dimen, _RealType>& __d2) - { return false; } + { return !(__d1 == __d2); } _GLIBCXX_END_NAMESPACE_VERSION } // namespace __gnu_cxx diff --git a/libstdc++-v3/include/ext/random.tcc b/libstdc++-v3/include/ext/random.tcc index 22295182a94..432865cb548 100644 --- a/libstdc++-v3/include/ext/random.tcc +++ b/libstdc++-v3/include/ext/random.tcc @@ -1551,7 +1551,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _RealType __sum = _RealType(0); std::generate(__ret.begin(), __ret.end(), - [&__urng, &__sum, this](){ _RealType __t = _M_n(__urng); + [&__urng, &__sum, this](){ _RealType __t = _M_nd(__urng); __sum += __t * __t; return __t; }); auto __norm = std::sqrt(__sum); @@ -1583,8 +1583,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION const __gnu_cxx::uniform_on_sphere_distribution<_Dimen, _RealType>& __x) { - // The distribution has no state, nothing to save. - return __os << __x._M_n; + return __os << __x._M_nd; } template<std::size_t _Dimen, typename _RealType, typename _CharT, @@ -1594,8 +1593,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION __gnu_cxx::uniform_on_sphere_distribution<_Dimen, _RealType>& __x) { - // The distribution has no state, nothing to restore. - return __is >> __x._M_n; + return __is >> __x._M_nd; } _GLIBCXX_END_NAMESPACE_VERSION |