Stride Reference Manual  1.0
stride::util::MappedAliasDistribution Class Reference

#include <AliasDistribution.h>

Inheritance diagram for stride::util::MappedAliasDistribution:
Inheritance graph
Collaboration diagram for stride::util::MappedAliasDistribution:
Collaboration graph

Public Member Functions

 MappedAliasDistribution (const map< unsigned int, double > &m)
 
 MappedAliasDistribution ()=default
 
template<typename RNG >
unsigned int operator() (RNG &gen)
 
- Public Member Functions inherited from stride::util::AliasDistribution
 AliasDistribution (const vector< double > &probs)
 Construct the distribution using the method described here: http://keithschwarz.com/darts-dice-coins/. More...
 
 AliasDistribution ()=delete
 
template<typename RNG >
unsigned int operator() (RNG &gen)
 

Private Attributes

map< unsigned int, unsigned int > m_translation
 

Additional Inherited Members

- Protected Attributes inherited from stride::util::AliasDistribution
vector< AliasBlockm_blocks
 
uniform_int_distribution< unsigned int > m_diceroll
 
- Static Protected Attributes inherited from stride::util::AliasDistribution
static uniform_real_distribution< doubleg_coinflip = uniform_real_distribution<double>(0, 1)
 

Detailed Description

Definition at line 50 of file AliasDistribution.h.

Constructor & Destructor Documentation

MappedAliasDistribution::MappedAliasDistribution ( const map< unsigned int, double > &  m)

Definition at line 51 of file AliasDistribution.cpp.

References m_translation.

stride::util::MappedAliasDistribution::MappedAliasDistribution ( )
default

Member Function Documentation

template<typename RNG >
unsigned int stride::util::MappedAliasDistribution::operator() ( RNG gen)
inline
Parameters
genA random generator conforming the standard operator() usage
Returns
A random (weighted) integer, chosen from the maps keys

Definition at line 61 of file AliasDistribution.h.

References stride::util::AliasDistribution::operator()().

Member Data Documentation

map<unsigned int, unsigned int> stride::util::MappedAliasDistribution::m_translation
private

Definition at line 67 of file AliasDistribution.h.

Referenced by MappedAliasDistribution().


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