Class uniform_distribution_t

Inheritance Relationships

Base Type

Class Documentation

class uniform_distribution_t : public wt::distribution1d_t

Continuos uniform distribution.

Public Types

using range_t = wt::range_t<f_t, range_inclusiveness_e::inclusive>

Public Functions

inline explicit uniform_distribution_t(const range_t range)

Construct a uniform_distribution_t.

uniform_distribution_t(uniform_distribution_t&&) noexcept = default
uniform_distribution_t(const uniform_distribution_t&) noexcept = default
uniform_distribution_t &operator=(uniform_distribution_t&&) noexcept = default
uniform_distribution_t &operator=(const uniform_distribution_t&) noexcept = default
inline virtual std::unique_ptr<distribution1d_t> clone() const override
inline const auto &range() const noexcept
inline virtual f_t pdf(f_t x, measure_e measure = measure_e::continuos) const noexcept final

PDF.

Parameters:

x – value

Returns:

PDF of the distribution at x

inline auto cdf(f_t val) const noexcept

CDF.

inline f_t icdf(f_t v) const noexcept

Inverse CDF.

inline virtual sample_ret_t sample(sampler::sampler_t &sampler) const noexcept final

Sample from the distribution.

Returns:

sampled x,y value