Pauli[j][qubita] = 3; // X->Y
else if(Pauli[j][qubita] == 3) {
Pauli[j][qubita] = 2; // Y->-X
- omega[j] = (2*omega[j])%2;
+ omega[j] = (2+omega[j])%4;
}
}
} else { // CNOT
} else if((Pauli[j][qubita] == 3) && (Pauli[j][qubitb] == 2)) {// YX ->-ZY
Pauli[j][qubita] == 1;
Pauli[j][qubitb] == 3;
- omega[j] = -omega[j];
+ omega[j] = (2+omega[j])%4;
} else if((Pauli[j][qubita] == 1) && (Pauli[j][qubitb] == 3)) {// ZY ->-YX
Pauli[j][qubita] == 3;
Pauli[j][qubitb] == 2;
- omega[j] = -omega[j];
+ omega[j] = (2+omega[j])%4;
}
}
}