![]() |
The Quantum Exact Simulation Toolkit v4.0.0
|
Functions for applying the two-qubit SWAP and related gates. More...
Functions | |
void | applyControlledSqrtSwap (Qureg qureg, int control, int qubit1, int qubit2) |
void | applyControlledSwap (Qureg qureg, int control, int qubit1, int qubit2) |
void | applyMultiControlledSqrtSwap (Qureg qureg, int *controls, int numControls, int qubit1, int qubit2) |
void | applyMultiControlledSqrtSwap (Qureg qureg, std::vector< int > controls, int qubit1, int qubit2) |
void | applyMultiControlledSwap (Qureg qureg, int *controls, int numControls, int qubit1, int qubit2) |
void | applyMultiControlledSwap (Qureg qureg, std::vector< int > controls, int qubit1, int qubit2) |
void | applyMultiStateControlledSqrtSwap (Qureg qureg, int *controls, int *states, int numControls, int qubit1, int qubit2) |
void | applyMultiStateControlledSqrtSwap (Qureg qureg, std::vector< int > controls, std::vector< int > states, int numControls, int qubit1, int qubit2) |
void | applyMultiStateControlledSwap (Qureg qureg, int *controls, int *states, int numControls, int qubit1, int qubit2) |
void | applyMultiStateControlledSwap (Qureg qureg, std::vector< int > controls, std::vector< int > states, int qubit1, int qubit2) |
void | applySqrtSwap (Qureg qureg, int qubit1, int qubit2) |
void | applySwap (Qureg qureg, int qubit1, int qubit2) |
void | multiplySwap (Qureg qureg, int qubit1, int qubit2) |
Functions for applying the two-qubit SWAP and related gates.
void applyControlledSqrtSwap | ( | Qureg | qureg, |
int | control, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 824 of file operations.cpp.
void applyControlledSwap | ( | Qureg | qureg, |
int | control, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 761 of file operations.cpp.
void applyMultiControlledSqrtSwap | ( | Qureg | qureg, |
int * | controls, | ||
int | numControls, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 832 of file operations.cpp.
Referenced by applyMultiControlledSqrtSwap().
void applyMultiControlledSqrtSwap | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 864 of file operations.cpp.
void applyMultiControlledSwap | ( | Qureg | qureg, |
int * | controls, | ||
int | numControls, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 769 of file operations.cpp.
Referenced by applyMultiControlledSwap().
void applyMultiControlledSwap | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 797 of file operations.cpp.
void applyMultiStateControlledSqrtSwap | ( | Qureg | qureg, |
int * | controls, | ||
int * | states, | ||
int | numControls, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 840 of file operations.cpp.
Referenced by applyControlledSqrtSwap(), applyMultiControlledSqrtSwap(), and applySqrtSwap().
void applyMultiStateControlledSqrtSwap | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
std::vector< int > | states, | ||
int | numControls, | ||
int | qubit1, | ||
int | qubit2 ) |
void applyMultiStateControlledSwap | ( | Qureg | qureg, |
int * | controls, | ||
int * | states, | ||
int | numControls, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 777 of file operations.cpp.
Referenced by applyControlledSwap(), applyMultiControlledSwap(), applyMultiStateControlledSwap(), and applySwap().
void applyMultiStateControlledSwap | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
std::vector< int > | states, | ||
int | qubit1, | ||
int | qubit2 ) |
Definition at line 802 of file operations.cpp.
void applySqrtSwap | ( | Qureg | qureg, |
int | qubit1, | ||
int | qubit2 ) |
Definition at line 816 of file operations.cpp.
void applySwap | ( | Qureg | qureg, |
int | qubit1, | ||
int | qubit2 ) |
Applies a SWAP gate between qubit1
and qubit2
of qureg
.
Definition at line 753 of file operations.cpp.
Referenced by applyQuantumFourierTransform().
void multiplySwap | ( | Qureg | qureg, |
int | qubit1, | ||
int | qubit2 ) |
Definition at line 746 of file operations.cpp.