Introduces the echoed cross-resonance pulse sequence RZX(π/4)–X–RZX(−π/4) that the ECR gate implements, canceling unwanted interaction terms via the X echo.
arxiv.org/abs/1603.04821 ↗ECR (echoed cross-resonance) gate
The maximally entangling two-qubit gate native to IBM's newer superconducting processors, built from an 'echoed' pair of opposite-sign cross-resonance pulses around a control-qubit X flip, and locally equivalent to CX.
Atlas stars stay in the public catalog. Saving this entry to your workspace starts an unstarred private copy.
ECR replaced the plain cross-resonance gate as IBM's native two-qubit entangler because the echo sequence cancels unwanted always-on ZZ and IX crosstalk terms that a single cross-resonance pulse leaves behind, at the cost of needing an extra calibrated X pulse mid-sequence.
Circuit & simulation
What this takes and returns
Takes2 qubitsWhat joins here
Takes a 2-qubit register and states no assumption about what is on it. That is the whole condition: anything returning 2 qubits can feed it.
16 entries meet this end. Named below.
Returns2 qubitsWhat joins here
Returns a 2-qubit register a next stage can take. This is the end that joins.
11 entries meet this end. Named below.
A unitary. The same register goes in and comes out, and this entry states no assumption about what is on it — which is what lets anything of the same width feed it. See all 29 →
How it works
Definition (Qiskit convention)
using Qiskit's ECRGate convention, with qubit 0 as the "control" side of the underlying RZX pulses. This matrix is maximally entangling and locally equivalent to (same Weyl-chamber point), but is not identical to it.
Action on basis states
Every computational-basis input is mapped to an equal-weight superposition of two basis states on the other qubit's block, confirming maximal entangling power from a product-state input.
Decomposition
is itself a native two-qubit rotation driven directly by the cross-resonance microwave tone — it is not decomposed further here, since on IBM hardware it is a calibrated pulse, not a compiled circuit. Multiplying the three matrices in circuit order (RZX(π/4), then an X flip on qubit 0, then RZX(-π/4)) reproduces the ECR matrix above exactly, entry by entry.
Key identities
- is a Clifford gate per Qiskit's
ECRGatedocumentation, since it is locally equivalent to ; standard Clifford-simulator and transpiler passes treat it as such. - The "echo" structure — and with an intervening on the control — is the standard technique (Sheldon et al. 2016) for canceling static and / crosstalk terms that a bare cross-resonance pulse would otherwise leave in the effective Hamiltonian.
- is not part of OpenQASM 3's core
stdgates.inc; it is exposed as a hardware-native gate by IBM's backend dialect, the same status ECR itself has. - Because ECR is locally equivalent to , any circuit expressed with plus single-qubit gates can be retargeted to ECR plus single-qubit gates by a transpiler, which is exactly how Qiskit compiles CX-based circuits for ECR-native IBM backends.
Implementation
OPENQASM 3.0;
include "stdgates.inc";
qubit[2] q;
ecr q[0], q[1];Quantum vs classical
Classical baseline
Use a classical state-vector or matrix simulation at the same width, precision, and measurement objective.
Quantum claim
The quantum record demonstrates a state or operator behavior; it does not make classical simulation or communication costs disappear.
How to compare
Compare fidelity, samples, gate depth, noise, memory, and the cost of preparing and reading the state.
Declared gaps
Nobody has reviewed this record for gaps yet.
Literature & references
Establishes the virtual-Z / calibrated-pulse framework that IBM's native two-qubit gates, including the cross-resonance family, are compiled within.
arxiv.org/abs/1612.00858 ↗