![]() |
Represents a compilation of a target 2-qubit with respect to a base gate.
cirq.google.optimizers.two_qubit_gates.gate_compilation.TwoQubitGateCompilation(
base_gate_unitary, target_gate, local_unitaries, actual_gate, success
)
This object encodes the relationship between 4x4 unitary operators
U_target ~ k_N · Ubase · k{N-1} · ... · k_1 · U_base · k_0
where U_target, U_base are 2-local and k_j are 1-local.
Attributes | |
---|---|
base_gate_unitary
|
|
target_gate
|
4x4 unitary denoting Utarget above. |
local_unitaries
|
Sequence of 2-tuples (k{00},k{01}),(k{10},k_{11})... where kj = k{j0} ⊗ k{j1} in the product above. Each k{j0}, k_{j1} is a 2x2 unitary. |
actual_gate
|
4x4 unitary denoting the right hand side above, ideally equal to U_target. |
success
|
Whether actual_gate is expected to be close to U_target. |
base_gate
|
4x4 unitary denoting U_base above. |