Lines Matching refs:Engine
192 template<class Engine, size_t p, size_t r>
197 typedef typename Engine::result_type result_type;
202 static constexpr result_type min() { return Engine::min(); }
203 static constexpr result_type max() { return Engine::max(); }
207 explicit discard_block_engine(const Engine& e);
208 explicit discard_block_engine(Engine&& e);
220 const Engine& base() const noexcept;
223 template<class Engine, size_t p, size_t r>
226 const discard_block_engine<Engine, p, r>& x,
227 const discard_block_engine<Engine, p, r>& y);
229 template<class Engine, size_t p, size_t r>
232 const discard_block_engine<Engine, p, r>& x,
233 const discard_block_engine<Engine, p, r>& y);
236 class Engine, size_t p, size_t r>
239 const discard_block_engine<Engine, p, r>& x);
242 class Engine, size_t p, size_t r>
245 discard_block_engine<Engine, p, r>& x);
247 template<class Engine, size_t w, class UIntType>
260 explicit independent_bits_engine(const Engine& e);
261 explicit independent_bits_engine(Engine&& e);
272 const Engine& base() const noexcept;
275 template<class Engine, size_t w, class UIntType>
278 const independent_bits_engine<Engine, w, UIntType>& x,
279 const independent_bits_engine<Engine, w, UIntType>& y);
281 template<class Engine, size_t w, class UIntType>
284 const independent_bits_engine<Engine, w, UIntType>& x,
285 const independent_bits_engine<Engine, w, UIntType>& y);
288 class Engine, size_t w, class UIntType>
291 const independent_bits_engine<Engine, w, UIntType>& x);
294 class Engine, size_t w, class UIntType>
297 independent_bits_engine<Engine, w, UIntType>& x);
299 template<class Engine, size_t k>
304 typedef typename Engine::result_type result_type;
308 static constexpr result_type min() { return Engine::min; }
309 static constexpr result_type max() { return Engine::max; }
313 explicit shuffle_order_engine(const Engine& e);
314 explicit shuffle_order_engine(Engine&& e);
326 const Engine& base() const noexcept;
329 template<class Engine, size_t k>
332 const shuffle_order_engine<Engine, k>& x,
333 const shuffle_order_engine<Engine, k>& y);
335 template<class Engine, size_t k>
338 const shuffle_order_engine<Engine, k>& x,
339 const shuffle_order_engine<Engine, k>& y);
342 class Engine, size_t k>
345 const shuffle_order_engine<Engine, k>& x);
348 class Engine, size_t k>
351 shuffle_order_engine<Engine, k>& x);