|
| Random (int seed) |
| constructor of random engine More...
|
|
| ~Random (void) |
|
void | Seed (int seed) |
| seed random number generator using this seed More...
|
|
unsigned | GetSeed () const |
| get random seed used in random generator More...
|
|
void | set_stream (Stream< cpu > *stream) |
| set the stream of computation More...
|
|
unsigned | GetRandInt () |
| get some random integer More...
|
|
void | GetRandInt (const Tensor< cpu, 1, unsigned > &dst) |
| get a set of random integers More...
|
|
template<int dim, class Sampler > |
void | SampleDistribution (Tensor< cpu, dim, DType > *dst, Sampler sampler) |
| generate data from a distribution More...
|
|
template<int dim, typename PType > |
void | SampleUniform (Tensor< cpu, dim, DType > *dst, PType a=0.0f, PType b=1.0f) |
| generate data from uniform [a,b) More...
|
|
template<int dim, typename PType > |
void | SampleGaussian (Tensor< cpu, dim, DType > *dst, PType mu=0.0f, PType sigma=1.0f) |
| generate data from standard gaussian More...
|
|
template<int dim, typename PType > |
void | SampleGamma (Tensor< cpu, dim, DType > *dst, PType alpha, PType beta) |
| generate data from a gamma distribution More...
|
|
template<int dim, typename PType > |
void | SampleExponential (Tensor< cpu, dim, DType > *dst, PType lambda) |
| generate data from an exponential distribution More...
|
|
template<int dim, typename PType > |
void | SamplePoisson (Tensor< cpu, dim, DType > *dst, PType lambda) |
| generate data from a poisson distribution More...
|
|
template<int dim, typename PType1 , typename PType2 > |
void | SampleNegativeBinomial (Tensor< cpu, dim, DType > *dst, PType1 k, PType2 p) |
| generate data from a negative binomial distribution More...
|
|
template<int dim, typename PType > |
void | SampleGeneralizedNegativeBinomial (Tensor< cpu, dim, DType > *dst, PType mu, PType alpha) |
| generate data from a generalized negative binomial distribution More...
|
|
template<int dim> |
expr::ReshapeExp< Tensor< cpu, 1, DType >, DType, dim, 1 > | gaussian (Shape< dim > shape) |
| return a temporal expression storing standard gaussian random variables the temporal tensor is only valid before next call of gaussian or uniform can be used as part of expression Caution: this means expression such as A = gaussian(s1) * gaussian(s2) will give invalid result, since second call of gaussian(s2) makes gaussian(s1) invalid A = gaussian(s1)*B+C; is correct; use one gaussian/uniform in each expression More...
|
|
template<int dim> |
expr::ReshapeExp< Tensor< cpu, 1, DType >, DType, dim, 1 > | uniform (Shape< dim > shape) |
| return a temporal expression storing standard uniform [0,1) the temporal tensor is only valid before next call of gaussian or uniform can be used as part of expression Caution: this means expression such as A = uniform(s1) * uniform(s2) will give invalid result, since second call of gaussian(s2) makes gaussian(s1) invalid A = gaussian(s1)*B+C; is correct; use one gaussian/uniform in each expression More...
|
|
std::mt19937 & | GetRndEngine () |
|
template<typename DType>
class mshadow::Random< cpu, DType >
CPU random number generator.