Skip to content

Class expression_random_uniform

class expression_random_uniform<T, Dims, Reference> base

template <typename T, index_t Dims, bool Reference = false>
struct expression_random_uniform : expression_traits_defaults { … }

Expression that produces uniformly distributed random values in [0, 1).

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_uniform<T, Dims, Reference>::value_type

Declared at base/random.hpp:180

variable dims

constexpr static size_t dims = Dims

Fully qualified name: kfr::expression_random_uniform<T, Dims, Reference>::dims

Declared at base/random.hpp:181

function get_shape(const expression_random_uniform<T, Dims, Reference> &)

constexpr static shape<dims> get_shape(const expression_random_uniform&) { … }

Fully qualified name: kfr::expression_random_uniform<T, Dims, Reference>::get_shape(const expression_random_uniform<T, Dims, Reference> &)

Declared at base/random.hpp:182

function get_shape()

constexpr static shape<dims> get_shape() { … }

Fully qualified name: kfr::expression_random_uniform<T, Dims, Reference>::get_shape()

Declared at base/random.hpp:186

variable state

mutable state_holder<random_state, Reference> state

Fully qualified name: kfr::expression_random_uniform<T, Dims, Reference>::state

Declared at base/random.hpp:188

function get_elements(const expression_random_uniform<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_uniform& self, shape<Dims>,
                                            axis_params<VecAxis, N>)

Internal ADL-provided implementation for

expression_random_uniform expressions

Fully qualified name: kfr::expression_random_uniform<T, Dims, Reference>::get_elements(const expression_random_uniform<T, Dims, Reference> &, shape<Dims>, axis_params<VecAxis, N>)

Declared at base/random.hpp:192

Fully qualified name: kfr::expression_random_uniform<T, Dims, Reference>

Declared at base/random.hpp:178

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