1#ifndef PSCF_CUDA_RANDOM_H
2#define PSCF_CUDA_RANDOM_H
4#include "DeviceArray.h"
94 float stddev,
float mean = 0.0);
108 double stddev,
double mean = 0.0);
120 curandGenerator_t gen_;
123 unsigned long long seed_;
128 void errorCheck(curandStatus_t
const & error);
long seed()
Returns value of random seed (private member variable seed_).
void setSeed(unsigned long long seed)
Set value of random seed (private member variable seed_).
virtual ~CudaVecRandom()
Destructor.
void uniform(DeviceArray< float > &data)
Populate array with uniform random floats in (0, 1].
CudaVecRandom()
Constructor.
void normal(DeviceArray< float > &data, float stddev, float mean=0.0)
Populate array on device with normal-distributed random floats.
Dynamic array on the GPU device with aligned data.
PSCF package top-level namespace.