#include <AliasBase.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 12 of file AliasBase.h.
◆ BuildAliasTable()
template<class Index, class Populate>
| void Utils::AliasBase::BuildAliasTable |
( |
std::vector< Index > & | aliases, |
|
|
const Populate & | populate ) |
|
inlineprotected |
◆ SampleIndex()
| size_t Utils::AliasBase::SampleIndex |
( |
double | v | ) |
const |
|
inlineprotected |
◆ SetAliasTable()
template<class Populate>
| void Utils::AliasBase::SetAliasTable |
( |
size_t | count, |
|
|
const Populate & | populate ) |
|
inlineprotected |
◆ UseCompactIndices()
| constexpr bool Utils::AliasBase::UseCompactIndices |
( |
size_t | count | ) |
|
|
inlinestaticconstexprprotected |
◆ compactAliases
| std::vector<uint32_t> Utils::AliasBase::compactAliases |
|
protected |
◆ oneMinusEps
| double Utils::AliasBase::oneMinusEps = 1. - std::numeric_limits<double>::epsilon() |
|
staticconstexprprotected |
◆ probabilities
| std::vector<double> Utils::AliasBase::probabilities |
|
protected |
◆ wideAliases
| std::vector<uint64_t> Utils::AliasBase::wideAliases |
|
protected |
The documentation for this class was generated from the following file: