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

#include <qubitswapmap.hpp>

Public Types

typedef std::vector< bitLenInt >::iterator iterator
 

Public Member Functions

 QubitSwapMap ()
 
 QubitSwapMap (bitLenInt qubitCount)
 
bitLenIntoperator[] (const bitLenInt &i)
 
bitLenInt size ()
 
void swap (bitLenInt qubit1, bitLenInt qubit2)
 
bitCapInt map (bitCapInt perm)
 
bitCapInt inverseMap (bitCapInt perm)
 

Protected Attributes

std::vector< bitLenIntswapMap
 

Member Typedef Documentation

◆ iterator

Constructor & Destructor Documentation

◆ QubitSwapMap() [1/2]

Qrack::QubitSwapMap::QubitSwapMap ( )
inline

◆ QubitSwapMap() [2/2]

Qrack::QubitSwapMap::QubitSwapMap ( bitLenInt  qubitCount)
inline

Member Function Documentation

◆ inverseMap()

bitCapInt Qrack::QubitSwapMap::inverseMap ( bitCapInt  perm)
inline

◆ map()

bitCapInt Qrack::QubitSwapMap::map ( bitCapInt  perm)
inline

◆ operator[]()

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

◆ size()

bitLenInt Qrack::QubitSwapMap::size ( )
inline

◆ swap()

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

Member Data Documentation

◆ swapMap

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

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