Class expression_random_normal¶
class expression_random_normal<T, Dims, Reference> base¶
template <typename T, index_t Dims, bool Reference = false>
struct expression_random_normal : expression_traits_defaults { … } Expression that produces normally distributed (Gaussian) random values.
The expression has infinite size along all dimensions. The generator state is advanced each time samples are requested.
| T | Value type of the generated samples. |
| Dims | Number of dimensions of the expression. |
| Reference | When true, holds a reference to the state; otherwise holds a copy. |
typedef value_type ¶
using value_type = T Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::value_type
Declared at base/random.hpp:246
variable dims ¶
constexpr static size_t dims = Dims Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::dims
Declared at base/random.hpp:247
function get_shape(const expression_random_normal<T, Dims, Reference> &) ¶
constexpr static shape<dims> get_shape(const expression_random_normal&) { … } Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::get_shape(const expression_random_normal<T, Dims, Reference> &)
Declared at base/random.hpp:248
function get_shape() ¶
constexpr static shape<dims> get_shape() { … } Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::get_shape()
Declared at base/random.hpp:252
variable state ¶
mutable state_holder<random_state, Reference> state Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::state
Declared at base/random.hpp:254
variable sigma ¶
T sigma{ 1 } Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::sigma
Declared at base/random.hpp:255
variable mu ¶
T mu{ 0 } Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::mu
Declared at base/random.hpp:256
function get_elements(const expression_random_normal<T, Dims, Reference> &, shape<Dims>, axis_params<VecAxis, N>) ¶
template <size_t N, index_t VecAxis>
friend KFR_INTRINSIC vec<T, N> get_elements(const expression_random_normal& self, shape<Dims>,
axis_params<VecAxis, N>) Internal ADL-provided implementation for
expression_random_normal expressions
Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>::get_elements(const expression_random_normal<T, Dims, Reference> &, shape<Dims>, axis_params<VecAxis, N>)
Declared at base/random.hpp:260
Fully qualified name: kfr::expression_random_normal<T, Dims, Reference>
Declared at base/random.hpp:244