![]() |
THIS FUNCTION IS DEPRECATED.
cirq_ionq.ionq_devices.decompose_to_device(
operation: cirq.Operation, atol: float = 1e-08
) -> cirq.OP_TREE
IT WILL BE REMOVED IN cirq v0.16
.
Use cirq.optimize_for_target_gateset(circuit, gateset=cirq_ionq.IonQTargetGateset(atol)) instead.
Decompose operation to ionq native operations.
Merges single qubit operations and decomposes two qubit operations
into CZ gates.
Args:
operation: <a href="https://quantumai.google/reference/python/cirq/Operation"><code>cirq.Operation</code></a> to decompose.
atol: absolute error tolerance to use when declaring two unitary
operations equal.
Returns:
cirq.OP_TREE containing decomposed operations.
Raises:
ValueError: If supplied operation cannot be decomposed
for the ionq device.