Template Class discrete_distribution_t¶
Defined in File discrete_distribution.hpp
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
-
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 explicit discrete_distribution_t(std::vector<T> values, const std::vector<f_t> &densities)¶