| //===----------------------------------------------------------------------===// |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| //===----------------------------------------------------------------------===// |
| // template<class Engine, size_t k> |
| // class shuffle_order_engine |
| // typedef typename Engine::result_type result_type; |
| // // engine characteristics |
| // static constexpr size_t table_size = k; |
| // static constexpr result_type min() { return Engine::min; } |
| // static constexpr result_type max() { return Engine::max; } |
| static_assert(E::table_size == 256, ""); |
| static_assert((E::min() == 1), ""); |
| static_assert((E::max() == 2147483646), ""); |
| assert((E::max() == 2147483646)); |