trotterize

pyquil.paulis.trotterize(first_pauli_term, second_pauli_term, trotter_order=1, trotter_steps=1)[source]

Create a Quil program that approximates exp( (A + B)t) where A and B are PauliTerm operators.

Parameters
  • first_pauli_term (PauliTerm) – PauliTerm denoted A

  • second_pauli_term (PauliTerm) – PauliTerm denoted B

  • trotter_order (int) – Optional argument indicating the Suzuki-Trotter approximation order–only accepts orders 1, 2, 3, 4.

  • trotter_steps (int) – Optional argument indicating the number of products to decompose the exponential into.

Return type

Program

Returns

Quil program