![]() |
The Quantum Exact Simulation Toolkit v4.0.0
|
Functions for applying the one-qubit S, T and Hadamard gates. More...
Functions | |
void | applyControlledHadamard (Qureg qureg, int control, int target) |
void | applyControlledS (Qureg qureg, int control, int target) |
void | applyControlledT (Qureg qureg, int control, int target) |
void | applyHadamard (Qureg qureg, int target) |
void | applyMultiControlledHadamard (Qureg qureg, int *controls, int numControls, int target) |
void | applyMultiControlledHadamard (Qureg qureg, std::vector< int > controls, int target) |
void | applyMultiControlledS (Qureg qureg, int *controls, int numControls, int target) |
void | applyMultiControlledS (Qureg qureg, std::vector< int > controls, int target) |
void | applyMultiControlledT (Qureg qureg, int *controls, int numControls, int target) |
void | applyMultiControlledT (Qureg qureg, std::vector< int > controls, int target) |
void | applyMultiStateControlledHadamard (Qureg qureg, int *controls, int *states, int numControls, int target) |
void | applyMultiStateControlledHadamard (Qureg qureg, std::vector< int > controls, std::vector< int > states, int target) |
void | applyMultiStateControlledS (Qureg qureg, int *controls, int *states, int numControls, int target) |
void | applyMultiStateControlledS (Qureg qureg, std::vector< int > controls, std::vector< int > states, int target) |
void | applyMultiStateControlledT (Qureg qureg, int *controls, int *states, int numControls, int target) |
void | applyMultiStateControlledT (Qureg qureg, std::vector< int > controls, std::vector< int > states, int target) |
void | applyS (Qureg qureg, int target) |
void | applyT (Qureg qureg, int target) |
Functions for applying the one-qubit S, T and Hadamard gates.
void applyControlledHadamard | ( | Qureg | qureg, |
int | control, | ||
int | target ) |
Definition at line 699 of file operations.cpp.
void applyControlledS | ( | Qureg | qureg, |
int | control, | ||
int | target ) |
Definition at line 597 of file operations.cpp.
void applyControlledT | ( | Qureg | qureg, |
int | control, | ||
int | target ) |
Definition at line 648 of file operations.cpp.
void applyHadamard | ( | Qureg | qureg, |
int | target ) |
Definition at line 691 of file operations.cpp.
Referenced by applyQuantumFourierTransform().
void applyMultiControlledHadamard | ( | Qureg | qureg, |
int * | controls, | ||
int | numControls, | ||
int | target ) |
Definition at line 707 of file operations.cpp.
Referenced by applyMultiControlledHadamard().
void applyMultiControlledHadamard | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
int | target ) |
Definition at line 727 of file operations.cpp.
void applyMultiControlledS | ( | Qureg | qureg, |
int * | controls, | ||
int | numControls, | ||
int | target ) |
Definition at line 605 of file operations.cpp.
Referenced by applyMultiControlledS().
void applyMultiControlledS | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
int | target ) |
Definition at line 621 of file operations.cpp.
void applyMultiControlledT | ( | Qureg | qureg, |
int * | controls, | ||
int | numControls, | ||
int | target ) |
Definition at line 656 of file operations.cpp.
Referenced by applyMultiControlledT().
void applyMultiControlledT | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
int | target ) |
Definition at line 672 of file operations.cpp.
void applyMultiStateControlledHadamard | ( | Qureg | qureg, |
int * | controls, | ||
int * | states, | ||
int | numControls, | ||
int | target ) |
Definition at line 715 of file operations.cpp.
Referenced by applyControlledHadamard(), applyHadamard(), applyMultiControlledHadamard(), and applyMultiStateControlledHadamard().
void applyMultiStateControlledHadamard | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
std::vector< int > | states, | ||
int | target ) |
Definition at line 732 of file operations.cpp.
void applyMultiStateControlledS | ( | Qureg | qureg, |
int * | controls, | ||
int * | states, | ||
int | numControls, | ||
int | target ) |
Definition at line 613 of file operations.cpp.
Referenced by applyControlledS(), applyMultiControlledS(), applyMultiStateControlledS(), and applyS().
void applyMultiStateControlledS | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
std::vector< int > | states, | ||
int | target ) |
Definition at line 626 of file operations.cpp.
void applyMultiStateControlledT | ( | Qureg | qureg, |
int * | controls, | ||
int * | states, | ||
int | numControls, | ||
int | target ) |
Definition at line 664 of file operations.cpp.
Referenced by applyControlledT(), applyMultiControlledT(), applyMultiStateControlledT(), and applyT().
void applyMultiStateControlledT | ( | Qureg | qureg, |
std::vector< int > | controls, | ||
std::vector< int > | states, | ||
int | target ) |
Definition at line 677 of file operations.cpp.
void applyS | ( | Qureg | qureg, |
int | target ) |
Definition at line 589 of file operations.cpp.
void applyT | ( | Qureg | qureg, |
int | target ) |
Definition at line 640 of file operations.cpp.