cirq.PauliStringPhasor

class cirq.PauliStringPhasor(pauli_string: cirq.ops.pauli_string.PauliString, *, exponent_neg: Union[int, float, sympy.core.basic.Basic] = 1, exponent_pos: Union[int, float, sympy.core.basic.Basic] = 0)[source]

An operation that phases the eigenstates of a Pauli string.

The -1 eigenstates of the Pauli string will have their amplitude multiplied
by e^(i pi exponent_neg) while +1 eigenstates of the Pauli string will have
their amplitude multiplied by e^(i pi exponent_pos).
__init__(pauli_string: cirq.ops.pauli_string.PauliString, *, exponent_neg: Union[int, float, sympy.core.basic.Basic] = 1, exponent_pos: Union[int, float, sympy.core.basic.Basic] = 0) → None[source]

Initializes the operation.

Parameters
  • pauli_string – The PauliString defining the positive and negative eigenspaces that will be independently phased.

  • exponent_neg – How much to phase vectors in the negative eigenspace, in the form of the t in (-1)**t = exp(i pi t).

  • exponent_pos – How much to phase vectors in the positive eigenspace, in the form of the t in (-1)**t = exp(i pi t).