Class distribution1d_t

Nested Relationships

Nested Types

Inheritance Relationships

Derived Types

Class Documentation

class distribution1d_t

Subclassed by wt::binned_piecewise_linear_distribution_t, wt::discrete_distribution_t< vec2_t >, wt::gaussian1d_t, wt::piecewise_linear_distribution_t, wt::truncated_gaussian1d_t, wt::uniform_distribution_t

Public Functions

virtual ~distribution1d_t() noexcept = default
virtual std::unique_ptr<distribution1d_t> clone() const = 0
virtual f_t pdf(f_t x, measure_e measure = measure_e::continuos) const noexcept = 0

PDF.

Parameters:

x – value

Returns:

PDF of the distribution at x

virtual sample_ret_t sample(sampler::sampler_t &sampler) const noexcept = 0

Sample from the distribution.

inline virtual std::vector<f_t> tabulate(const range_t<> &range, std::size_t bins) const
struct sample_ret_t

Public Members

f_t x

Sampled point.

measure_e measure

Measure of sampled point. `wtmeasure.

f_t pdf