52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
|
//===----------------------------------------------------------------------===//
|
||
|
//
|
||
|
// The LLVM Compiler Infrastructure
|
||
|
//
|
||
|
// This file is dual licensed under the MIT and the University of Illinois Open
|
||
|
// Source Licenses. See LICENSE.TXT for details.
|
||
|
//
|
||
|
//===----------------------------------------------------------------------===//
|
||
|
|
||
|
// <random>
|
||
|
|
||
|
// template<class Engine, size_t p, size_t r>
|
||
|
// class discard_block_engine
|
||
|
|
||
|
// explicit discard_block_engine(result_type s = default_seed);
|
||
|
|
||
|
#include <random>
|
||
|
#include <sstream>
|
||
|
#include <cassert>
|
||
|
|
||
|
void
|
||
|
test1()
|
||
|
{
|
||
|
const char* a = "15136306 8587749 2346244 16479026 15515802 9510553 "
|
||
|
"16090340 14501685 13839944 10789678 11581259 9590790 5840316 5953700 "
|
||
|
"13398366 8134459 16629731 6851902 15583892 1317475 4231148 9092691 "
|
||
|
"5707268 2355175 0 0";
|
||
|
std::ranlux24 e1(0);
|
||
|
std::ostringstream os;
|
||
|
os << e1;
|
||
|
assert(os.str() == a);
|
||
|
}
|
||
|
|
||
|
void
|
||
|
test2()
|
||
|
{
|
||
|
const char* a = "10880375256626 126660097854724 33643165434010 "
|
||
|
"78293780235492 179418984296008 96783156950859 238199764491708 "
|
||
|
"34339434557790 155299155394531 29014415493780 209265474179052 "
|
||
|
"263777435457028 0 0";
|
||
|
std::ranlux48 e1(0);
|
||
|
std::ostringstream os;
|
||
|
os << e1;
|
||
|
assert(os.str() == a);
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
test1();
|
||
|
test2();
|
||
|
}
|