Template Class discrete_distribution_t

Class Documentation

template<typename T>
class discrete_distribution_t

Discrete distribution (sum of Dirac impulses)

Public Functions

inline explicit discrete_distribution_t(std::vector<T> values, const std::vector<f_t> &densities)

Construct a discrete_distribution_t.

Parameters:
  • values – values

  • densities – probability density for each value

template<typename Func>
inline explicit discrete_distribution_t(std::vector<T> values, Func density)

Construct a discrete_distribution_t.

Parameters:
  • values – values

  • density – value to density functor

inline explicit discrete_distribution_t(std::vector<T> 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 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 auto front() const noexcept
inline 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 auto pdf(std::size_t idx) const noexcept

PDF.

Parameters:

idx – bin index

Returns:

PDF of the bin

inline auto cdf(std::size_t idx) const noexcept

CDF.

Parameters:

idx – bin index

Returns:

CDF of the bin

inline auto icdf(f_t v) const noexcept

Inverse CDF.

Parameters:

v – CDF values in range [0,1]

Returns:

index of bin

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