HighMap library (C++)
Loading...
Searching...
No Matches
hmap::PdfSampler Class Reference

Samples indices from a discrete probability distribution. More...

#include <random.hpp>

Public Member Functions

 PdfSampler (const std::vector< float > &pdf, uint32_t seed)
 Builds the sampler from a PDF and seed.
 
float sample ()
 Samples a float value in [0, 1[.
 
std::vector< float > sample (size_t nb_samples)
 Samples multiple float values.
 

Detailed Description

Samples indices from a discrete probability distribution.

Constructor & Destructor Documentation

◆ PdfSampler()

hmap::PdfSampler::PdfSampler ( const std::vector< float > &  pdf,
uint32_t  seed 
)

Builds the sampler from a PDF and seed.

Parameters
pdfProbability weights.
seedRandom generator seed.

Member Function Documentation

◆ sample() [1/2]

float hmap::PdfSampler::sample ( )

Samples a float value in [0, 1[.

Returns
Sampled float.

◆ sample() [2/2]

std::vector< float > hmap::PdfSampler::sample ( size_t  nb_samples)

Samples multiple float values.

Parameters
nb_samplesNumber of samples.
Returns
Vector of sampled values.

The documentation for this class was generated from the following files: