// CNOT, swap q[2] and q[3]
//
// Python: self.onezero, self.oneone = self.oneone, self.onezero
//
void CNOT( double complex q[4])
{
double complex t = q[3]; q[3] = q[2]; q[2] = t;
}
// Z gate on first qubit
//
// Python: self.onezero *= -1; self.oneone *= -1
//
void Z( double complex q[4])
{
q[2] = -q[2]; q[3] = -q[3];
}