We're celebrating World Quantum Day 2022! Join us

cirq.transformers.prepare_two_qubit_state_using_sqrt_iswap

Prepares the given 2q state from |00> using at-most 1 √iSWAP gate + single qubit rotations.

Entangled states are prepared using exactly 1 √iSWAP gate while product states are prepared using only single qubit rotations (0 √iSWAP gates)

q0 The first qubit being operated on.
q1 The other qubit being operated on.
state 4x1 matrix representing two qubit state vector, ordered as 00, 01, 10, 11.
use_sqrt_iswap_inv If True, uses cirq.SQRT_ISWAP_INV instead of cirq.SQRT_ISWAP.

List of operations (at-most 1 √iSWAP + single qubit rotations) preparing state from |00>.