xref: /freebsd-src/contrib/llvm-project/libcxx/include/__random/knuth_b.h (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
1*4824e7fdSDimitry Andric //===----------------------------------------------------------------------===//
2*4824e7fdSDimitry Andric //
3*4824e7fdSDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*4824e7fdSDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*4824e7fdSDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*4824e7fdSDimitry Andric //
7*4824e7fdSDimitry Andric //===----------------------------------------------------------------------===//
8*4824e7fdSDimitry Andric 
9*4824e7fdSDimitry Andric #ifndef _LIBCPP___RANDOM_KNUTH_B_H
10*4824e7fdSDimitry Andric #define _LIBCPP___RANDOM_KNUTH_B_H
11*4824e7fdSDimitry Andric 
12*4824e7fdSDimitry Andric #include <__config>
13*4824e7fdSDimitry Andric #include <__random/linear_congruential_engine.h>
14*4824e7fdSDimitry Andric #include <__random/shuffle_order_engine.h>
15*4824e7fdSDimitry Andric 
16*4824e7fdSDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
17*4824e7fdSDimitry Andric #  pragma GCC system_header
18*4824e7fdSDimitry Andric #endif
19*4824e7fdSDimitry Andric 
20*4824e7fdSDimitry Andric _LIBCPP_BEGIN_NAMESPACE_STD
21*4824e7fdSDimitry Andric 
22*4824e7fdSDimitry Andric typedef shuffle_order_engine<minstd_rand0, 256> knuth_b;
23*4824e7fdSDimitry Andric 
24*4824e7fdSDimitry Andric _LIBCPP_END_NAMESPACE_STD
25*4824e7fdSDimitry Andric 
26*4824e7fdSDimitry Andric #endif // _LIBCPP___RANDOM_KNUTH_B_H
27