コード例 #1
0
 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)
コード例 #2
0
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)
コード例 #3
0
 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)