Lines Matching refs:Engine
200 template<class Engine, size_t p, size_t r>
205 typedef typename Engine::result_type result_type;
210 static constexpr result_type min() { return Engine::min(); }
211 static constexpr result_type max() { return Engine::max(); }
215 explicit discard_block_engine(const Engine& e);
216 explicit discard_block_engine(Engine&& e);
228 const Engine& base() const noexcept;
231 template<class Engine, size_t p, size_t r>
234 const discard_block_engine<Engine, p, r>& x,
235 const discard_block_engine<Engine, p, r>& y);
237 template<class Engine, size_t p, size_t r>
240 const discard_block_engine<Engine, p, r>& x,
241 const discard_block_engine<Engine, p, r>& y);
244 class Engine, size_t p, size_t r>
247 const discard_block_engine<Engine, p, r>& x);
250 class Engine, size_t p, size_t r>
253 discard_block_engine<Engine, p, r>& x);
255 template<class Engine, size_t w, class UIntType>
268 explicit independent_bits_engine(const Engine& e);
269 explicit independent_bits_engine(Engine&& e);
280 const Engine& base() const noexcept;
283 template<class Engine, size_t w, class UIntType>
286 const independent_bits_engine<Engine, w, UIntType>& x,
287 const independent_bits_engine<Engine, w, UIntType>& y);
289 template<class Engine, size_t w, class UIntType>
292 const independent_bits_engine<Engine, w, UIntType>& x,
293 const independent_bits_engine<Engine, w, UIntType>& y);
296 class Engine, size_t w, class UIntType>
299 const independent_bits_engine<Engine, w, UIntType>& x);
302 class Engine, size_t w, class UIntType>
305 independent_bits_engine<Engine, w, UIntType>& x);
307 template<class Engine, size_t k>
312 typedef typename Engine::result_type result_type;
316 static constexpr result_type min() { return Engine::min; }
317 static constexpr result_type max() { return Engine::max; }
321 explicit shuffle_order_engine(const Engine& e);
322 explicit shuffle_order_engine(Engine&& e);
334 const Engine& base() const noexcept;
337 template<class Engine, size_t k>
340 const shuffle_order_engine<Engine, k>& x,
341 const shuffle_order_engine<Engine, k>& y);
343 template<class Engine, size_t k>
346 const shuffle_order_engine<Engine, k>& x,
347 const shuffle_order_engine<Engine, k>& y);
350 class Engine, size_t k>
353 const shuffle_order_engine<Engine, k>& x);
356 class Engine, size_t k>
359 shuffle_order_engine<Engine, k>& x);