Skip to content

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.

Template parameters
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

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.