35 typedef std::vector<bitLenInt>::iterator
iterator;
47 if ((perm >> i) & 1U) {
58 if ((perm >>
swapMap[i]) & 1U) {
Definition: qubitswapmap.hpp:17
void swap(bitLenInt qubit1, bitLenInt qubit2)
Definition: qubitswapmap.hpp:41
QubitSwapMap()
Definition: qubitswapmap.hpp:22
bitLenInt size()
Definition: qubitswapmap.hpp:39
std::vector< bitLenInt > swapMap
Definition: qubitswapmap.hpp:19
QubitSwapMap(bitLenInt qubitCount)
Definition: qubitswapmap.hpp:27
bitLenInt & operator[](const bitLenInt &i)
Definition: qubitswapmap.hpp:37
std::vector< bitLenInt >::iterator iterator
Definition: qubitswapmap.hpp:35
bitCapInt inverseMap(bitCapInt perm)
Definition: qubitswapmap.hpp:54
bitCapInt map(bitCapInt perm)
Definition: qubitswapmap.hpp:43
Definition: complex16x2simd.hpp:25
constexpr uint8_t ONE_BCI
Definition: qrack_types.hpp:90
MICROSOFT_QUANTUM_DECL void U(_In_ uintq sid, _In_ uintq q, _In_ double theta, _In_ double phi, _In_ double lambda)
(External API) 3-parameter unitary gate
Definition: pinvoke_api.cpp:1362
#define bitLenInt
Definition: qrack_types.hpp:44
#define bitCapInt
Definition: qrack_types.hpp:105