1#ifndef PSCF_CPU_VEC_RANDOM_H
2#define PSCF_CPU_VEC_RANDOM_H
14 template <
typename T>
class Array;
102 inline long CpuVecRandom::seed()
103 {
return randomPtr_->
seed(); }
void normal(Array< double > &data, double stddev, double mean=0.0)
Generate normal-distributed random doubles.
void associate(Util::Random &random)
Create an association with a Util::Random scalar RNG.
CpuVecRandom()
Default constructor.
virtual ~CpuVecRandom()
Destructor.
void uniform(Array< double > &data)
Generate uniform random doubles in (0, 1].
Array container class template.
long seed()
Returns value of random seed (private member variable seed_).
PSCF package top-level namespace.
Utility classes for scientific computation.