cirq.PhasedXPowGate

class cirq.PhasedXPowGate(*, phase_exponent: Union[float, sympy.core.symbol.Symbol], exponent: Union[float, sympy.core.symbol.Symbol] = 1.0, global_shift: float = 0.0)[source]

A gate equivalent to the circuit ───Z^-p───X^t───Z^p───.

__init__(*, phase_exponent: Union[float, sympy.core.symbol.Symbol], exponent: Union[float, sympy.core.symbol.Symbol] = 1.0, global_shift: float = 0.0) → None[source]
Parameters
  • phase_exponent – The exponent on the Z gates conjugating the X gate.

  • exponent – The exponent on the X gate conjugated by Zs.

  • global_shift – How much to shift the operation’s eigenvalues at exponent=1.

Methods

controlled([num_controls, control_values, …])

Returns a controlled version of this gate. If no arguments are

num_qubits()

The number of qubits this gate acts on.

on(*qubits)

Returns an application of this gate to the given qubits.

on_each(*targets)

Returns a list of operations applying the gate to all targets.

validate_args(qubits)

Checks if this gate can be applied to the given qubits.

wrap_in_linear_combination([coefficient])

Attributes

exponent

The exponent on the central X gate conjugated by the Z gates.

global_shift

phase_exponent

The exponent on the Z gates conjugating the X gate.