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