CCNOT_X_basis

forest.benchmarking.classical_logic.CCNOT_X_basis(control1, control2, target) → pyquil.quil.Program

The CCNOT (Toffoli) in the X basis, i.e.

CCNOTX = |+X+| * |+X+| * I +
         |+X+| * |-X-| * I +
         |-X-| * |+X+| * I +
         |-X-| * |-X-| * Z

where |+> and |-> are the +/- eigenstate of the Pauli X operator, and * denotes a tensor product.

Parameters:
  • control1 – qubit label
  • control2 – qubit label
  • target – qubit label
Returns:

program