#include <Random123/conventional/Engine.hpp>
List of all members.
Detailed Description
template<typename CBRNG>
 struct r123::Engine< CBRNG >
If G satisfies the requirements of a CBRNG, and has a ctr_type whose value_type is an unsigned integral type, then Engine<G> satisfies the requirements of a C++0x "Uniform Random Number Engine" and can be used in any context where such an object is expected.
Note that wrapping a counter based RNG with a traditional API in this way obscures much of the power of counter based PRNGs. Nevertheless, it may be of value in applications that are already coded to work with the C++0x random number engines.
The MicroURNG template in MicroURNG.hpp provides the more limited functionality of a C++0x "Uniform
  Random Number Generator", but leaves the application in control of counters and keys and hence may be preferable to the Engine template. For example, a MicroURNG allows one to use C++0x "Random Number
  Distributions" without giving up control over the counters and keys. 
Member Typedef Documentation
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
Constructor & Destructor Documentation
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
template<typename SeedSeq > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
Member Function Documentation
template<typename CBRNG > 
      
        
          | void r123::Engine< CBRNG >::discard | ( | uint64_t | skip | ) |  [inline] | 
      
 
 
template<typename CBRNG > 
      
        
          | void r123::Engine< CBRNG >::fix_invariant | ( |  | ) |  [inline, protected] | 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
template<typename SeedSeq > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
Friends And Related Function Documentation
template<typename CBRNG > 
      
        
          | bool operator!= | ( | const Engine< CBRNG > & | lhs, | 
        
          |  |  | const Engine< CBRNG > & | rhs |  | 
        
          |  | ) |  |  |  [friend] | 
      
 
 
template<typename CBRNG > 
      
        
          | std::ostream& operator<< | ( | std::ostream & | os, | 
        
          |  |  | const Engine< CBRNG > & | be |  | 
        
          |  | ) |  |  |  [friend] | 
      
 
 
template<typename CBRNG > 
      
        
          | bool operator== | ( | const Engine< CBRNG > & | lhs, | 
        
          |  |  | const Engine< CBRNG > & | rhs |  | 
        
          |  | ) |  |  |  [friend] | 
      
 
 
template<typename CBRNG > 
      
        
          | std::istream& operator>> | ( | std::istream & | is, | 
        
          |  |  | Engine< CBRNG > & | be |  | 
        
          |  | ) |  |  |  [friend] | 
      
 
 
Member Data Documentation
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
template<typename CBRNG > 
      
 
 
The documentation for this struct was generated from the following file: