Maestro 0.2.11
Unified interface for quantum circuit simulation
Loading...
Searching...
No Matches
Utils::AliasBig Class Reference

#include <Alias.h>

Inheritance diagram for Utils::AliasBig:
Collaboration diagram for Utils::AliasBig:

Public Member Functions

 AliasBig ()=delete
 AliasBig (const std::unordered_map< QC::PathIntegral::FastVectorBool, std::complex< double >, QC::PathIntegral::FastVectorBoolHash > &amplitudesMap)
QC::PathIntegral::FastVectorBool Sample (double v) const

Protected Member Functions

void SetAliasTable (std::vector< AliasEntry > &under, std::vector< AliasEntry > &over)

Protected Attributes

std::vector< AliasEntryaliasTable

Static Protected Attributes

static constexpr double oneMinusEps

Detailed Description

Definition at line 214 of file Alias.h.

Constructor & Destructor Documentation

◆ AliasBig() [1/2]

Utils::AliasBig::AliasBig ( )
delete

◆ AliasBig() [2/2]

Utils::AliasBig::AliasBig ( const std::unordered_map< QC::PathIntegral::FastVectorBool, std::complex< double >, QC::PathIntegral::FastVectorBoolHash > & amplitudesMap)
inline

Definition at line 218 of file Alias.h.

References Utils::AliasBase::aliasTable, and Utils::AliasBase::SetAliasTable().

Member Function Documentation

◆ Sample()

QC::PathIntegral::FastVectorBool Utils::AliasBig::Sample ( double v) const
inline

Definition at line 248 of file Alias.h.

References Utils::AliasBase::aliasTable, and Utils::AliasBase::oneMinusEps.

◆ SetAliasTable()

void Utils::AliasBase::SetAliasTable ( std::vector< AliasEntry > & under,
std::vector< AliasEntry > & over )
inlineprotectedinherited

Member Data Documentation

◆ aliasTable

std::vector<AliasEntry> Utils::AliasBase::aliasTable
protectedinherited

◆ oneMinusEps

double Utils::AliasBase::oneMinusEps
staticconstexprprotectedinherited
Initial value:
=
1. - std::numeric_limits<double>::epsilon()

Definition at line 92 of file Alias.h.

Referenced by Utils::Alias::Alias(), Utils::Alias::Sample(), and Utils::AliasBig::Sample().


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