QMCPACK
RandomBase< T > Class Template Referenceabstract
+ Inheritance diagram for RandomBase< T >:
+ Collaboration diagram for RandomBase< T >:

Public Types

using result_type = T
 
using uint_type = uint_fast32_t
 

Public Member Functions

virtual ~RandomBase ()=default
 
virtual void init (int iseed_in)=0
 
virtual void seed (uint_type aseed)=0
 
virtual T operator() ()=0
 
virtual void write (std::ostream &rout) const =0
 
virtual void read (std::istream &rin)=0
 
virtual void load (const std::vector< uint_type > &newstate)=0
 
virtual void save (std::vector< uint_type > &curstate) const =0
 
virtual size_t state_size () const =0
 
virtual std::unique_ptr< RandomBase< T > > makeClone () const =0
 

Detailed Description

template<typename T>
class qmcplusplus::RandomBase< T >

Definition at line 24 of file RandomBase.h.

Member Typedef Documentation

◆ result_type

using result_type = T

Definition at line 27 of file RandomBase.h.

◆ uint_type

using uint_type = uint_fast32_t

Definition at line 28 of file RandomBase.h.

Constructor & Destructor Documentation

◆ ~RandomBase()

virtual ~RandomBase ( )
virtualdefault

Member Function Documentation

◆ init()

virtual void init ( int  iseed_in)
pure virtual

◆ load()

virtual void load ( const std::vector< uint_type > &  newstate)
pure virtual

◆ makeClone()

virtual std::unique_ptr<RandomBase<T> > makeClone ( ) const
pure virtual

◆ operator()()

virtual T operator() ( )
pure virtual

◆ read()

virtual void read ( std::istream &  rin)
pure virtual

◆ save()

virtual void save ( std::vector< uint_type > &  curstate) const
pure virtual

◆ seed()

virtual void seed ( uint_type  aseed)
pure virtual

◆ state_size()

virtual size_t state_size ( ) const
pure virtual

◆ write()

virtual void write ( std::ostream &  rout) const
pure virtual

The documentation for this class was generated from the following file: