Template Class discrete_distribution_t< vec2_t >

Inheritance Relationships

Base Type

Class Documentation

template<>
class discrete_distribution_t<vec2_t> : public wt::distribution1d_t

Public Functions

inline explicit discrete_distribution_t(std::vector<vec2_t> values)

Construct a discrete_distribution_t.

Parameters:

values – values

discrete_distribution_t(discrete_distribution_t&&) noexcept = default
discrete_distribution_t(const discrete_distribution_t&) noexcept = default
discrete_distribution_t &operator=(discrete_distribution_t&&) noexcept = default
discrete_distribution_t &operator=(const discrete_distribution_t&) noexcept = default
inline virtual std::unique_ptr<distribution1d_t> clone() const override
inline auto total() const noexcept
inline auto range() const noexcept
inline auto &operator[](std::size_t idx)
inline const auto &operator[](std::size_t idx) const
inline auto size() const noexcept
inline auto begin() noexcept
inline auto end() noexcept
inline auto begin() const noexcept
inline auto end() const noexcept
inline auto &front() noexcept
inline auto &back() noexcept
inline const auto &front() const noexcept
inline const auto &back() const noexcept
inline auto cbegin() const noexcept
inline auto cend() const noexcept
inline auto crbegin() const noexcept
inline auto crend() const noexcept
inline auto rbegin() noexcept
inline auto rend() noexcept
inline auto rbegin() const noexcept
inline auto rend() const noexcept
inline virtual f_t pdf(f_t x, measure_e measure) const noexcept final

PDF.

Parameters:

x – value

Returns:

PDF of the distribution at x

inline f_t cdf(f_t x) const noexcept

CDF.

inline vec2_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

inline virtual std::vector<f_t> tabulate(const range_t<> &range, std::size_t bc) const override