from mtalg.random.random_number_generators import MultithreadedRNG
from inspect import signature
_RNG = MultithreadedRNG()
[docs]
def beta(*args, **kwargs):
return _RNG.beta(*args, **kwargs)
[docs]
def binomial(*args, **kwargs):
return _RNG.binomial(*args, **kwargs)
[docs]
def chisquare(*args, **kwargs):
return _RNG.chisquare(*args, **kwargs)
[docs]
def exponential(*args, **kwargs):
return _RNG.exponential(*args, **kwargs)
[docs]
def f(*args, **kwargs):
return _RNG.f(*args, **kwargs)
[docs]
def gamma(*args, **kwargs):
return _RNG.gamma(*args, **kwargs)
[docs]
def geometric(*args, **kwargs):
return _RNG.geometric(*args, **kwargs)
[docs]
def gumbel(*args, **kwargs):
return _RNG.gumbel(*args, **kwargs)
[docs]
def hypergeometric(*args, **kwargs):
return _RNG.hypergeometric(*args, **kwargs)
[docs]
def integers(*args, **kwargs):
return _RNG.integers(*args, **kwargs)
[docs]
def laplace(*args, **kwargs):
return _RNG.laplace(*args, **kwargs)
[docs]
def logistic(*args, **kwargs):
return _RNG.logistic(*args, **kwargs)
[docs]
def lognormal(*args, **kwargs):
return _RNG.lognormal(*args, **kwargs)
[docs]
def logseries(*args, **kwargs):
return _RNG.logseries(*args, **kwargs)
[docs]
def negative_binomial(*args, **kwargs):
return _RNG.negative_binomial(*args, **kwargs)
[docs]
def noncentral_chisquare(*args, **kwargs):
return _RNG.noncentral_chisquare(*args, **kwargs)
[docs]
def noncentral_f(*args, **kwargs):
return _RNG.noncentral_f(*args, **kwargs)
[docs]
def normal(*args, **kwargs):
return _RNG.normal(*args, **kwargs)
[docs]
def pareto(*args, **kwargs):
return _RNG.pareto(*args, **kwargs)
[docs]
def poisson(*args, **kwargs):
return _RNG.poisson(*args, **kwargs)
[docs]
def power(*args, **kwargs):
return _RNG.power(*args, **kwargs)
[docs]
def random(*args, **kwargs):
return _RNG.random(*args, **kwargs)
[docs]
def rayleigh(*args, **kwargs):
return _RNG.rayleigh(*args, **kwargs)
[docs]
def standard_cauchy(*args, **kwargs):
return _RNG.standard_cauchy(*args, **kwargs)
[docs]
def standard_exponential(*args, **kwargs):
return _RNG.standard_exponential(*args, **kwargs)
[docs]
def standard_gamma(*args, **kwargs):
return _RNG.standard_gamma(*args, **kwargs)
[docs]
def standard_normal(*args, **kwargs):
return _RNG.standard_normal(*args, **kwargs)
[docs]
def standard_t(*args, **kwargs):
return _RNG.standard_t(*args, **kwargs)
[docs]
def triangular(*args, **kwargs):
return _RNG.triangular(*args, **kwargs)
[docs]
def vonmises(*args, **kwargs):
return _RNG.vonmises(*args, **kwargs)
[docs]
def wald(*args, **kwargs):
return _RNG.wald(*args, **kwargs)
[docs]
def weibull(*args, **kwargs):
return _RNG.weibull(*args, **kwargs)
[docs]
def zipf(*args, **kwargs):
return _RNG.zipf(*args, **kwargs)
for func in [beta, binomial, chisquare, exponential, f, gamma, geometric, gumbel, hypergeometric, integers, laplace,
logistic, lognormal, logseries, negative_binomial, noncentral_chisquare, noncentral_f, normal, pareto,
poisson, power, random, rayleigh, standard_cauchy, standard_exponential, standard_gamma, standard_normal,
standard_t, triangular, uniform, vonmises, wald, weibull, zipf]:
func.__doc__ = getattr(_RNG, func.__name__).__doc__
func.__signature__ = signature(getattr(_RNG, func.__name__))