~TUnuran() | |
TRandom* | GetRandom() |
bool | Init(const string& distr, const string& method) |
bool | Init(const TUnuranContDist& distr, const string& method = "auto") |
bool | Init(const TUnuranMultiContDist& distr, const string& method = "hitro") |
bool | Init(const TUnuranDiscrDist& distr, const string& method = "auto") |
bool | Init(const TUnuranEmpDist& distr, const string& method = "empk") |
bool | InitBinomial(unsigned int ntot, double prob, const string& method = "dstd") |
bool | InitPoisson(double mu, const string& method = "dstd") |
const string& | MethodName() const |
bool | ReInitDiscrDist(unsigned int npar, double* params) |
double | Sample() |
int | SampleDiscr() |
bool | SampleMulti(double* x) |
bool | SetLogLevel(unsigned int iflag = 1) |
bool | SetLogStream() |
void | SetRandom(TRandom* r) |
void | SetSeed(unsigned int seed) |
TUnuran(TRandom* r = 0, unsigned int log = 0) |
bool | SetContDistribution(const TUnuranContDist& dist) |
bool | SetDiscreteDistribution(const TUnuranDiscrDist& dist) |
bool | SetEmpiricalDistribution(const TUnuranEmpDist& dist) |
bool | SetMethodAndInit() |
bool | SetMultiDistribution(const TUnuranMultiContDist& dist) |
bool | SetRandomGenerator() |
auto_ptr<TUnuranBaseDist> | fDist | pointer for distribution wrapper |
UNUR_GEN* | fGen | pointer to the UnuRan C generator struct |
string | fMethod | string representing the method |
TRandom* | fRng | pointer to ROOT random number generator |
UNUR_DISTR* | fUdistr | pointer to the UnuRan C distribution struct |
UNUR_URNG* | fUrng | pointer to Unuran C random generator struct |
initialization with a distribution and and generator the distribution object is copied in and managed by this class use auto_ptr to manage previously existing distribution objects
initialization with a distribution and method the distribution object is copied in and managed by this class use auto_ptr to manage previously existing distribution objects
initialization with a distribution and and generator the distribution object is copied in and managed by this class use auto_ptr to manage previously existing distribution objects
initialization with a distribution and and generator the distribution object is copied in and managed by this class use auto_ptr to manage previously existing distribution objects
internal method to set in unuran the function pointer for a continuous univariate distribution
internal method to set in unuran the function pointer for a multivariate distribution
internal method to set in unuran the function pointer for a discrete univariate distribution
initializaton for a Binomial
re-initialization of UNURAN without freeing and creating a new fGen object works only for pre-defined distribution by changing their parameters