15#include "CLHEP/Random/defs.h"
16#include "CLHEP/Random/RandomEngine.h"
44 virtual double flat()
override;
47 virtual void flatArray(
const int size,
double* vect)
override;
50 virtual void setSeed(
long seed,
int k=0)
override;
53 void setSeeds(
const uint32_t * seeds,
int k=0);
57 virtual void setSeeds(
const long * seeds,
int k=0)
override;
61 virtual void saveStatus(
const char filename[] =
"MTwist.conf")
const override;
64 virtual void restoreStatus(
const char filename[] =
"MTwist.conf" )
override;
70 using HepRandomEngine::operator double;
71 virtual operator float()
override;
72 virtual operator unsigned int()
override;
74 virtual std::ostream &
put (std::ostream & os)
const override;
75 virtual std::istream &
get (std::istream & is)
override;
77 virtual std::istream &
getState ( std::istream & is )
override;
79 virtual std::string
name()
const override;
82 virtual std::vector<unsigned long>
put ()
const override;
83 virtual bool get (
const std::vector<unsigned long> & v)
override;
84 virtual bool getState (
const std::vector<unsigned long> & v)
override;
96#ifdef ENABLE_BACKWARDS_COMPATIBILITY
virtual std::string name() const override
virtual std::istream & get(std::istream &is) override
static std::atomic< int > numEngines
void setSeeds(const uint32_t *seeds, int k=0)
static std::string engineName()
static constexpr int maxIndex
static std::string beginTag()
virtual void setSeed(long seed, int k=0) override
virtual void showStatus() const override
dSFMTEngine & operator=(const dSFMTEngine &p)
virtual void saveStatus(const char filename[]="MTwist.conf") const override
virtual void flatArray(const int size, double *vect) override
virtual double flat() override
virtual std::vector< unsigned long > put() const override
virtual std::istream & getState(std::istream &is) override
virtual void restoreStatus(const char filename[]="MTwist.conf") override