Public | ||
static void | CNot (QState &q, int c, int f) | : Controlled NOT (a.k.a XOR). |
static void | C2Not (QState &q, int c1, int c2, int f) | : Double Controlled NOT (a.k.a. Toffoli Gate). |
static void | RotRy (QState &q, int i, double theta) | : Single bit rotation Ry by angle [theta] on bit [i] |
static void | RotRz (QState &q, int i, double alpha) | : Single bit rotation Rz by angle [alpha] on bit [i] |
static void | PhaseShift (QState &q, double delta) | : Phase Shift by angle [delta] on bit [i] |
1-bit rotation using matrix
( cos(theta/2) sin(theta/2) )
<BR>
(-sin(theta/2) cos(theta/2) )
1-bit rotation using matrix
( exp(i*alpha/2) 0 )
<BR>
( 0 exp(-i*alpha/2) )
1-bit rotation using matrix
( exp(i*delta) 0 )
<BR>
( 0 exp(i*delta) )
static void RotRz(QState &q, int i, double alpha)
static void PhaseShift(QState &q, double delta)