MC_HAMR
v0.01
Monte Carlo Simulation Software for Atomistic Models of Magnetic Materials for Heat Assisted Magnetic Recording
|
Generator for random numbers on a lognormal distribution. More...
#include <mklrand.hpp>
Public Member Functions | |
mkl_lnrand (double m, double sd, int size, int seed=1) | |
Constructor. More... | |
~mkl_lnrand () | |
Default destructor. More... | |
double | gen () |
Return a single random number. More... | |
void | fill () |
Fill the buffer with new random numbers. More... | |
![]() | |
mkl_randbase () | |
Default constructor. More... | |
~mkl_randbase () | |
Default destructor. More... | |
virtual void | change_seed (int seed) |
Change the current random seed. More... | |
void | save (const char *name) |
Save the state of the random number generator. More... | |
void | load (const char *name) |
Load a random number generator state. More... | |
Additional Inherited Members | |
![]() | |
int | arr_size |
int | curr |
VSLStreamStatePtr | stream |
Generator for random numbers on a lognormal distribution.
mkl_lnrand::mkl_lnrand | ( | double | m, |
double | sd, | ||
int | size, | ||
int | seed = 1 |
||
) |
Constructor.
seed | The inital seed of the random number generator. |
size | The size of the buffer for RNG storage. |
m | The logarithmic mean of the distribution. |
sd | The logarithmic standard devaiation of the distribution. |
mkl_lnrand::~mkl_lnrand | ( | ) |
Default destructor.
|
virtual |
Fill the buffer with new random numbers.
Reimplemented from mkl_randbase.
double mkl_lnrand::gen | ( | ) |
Return a single random number.