xrandom¶
Defined in xtensor/xrandom.hpp
-
default_engine_type &
xt::random::get_default_random_engine()¶ Returns a reference to the default random number engine.
-
void
xt::random::seed(seed_type seed)¶ Seeds the default random number generator with
seed.- Parameters
seed: The seed
- template <class T, class S, class E = random::default_engine_type>
-
auto
xt::random::rand(const S &shape, T lower = 0, T upper = 1, E &engine = random::get_default_random_engine())¶ xexpression with specified
shapecontaining uniformly distributed random numbers in the interval fromlowertoupper, excluding upper.Numbers are drawn from
std::uniform_real_distribution.- Parameters
shape: shape of resulting xexpressionlower: lower boundupper: upper boundengine: random number engine
- Template Parameters
T: number type to use
- template <class T, class S, class E = random::default_engine_type>
-
auto
xt::random::randint(const S &shape, T lower = 0, T upper = std::numeric_limits< T >::max(), E &engine = random::get_default_random_engine())¶ xexpression with specified
shapecontaining uniformly distributed random integers in the interval fromlowertoupper, excluding upper.Numbers are drawn from
std::uniform_int_distribution.- Parameters
shape: shape of resulting xexpressionlower: lower boundupper: upper boundengine: random number engine
- Template Parameters
T: number type to use
- template <class T, class S, class E = random::default_engine_type>
-
auto
xt::random::randn(const S &shape, T mean = 0, T std_dev = 1, E &engine = random::get_default_random_engine())¶ xexpression with specified
shapecontaining numbers sampled from the Normal (Gaussian) random number distribution with meanmeanand standard deviationstd_dev.Numbers are drawn from
std::normal_distribution.- Parameters
shape: shape of resulting xexpressionmean: mean of normal distributionstd_dev: standard deviation of normal distributionengine: random number engine
- Template Parameters
T: number type to use