Page MenuHomeHEPForge

MersenneTwister.cc
No OneTemporary

Size
862 B
Referenced Files
None
Subscribers
None

MersenneTwister.cc

#include "npstat/rng/MersenneTwister.hh"
#include "npstat/rng/MersenneTwisterImpl.hh"
namespace npstat {
MersenneTwister::MersenneTwister(const unsigned long seed)
: impl_(new Private::MTRand(seed))
{
}
MersenneTwister::MersenneTwister()
: impl_(new Private::MTRand())
{
}
MersenneTwister::MersenneTwister(const MersenneTwister& r)
: AbsRandomGenerator(r),
impl_(new Private::MTRand(*r.impl_))
{
}
MersenneTwister& MersenneTwister::operator=(const MersenneTwister& r)
{
if (this == &r)
return *this;
delete impl_;
impl_ = new Private::MTRand(*r.impl_);
return *this;
}
MersenneTwister::~MersenneTwister()
{
delete impl_;
}
double MersenneTwister::operator()()
{
return impl_->rand53();
}
}

File Metadata

Mime Type
text/x-c
Expires
Tue, Sep 30, 4:41 AM (1 d, 3 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
6556743
Default Alt Text
MersenneTwister.cc (862 B)

Event Timeline