Qrack  9.0
General classical-emulating-quantum development framework
Public Types | Public Member Functions | Protected Attributes | List of all members
Qrack::QEngineShardMap Class Reference

#include <qengineshard.hpp>

Public Types

typedef std::vector< QEngineShard >::iterator iterator
 

Public Member Functions

 QEngineShardMap ()
 
 QEngineShardMap (const bitLenInt &size)
 
QEngineShardoperator[] (const bitLenInt &i)
 
iterator begin ()
 
iterator end ()
 
bitLenInt size ()
 
void push_back (const QEngineShard &shard)
 
void insert (bitLenInt start, QEngineShardMap &toInsert)
 
void erase (bitLenInt begin, bitLenInt end)
 
void swap (bitLenInt qubit1, bitLenInt qubit2)
 

Protected Attributes

std::vector< QEngineShardshards
 
std::vector< bitLenIntswapMap
 

Member Typedef Documentation

◆ iterator

Constructor & Destructor Documentation

◆ QEngineShardMap() [1/2]

Qrack::QEngineShardMap::QEngineShardMap ( )
inline

◆ QEngineShardMap() [2/2]

Qrack::QEngineShardMap::QEngineShardMap ( const bitLenInt size)
inline

Member Function Documentation

◆ begin()

iterator Qrack::QEngineShardMap::begin ( )
inline

◆ end()

iterator Qrack::QEngineShardMap::end ( )
inline

◆ erase()

void Qrack::QEngineShardMap::erase ( bitLenInt  begin,
bitLenInt  end 
)
inline

◆ insert()

void Qrack::QEngineShardMap::insert ( bitLenInt  start,
QEngineShardMap toInsert 
)
inline

◆ operator[]()

QEngineShard& Qrack::QEngineShardMap::operator[] ( const bitLenInt i)
inline

◆ push_back()

void Qrack::QEngineShardMap::push_back ( const QEngineShard shard)
inline

◆ size()

bitLenInt Qrack::QEngineShardMap::size ( )
inline

◆ swap()

void Qrack::QEngineShardMap::swap ( bitLenInt  qubit1,
bitLenInt  qubit2 
)
inline

Member Data Documentation

◆ shards

std::vector<QEngineShard> Qrack::QEngineShardMap::shards
protected

◆ swapMap

std::vector<bitLenInt> Qrack::QEngineShardMap::swapMap
protected

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