13 #ifndef QMCPLUSPLUS_RANDOMBASE_H 14 #define QMCPLUSPLUS_RANDOMBASE_H 30 virtual void init(
int iseed_in) = 0;
33 virtual void write(std::ostream& rout)
const = 0;
34 virtual void read(std::istream& rin) = 0;
35 virtual void load(
const std::vector<uint_type>& newstate) = 0;
36 virtual void save(std::vector<uint_type>& curstate)
const = 0;
38 virtual std::unique_ptr<RandomBase<T>>
makeClone()
const = 0;
virtual void read(std::istream &rin)=0
helper functions for EinsplineSetBuilder
virtual void load(const std::vector< uint_type > &newstate)=0
RngValueType< T > result_type
virtual ~RandomBase()=default
virtual size_t state_size() const =0
virtual std::unique_ptr< RandomBase< T > > makeClone() const =0
virtual void write(std::ostream &rout) const =0
virtual void seed(uint_type aseed)=0
virtual void save(std::vector< uint_type > &curstate) const =0
virtual void init(int iseed_in)=0