add sprout/random/default_random_engine.hpp

fix sprout/functional/bit_not.hpp
This commit is contained in:
bolero-MURAKAMI 2012-06-14 00:41:15 +09:00
parent 37775f9280
commit 2b8a8662af
9 changed files with 39 additions and 18 deletions

View file

@ -19,7 +19,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::bogo_sort(
arr1,
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
sorted,
@ -29,7 +29,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::fit::bogo_sort(
arr1,
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
sorted,
@ -41,7 +41,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::bogo_sort(
sprout::sub(arr1, 1, 4),
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
sorted,
@ -55,7 +55,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::fit::bogo_sort(
sprout::sub(arr1, 1, 4),
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
sorted,
@ -74,7 +74,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::bogo_sort(
arr1,
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED),
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED),
testspr::less<int>()
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
@ -85,7 +85,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::fit::bogo_sort(
arr1,
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED),
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED),
testspr::less<int>()
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
@ -98,7 +98,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::bogo_sort(
sprout::sub(arr1, 1, 4),
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED),
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED),
testspr::less<int>()
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(
@ -113,7 +113,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto sorted = sprout::fit::bogo_sort(
sprout::sub(arr1, 1, 4),
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED),
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED),
testspr::less<int>()
);
TESTSPR_DOUBLE_ASSERT(testspr::equal(

View file

@ -14,7 +14,7 @@ namespace testspr {
using namespace sprout;
{
SPROUT_STATIC_CONSTEXPR auto arr1 = array<int, 5>{{5, 1, 4, 2, 3}};
SPROUT_STATIC_CONSTEXPR auto g = sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED);
SPROUT_STATIC_CONSTEXPR auto g = sprout::random::default_random_engine(SPROUT_UNIQUE_SEED);
// ソート
{
@ -90,7 +90,7 @@ namespace testspr {
}
{
SPROUT_STATIC_CONSTEXPR auto arr1 = array<int, 5>{{5, 1, 4, 2, 3}};
SPROUT_STATIC_CONSTEXPR auto g = sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED);
SPROUT_STATIC_CONSTEXPR auto g = sprout::random::default_random_engine(SPROUT_UNIQUE_SEED);
// ソート
{

View file

@ -19,7 +19,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto shuffled = sprout::shuffle(
arr1,
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::is_permutation(
shuffled,
@ -29,7 +29,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto shuffled = sprout::fit::shuffle(
arr1,
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::is_permutation(
shuffled,
@ -41,7 +41,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto shuffled = sprout::shuffle(
sprout::sub(arr1, 2, 8),
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::is_permutation(
shuffled,
@ -55,7 +55,7 @@ namespace testspr {
{
SPROUT_STATIC_CONSTEXPR auto shuffled = sprout::fit::shuffle(
sprout::sub(arr1, 2, 8),
sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED)
sprout::random::default_random_engine(SPROUT_UNIQUE_SEED)
);
TESTSPR_DOUBLE_ASSERT(testspr::is_permutation(
shuffled,

View file

@ -14,7 +14,7 @@ namespace testspr {
using namespace sprout;
{
SPROUT_STATIC_CONSTEXPR auto arr1 = array<int, 10>{{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}};
SPROUT_STATIC_CONSTEXPR auto g = sprout::random::hellekalek1995(SPROUT_UNIQUE_SEED);
SPROUT_STATIC_CONSTEXPR auto g = sprout::random::default_random_engine(SPROUT_UNIQUE_SEED);
// シャッフル
{