|
Maestro 0.3.11
Unified interface for quantum circuit simulation
|
#include <Alias.h>
Public Member Functions | |
| Alias ()=delete | |
| Alias (const PathIntegralAmplitudeMap &litudesMap) | |
| template<class T = Eigen::VectorXcd> | |
| Alias (const T &statevector) | |
| size_t | Sample (double v) const |
Protected Member Functions | |
| 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 Protected Member Functions | |
| static constexpr bool | UseCompactIndices (size_t count) |
Protected Attributes | |
| std::vector< uint32_t > | compactAliases |
| std::vector< double > | probabilities |
| std::vector< uint64_t > | wideAliases |
Static Protected Attributes | |
| static constexpr double | oneMinusEps = 1. - std::numeric_limits<double>::epsilon() |
|
delete |
|
inline |
Definition at line 52 of file Alias.h.
References Utils::AliasBase::oneMinusEps, and Utils::AliasBase::SetAliasTable().
|
inline |
Definition at line 96 of file Alias.h.
References Utils::PathIntegralMass(), and Utils::AliasBase::SetAliasTable().
|
inlineprotectedinherited |
|
inline |
Definition at line 110 of file Alias.h.
References Utils::AliasBase::SampleIndex().
|
inlineprotectedinherited |
Definition at line 105 of file AliasBase.h.
References compactAliases, oneMinusEps, probabilities, and wideAliases.
Referenced by Utils::Alias::Sample(), Utils::AliasBig::Sample(), and Utils::Sampling::ProbabilityAlias::Sample().
|
inlineprotectedinherited |
Definition at line 22 of file AliasBase.h.
References BuildAliasTable(), compactAliases, probabilities, UseCompactIndices(), and wideAliases.
Referenced by Utils::Alias::Alias(), Utils::Alias::Alias(), Utils::AliasBig::AliasBig(), and Utils::Sampling::ProbabilityAlias::ProbabilityAlias().
|
inlinestaticconstexprprotectedinherited |
Definition at line 17 of file AliasBase.h.
Referenced by SetAliasTable().
|
protectedinherited |
Definition at line 116 of file AliasBase.h.
Referenced by SampleIndex(), and SetAliasTable().
|
staticconstexprprotectedinherited |
Definition at line 118 of file AliasBase.h.
Referenced by Utils::Alias::Alias(), and SampleIndex().
|
protectedinherited |
Definition at line 115 of file AliasBase.h.
Referenced by BuildAliasTable(), SampleIndex(), and SetAliasTable().
|
protectedinherited |
Definition at line 117 of file AliasBase.h.
Referenced by SampleIndex(), and SetAliasTable().