]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2013-08-07 Paolo Carlini <paolo.carlini@oracle.com>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Aug 2013 11:41:30 +0000 (11:41 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Aug 2013 11:41:30 +0000 (11:41 +0000)
PR libstdc++/58098
* include/bits/random.h (cauchy_distribution<>::min,
extreme_value_distribution<>::min, normal_distribution<>::min,
student_t_distribution<>::min): Fix.
* include/ext/random (normal_mv_distribution<>::min): Likewise.
* testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
Adjust.
testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
Likewise.
* testsuite/26_numerics/random/extreme_value_distribution/cons/
parms.cc: Likewise.
testsuite/26_numerics/random/extreme_value_distribution/cons/
default.cc: Likewise.
* testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
Likewise.
* testsuite/26_numerics/random/normal_distribution/cons/default.cc:
Likewise.
* testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
Likewise.
* testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
Likewise.
* testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
* testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.

* testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
Minor tweak.
* testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
Likewise.

* testsuite/ext/von_mises_distribution/*: Move to...
* testsuite/ext/random/von_mises_distribution/*: ... here.
* testsuite/ext/triangular_distribution/*: Move to...
* testsuite/ext/random/triangular_distribution/*: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201562 138bc75d-0d04-0410-961f-82ee72b054a4

29 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/ext/random
libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc
libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/exponential_distribution/cons/parms.cc
libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/extreme_value_distribution/cons/parms.cc
libstdc++-v3/testsuite/26_numerics/random/normal_distribution/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/normal_distribution/cons/parms.cc
libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/cons/default.cc
libstdc++-v3/testsuite/26_numerics/random/student_t_distribution/cons/parms.cc
libstdc++-v3/testsuite/ext/random/normal_mv_distribution/cons/default.cc
libstdc++-v3/testsuite/ext/random/normal_mv_distribution/cons/parms.cc
libstdc++-v3/testsuite/ext/random/triangular_distribution/cons/default.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/cons/default.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/triangular_distribution/cons/parms.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/cons/parms.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/triangular_distribution/operators/equal.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/operators/equal.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/triangular_distribution/operators/inequal.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/operators/inequal.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/triangular_distribution/operators/serialize.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/operators/serialize.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/triangular_distribution/requirements/explicit_instantiation/1.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/requirements/explicit_instantiation/1.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/triangular_distribution/requirements/typedefs.cc [moved from libstdc++-v3/testsuite/ext/triangular_distribution/requirements/typedefs.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/cons/default.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/cons/default.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/cons/parms.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/cons/parms.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/operators/equal.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/operators/equal.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/operators/inequal.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/operators/inequal.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/operators/serialize.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/operators/serialize.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/requirements/explicit_instantiation/1.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/requirements/explicit_instantiation/1.cc with 100% similarity]
libstdc++-v3/testsuite/ext/random/von_mises_distribution/requirements/typedefs.cc [moved from libstdc++-v3/testsuite/ext/von_mises_distribution/requirements/typedefs.cc with 100% similarity]

index 40d569eec3780c20fd32a81199ebccf9a14e5675..174bfeb4ee561f341c333b7cb2a9a81379ee0dd4 100644 (file)
@@ -1,3 +1,39 @@
+2013-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR libstdc++/58098
+       * include/bits/random.h (cauchy_distribution<>::min,
+       extreme_value_distribution<>::min, normal_distribution<>::min,
+       student_t_distribution<>::min): Fix.
+       * include/ext/random (normal_mv_distribution<>::min): Likewise.
+       * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
+       Adjust.
+       testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/extreme_value_distribution/cons/
+       parms.cc: Likewise.
+       testsuite/26_numerics/random/extreme_value_distribution/cons/
+       default.cc: Likewise.
+       * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
+       Likewise.
+       * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
+       Likewise.
+       * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
+       Likewise.
+       * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
+       * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
+
+       * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
+       Minor tweak.
+       * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
+       Likewise.
+
+       * testsuite/ext/von_mises_distribution/*: Move to...
+       * testsuite/ext/random/von_mises_distribution/*: ... here.
+       * testsuite/ext/triangular_distribution/*: Move to...
+       * testsuite/ext/random/triangular_distribution/*: ... here.
+
 2013-08-06  Caroline Tice  <cmtice@google.com>
 
        * fragment.am: Add XTEMPLATE_FLAGS.
index bf7f32ff0f2618f7d8388656ee87645d788994a9..dde2dd45f9e47979c8bc6a10de2b6befe01b7a5e 100644 (file)
@@ -2178,7 +2178,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        */
       result_type
       min() const
-      { return std::numeric_limits<result_type>::min(); }
+      { return std::numeric_limits<result_type>::lowest(); }
 
       /**
        * @brief Returns the least upper bound value of the distribution.
@@ -3011,7 +3011,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        */
       result_type
       min() const
-      { return std::numeric_limits<result_type>::min(); }
+      { return std::numeric_limits<result_type>::lowest(); }
 
       /**
        * @brief Returns the least upper bound value of the distribution.
@@ -3428,7 +3428,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        */
       result_type
       min() const
-      { return std::numeric_limits<result_type>::min(); }
+      { return std::numeric_limits<result_type>::lowest(); }
 
       /**
        * @brief Returns the least upper bound value of the distribution.
@@ -5136,7 +5136,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        */
       result_type
       min() const
-      { return std::numeric_limits<result_type>::min(); }
+      { return std::numeric_limits<result_type>::lowest(); }
 
       /**
        * @brief Returns the least upper bound value of the distribution.
index 5f365e65a33d978292fbb3803282557c3210066e..347ebed449c9b14380beff74efda43b9587a94e0 100644 (file)
@@ -791,7 +791,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       result_type
       min() const
       { result_type __res;
-       __res.fill(std::numeric_limits<_RealType>::min());
+       __res.fill(std::numeric_limits<_RealType>::lowest());
        return __res; }
 
       /**
index 37455cea5cb254337113a41b7634fef2e89985f0..2a3465b86d17bbc7d667c3fded85324132e38071 100644 (file)
@@ -35,7 +35,7 @@ test01()
   VERIFY( u.a() == 0.0 );
   VERIFY( u.b() == 1.0 );
   typedef std::cauchy_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index 2ac096b451ff0b69a8bca3e9cd39c7538ce53652..67fb17172e597d83fabf823a57ba0b67d6d97f25 100644 (file)
@@ -35,7 +35,7 @@ test01()
   VERIFY( u.a() == 5.0 );
   VERIFY( u.b() == 2.0 );
   typedef std::cauchy_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index 486a1b2f2a7bb916f277289f3bf5f42b52dda58a..f84b1307ed717e9ee2f0fc2f7d8ab76405c5247e 100644 (file)
@@ -34,7 +34,7 @@ test01()
   std::exponential_distribution<> u;
   VERIFY( u.lambda() == 1.0 );
   typedef std::exponential_distribution<>::result_type result_type;
-  VERIFY( u.min() == 0 );
+  VERIFY( u.min() == 0.0 );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index d1fc4dc5f1343f66c55f5577578db0f2026e6dfb..ef2decfccd1dfb4e205118fbe792bdbb41f9ae41 100644 (file)
@@ -34,7 +34,7 @@ test01()
   std::exponential_distribution<> u(0.5);
   VERIFY( u.lambda() == 0.5 );
   typedef std::exponential_distribution<>::result_type result_type;
-  VERIFY( u.min() == 0 );
+  VERIFY( u.min() == 0.0 );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index a8845e4d028e5fa7d5638a6b3c739800bf0cb62f..c14c49ce31530c4c067abb316f100413c2c1c0c1 100644 (file)
@@ -35,7 +35,7 @@ test01()
   VERIFY( u.a() == 0.0 );
   VERIFY( u.b() == 1.0 );
   typedef std::extreme_value_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index daa20b5e384884ce7fa544268946d950945f1e68..786847f2fb004575a695c066b350224b18842075 100644 (file)
@@ -35,7 +35,7 @@ test01()
   VERIFY( u.a() == 5.0 );
   VERIFY( u.b() == 2.0 );
   typedef std::extreme_value_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index 2ffa3305a81e8e8de7d2e065cd28b62747feab7a..8beb8bd2d2e33ecb87fa5fe41a0bac478467d22b 100644 (file)
@@ -35,7 +35,7 @@ test01()
   VERIFY( u.mean() == 0.0 );
   VERIFY( u.stddev() == 1.0 );
   typedef std::normal_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index 0c2b79905c7163e4f9a188fdb2e18e829cab9b38..ea87162c6c608463b8d6b56f16b4f0dc79a2750f 100644 (file)
@@ -35,7 +35,7 @@ test01()
   VERIFY( u.mean() == 5.0 );
   VERIFY( u.stddev() == 2.0 );
   typedef std::normal_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index 8318b37a8b591fa80c3c0f4e86fe7883197e4889..0b5b8fa301e62542fbc1bcd3c51293801cfc24b6 100644 (file)
@@ -34,7 +34,7 @@ test01()
   std::student_t_distribution<> u;
   VERIFY( u.n() == 1.0 );
   typedef std::student_t_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index fb3dc052837a4e570954cfa084b7d66459d21e6f..1b9996212cf3f3b5ba478db59da72a9d4e50e732 100644 (file)
@@ -34,7 +34,7 @@ test01()
   std::student_t_distribution<> u(1.5);
   VERIFY( u.n() == 1.5 );
   typedef std::student_t_distribution<>::result_type result_type;
-  VERIFY( u.min() == std::numeric_limits<result_type>::min() );
+  VERIFY( u.min() == std::numeric_limits<result_type>::lowest() );
   VERIFY( u.max() == std::numeric_limits<result_type>::max() );
 }
 
index db3db480a70aa2304b663c60dd68daa318ded977..80ad819797c84df8be8c3f9c335ea3b2eee8b6c4 100644 (file)
@@ -36,9 +36,9 @@ test01()
   VERIFY( u.varcov()[1] == 0.0 );
   VERIFY( u.varcov()[2] == 1.0 );
   typedef __gnu_cxx::normal_mv_distribution<2>::result_type result_type;
-  VERIFY( u.min()[0] == std::numeric_limits<result_type::value_type>::min() );
+  VERIFY( u.min()[0] == std::numeric_limits<result_type::value_type>::lowest() );
   VERIFY( u.max()[0] == std::numeric_limits<result_type::value_type>::max() );
-  VERIFY( u.min()[1] == std::numeric_limits<result_type::value_type>::min() );
+  VERIFY( u.min()[1] == std::numeric_limits<result_type::value_type>::lowest() );
   VERIFY( u.max()[1] == std::numeric_limits<result_type::value_type>::max() );
 }
 
index b546d0793d4389bc13413bf544593b2af5f8f605..3c51e7db20a6bdd7cc1a78d75e64f8794af44587 100644 (file)
@@ -36,9 +36,9 @@ test01()
   VERIFY( u.varcov()[1] == 0.0 );
   VERIFY( u.varcov()[2] == 3.0 );
   typedef __gnu_cxx::normal_mv_distribution<2>::result_type result_type;
-  VERIFY( u.min()[0] == std::numeric_limits<result_type::value_type>::min() );
+  VERIFY( u.min()[0] == std::numeric_limits<result_type::value_type>::lowest() );
   VERIFY( u.max()[0] == std::numeric_limits<result_type::value_type>::max() );
-  VERIFY( u.min()[1] == std::numeric_limits<result_type::value_type>::min() );
+  VERIFY( u.min()[1] == std::numeric_limits<result_type::value_type>::lowest() );
   VERIFY( u.max()[1] == std::numeric_limits<result_type::value_type>::max() );
 }