blob: 7603f4f6917542a1adda43e63f1fe5f9162456f5 [file] [log] [blame]
Howard Hinnant3e519522010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
2//
3// ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <random>
11
12// template<class UIntType, size_t w, size_t s, size_t r>
13// class subtract_with_carry_engine;
14
15// explicit subtract_with_carry_engine();
16
17#include <random>
18#include <cassert>
19
20void
21test1()
22{
23 std::ranlux24_base e1;
24 std::ranlux24_base e2(std::ranlux24_base::default_seed);
25 assert(e1 == e2);
26 assert(e1() == 15039276);
27}
28
29void
30test2()
31{
32 std::ranlux48_base e1;
33 std::ranlux48_base e2(std::ranlux48_base::default_seed);
34 assert(e1 == e2);
35 assert(e1() == 23459059301164ull);
36}
37
38int main()
39{
40 test1();
41 test2();
42}