#include <Sampling.h>
|
| template<class Index, class Populate> |
| void | BuildAliasTable (std::vector< Index > &aliases, const Populate &populate) |
| size_t | SampleIndex (double v) const |
| template<class Populate> |
| void | SetAliasTable (size_t count, const Populate &populate) |
|
| static constexpr double | oneMinusEps = 1. - std::numeric_limits<double>::epsilon() |
Definition at line 86 of file Sampling.h.
◆ ProbabilityAlias()
| Utils::Sampling::ProbabilityAlias::ProbabilityAlias |
( |
size_t | count, |
|
|
size_t | sourceCount, |
|
|
double | mass, |
|
|
const Probability & | probability, |
|
|
size_t | blockSize, |
|
|
const std::vector< double > & | masses ) |
|
inline |
◆ BuildAliasTable()
template<class Index, class Populate>
| void Utils::AliasBase::BuildAliasTable |
( |
std::vector< Index > & | aliases, |
|
|
const Populate & | populate ) |
|
inlineprotectedinherited |
◆ Sample()
| size_t Utils::Sampling::ProbabilityAlias::Sample |
( |
double | value | ) |
const |
|
inline |
◆ SampleIndex()
| size_t Utils::AliasBase::SampleIndex |
( |
double | v | ) |
const |
|
inlineprotectedinherited |
◆ SetAliasTable()
template<class Populate>
| void Utils::AliasBase::SetAliasTable |
( |
size_t | count, |
|
|
const Populate & | populate ) |
|
inlineprotectedinherited |
◆ SourceRow()
| size_t Utils::Sampling::ProbabilityAlias::SourceRow |
( |
size_t | row | ) |
const |
|
inline |
◆ UseCompactIndices()
| constexpr bool Utils::AliasBase::UseCompactIndices |
( |
size_t | count | ) |
|
|
inlinestaticconstexprprotectedinherited |
◆ compactAliases
| std::vector<uint32_t> Utils::AliasBase::compactAliases |
|
protectedinherited |
◆ oneMinusEps
| double Utils::AliasBase::oneMinusEps = 1. - std::numeric_limits<double>::epsilon() |
|
staticconstexprprotectedinherited |
◆ probabilities
| std::vector<double> Utils::AliasBase::probabilities |
|
protectedinherited |
◆ wideAliases
| std::vector<uint64_t> Utils::AliasBase::wideAliases |
|
protectedinherited |
The documentation for this class was generated from the following file: