blob: dd25295d889eb69d1aefda547d643e4910785483 [file] [log] [blame]
#ifndef TH_CUDA_TENSOR_RANDOM_INC
#define TH_CUDA_TENSOR_RANDOM_INC
#include "THCTensor.h"
TH_API unsigned long THCRandom_seed();
TH_API void THCRandom_manualSeed(unsigned long the_seed_);
TH_API unsigned long THCRandom_initialSeed();
TH_API unsigned long THCRandom_random();
TH_API unsigned long THCRandom_random1(long b);
TH_API unsigned long THCRandom_random2(long a, long b);
TH_API double THCRandom_uniform(double a, double b);
TH_API double THCRandom_normal(double mean, double stdv);
TH_API double THCRandom_exponential(double lambda);
TH_API double THCRandom_cauchy(double median, double sigma);
TH_API double THCRandom_logNormal(double mean, double stdv);
TH_API int THCRandom_geometric(double p);
TH_API int THCRandom_bernoulli(double p);
TH_API void THCudaTensor_random(THCudaTensor *self);
TH_API void THCudaTensor_random1(THCudaTensor *self, long b);
TH_API void THCudaTensor_random2(THCudaTensor *self, long a, long b);
TH_API void THCudaTensor_geometric(THCudaTensor *self, double p);
TH_API void THCudaTensor_bernoulli(THCudaTensor *self, double p);
TH_API void THCudaTensor_uniform(THCudaTensor *self, double a, double b);
TH_API void THCudaTensor_normal(THCudaTensor *self, double mean, double stdv);
TH_API void THCudaTensor_exponential(THCudaTensor *self, double lambda);
TH_API void THCudaTensor_cauchy(THCudaTensor *self, double median, double sigma);
TH_API void THCudaTensor_logNormal(THCudaTensor *self, double mean, double stdv);
#endif