def test_phase_setter(self, pauli, phase): """Test phase setter""" pauli = Pauli(pauli) pauli.phase = phase _, coeff = _split_pauli_label(str(pauli)) value = _phase_from_label(coeff) self.assertEqual(value, phase)
def operator_from_label(label): """Construct operator from full Pauli group label""" pauli, coeff = _split_pauli_label(label) coeff = (-1j)**_phase_from_label(coeff) return coeff * Operator.from_label(pauli)
def test_phase(self, label): """Test phase attribute""" pauli = Pauli(label) _, coeff = _split_pauli_label(str(pauli)) target = _phase_from_label(coeff) self.assertEqual(pauli.phase, target)