random: Minor formatting and cosmetic tweaks.
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 16 Jul 2014 15:47:26 +0000 (15:47 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 16 Jul 2014 15:47:26 +0000 (15:47 +0000)
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.

From-SVN: r212674

libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/random
libstdc++-v3/include/ext/random.tcc

index 32de8825ae546fd9e46491eb749683b320c28914..fcaa8a146519e90a5e7db2dce7a245577544702a 100644 (file)
@@ -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
index e6d5ca0dba4d3f5a451af7bbe6b0ca9b1e0a6ffd..a5336d42c660e9cd4aefe8796203d3ac4a4f652e 100644 (file)
@@ -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
index 22295182a9498ebb64e3ee24129d0f0c662f8f38..432865cb548653a208251758aa2a68f0fd42c007 100644 (file)
@@ -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