FAILURE MAP

Understand the failure.
Verify the repair.

Small, reproducible software failures. The broken implementation, the fix that didn’t work, and the one that passed—preserved together.

Explore the cases ↓How results are verified ↗
100840Executable case variants
20168Distinct failure mechanisms
302520Executed implementations
20168Open-access cases

WHAT THE ARCHIVE CONTAINS

100840 executable cases. 20168 are open.

Every case records the implementation that fails, the fix that did not work, and the repair that passed its checks—with recorded outputs and source hashes. This release adds 100840 cases across 20168 failure mechanisms and 254 domains.

The open tier gives you the failure and the unsuccessful fix for one case in every mechanism. The remaining 80672 cases, 5 variants per mechanism, are member-only: the verified repair, its recorded checks, and the full fixture suite are held in the member archive. Read the methodology ↗

A RECORD OF WHAT WENT WRONG

Browse the archive / 100840

Python · Standard library
REFERENCEFAILURE MECHANISMDOMAINACCESS
FA-91001

Tableau CNOT propagates Z forward instead of backward · case 01

A Z stabilizer on the target is not copied onto the control, so a Bell state reports +XX, +ZI instead of +XX, +ZZ.

Quantum circuit simulation● Open access↗
FA-91002

Tableau CNOT propagates Z forward instead of backward · case 02

A Z stabilizer on the target is not copied onto the control, so a Bell state reports +XX, +ZI instead of +XX, +ZZ.

Quantum circuit simulation◈ Members↗
FA-91003

Tableau CNOT propagates Z forward instead of backward · case 03

A Z stabilizer on the target is not copied onto the control, so a Bell state reports +XX, +ZI instead of +XX, +ZZ.

Quantum circuit simulation◈ Members↗
FA-91004

Tableau CNOT propagates Z forward instead of backward · case 04

A Z stabilizer on the target is not copied onto the control, so a Bell state reports +XX, +ZI instead of +XX, +ZZ.

Quantum circuit simulation◈ Members↗
FA-91005

Tableau CNOT propagates Z forward instead of backward · case 05

A Z stabilizer on the target is not copied onto the control, so a Bell state reports +XX, +ZI instead of +XX, +ZZ.

Quantum circuit simulation◈ Members↗
FA-91006

Tableau CNOT copies X from target to control · case 01

After H on qubit 0 and CNOT(0,1) the generator is reported as +XI instead of +XX.

Quantum circuit simulation● Open access↗
FA-91007

Tableau CNOT copies X from target to control · case 02

After H on qubit 0 and CNOT(0,1) the generator is reported as +XI instead of +XX.

Quantum circuit simulation◈ Members↗
FA-91008

Tableau CNOT copies X from target to control · case 03

After H on qubit 0 and CNOT(0,1) the generator is reported as +XI instead of +XX.

Quantum circuit simulation◈ Members↗
FA-91009

Tableau CNOT copies X from target to control · case 04

After H on qubit 0 and CNOT(0,1) the generator is reported as +XI instead of +XX.

Quantum circuit simulation◈ Members↗
FA-91010

Tableau CNOT copies X from target to control · case 05

After H on qubit 0 and CNOT(0,1) the generator is reported as +XI instead of +XX.

Quantum circuit simulation◈ Members↗
FA-91011

Tableau X gate flips signs of X-type generators · case 01

X on |0> leaves the stabilizer +Z instead of -Z.

Quantum circuit simulation● Open access↗
FA-91012

Tableau X gate flips signs of X-type generators · case 02

X on |0> leaves the stabilizer +Z instead of -Z.

Quantum circuit simulation◈ Members↗
FA-91013

Tableau X gate flips signs of X-type generators · case 03

X on |0> leaves the stabilizer +Z instead of -Z.

Quantum circuit simulation◈ Members↗
FA-91014

Tableau X gate flips signs of X-type generators · case 04

X on |0> leaves the stabilizer +Z instead of -Z.

Quantum circuit simulation◈ Members↗
FA-91015

Tableau X gate flips signs of X-type generators · case 05

X on |0> leaves the stabilizer +Z instead of -Z.

Quantum circuit simulation◈ Members↗
FA-91016

Depth scheduler treats an empty barrier as a no-op · case 01

A bare barrier after deep work on qubit 0 does not delay a following gate on qubit 2.

Quantum circuit simulation● Open access↗
FA-91017

Depth scheduler treats an empty barrier as a no-op · case 02

A bare barrier after deep work on qubit 0 does not delay a following gate on qubit 2.

Quantum circuit simulation◈ Members↗
FA-91018

Depth scheduler treats an empty barrier as a no-op · case 03

A bare barrier after deep work on qubit 0 does not delay a following gate on qubit 2.

Quantum circuit simulation◈ Members↗
FA-91019

Depth scheduler treats an empty barrier as a no-op · case 04

A bare barrier after deep work on qubit 0 does not delay a following gate on qubit 2.

Quantum circuit simulation◈ Members↗
FA-91020

Depth scheduler treats an empty barrier as a no-op · case 05

A bare barrier after deep work on qubit 0 does not delay a following gate on qubit 2.

Quantum circuit simulation◈ Members↗
FA-91021

Depth scheduler only waits on the first qubit of a gate · case 01

A CNOT whose target is still busy is placed in the same layer as the target work.

Quantum circuit simulation● Open access↗
FA-91022

Depth scheduler only waits on the first qubit of a gate · case 02

A CNOT whose target is still busy is placed in the same layer as the target work.

Quantum circuit simulation◈ Members↗
FA-91023

Depth scheduler only waits on the first qubit of a gate · case 03

A CNOT whose target is still busy is placed in the same layer as the target work.

Quantum circuit simulation◈ Members↗
FA-91024

Depth scheduler only waits on the first qubit of a gate · case 04

A CNOT whose target is still busy is placed in the same layer as the target work.

Quantum circuit simulation◈ Members↗
FA-91025

Depth scheduler only waits on the first qubit of a gate · case 05

A CNOT whose target is still busy is placed in the same layer as the target work.

Quantum circuit simulation◈ Members↗
FA-91026

Depth scheduler counts identity gates as layers · case 01

Two id gates on a qubit add two layers of depth.

Quantum circuit simulation● Open access↗
FA-91027

Depth scheduler counts identity gates as layers · case 02

Two id gates on a qubit add two layers of depth.

Quantum circuit simulation◈ Members↗
FA-91028

Depth scheduler counts identity gates as layers · case 03

Two id gates on a qubit add two layers of depth.

Quantum circuit simulation◈ Members↗
FA-91029

Depth scheduler counts identity gates as layers · case 04

Two id gates on a qubit add two layers of depth.

Quantum circuit simulation◈ Members↗
FA-91030

Depth scheduler counts identity gates as layers · case 05

Two id gates on a qubit add two layers of depth.

Quantum circuit simulation◈ Members↗
FA-91031

Depth scheduler ignores the clbit a conditioned gate reads · case 01

A gate conditioned on c0 is scheduled in parallel with the measurement that writes c0.

Quantum circuit simulation● Open access↗
FA-91032

Depth scheduler ignores the clbit a conditioned gate reads · case 02

A gate conditioned on c0 is scheduled in parallel with the measurement that writes c0.

Quantum circuit simulation◈ Members↗
FA-91033

Depth scheduler ignores the clbit a conditioned gate reads · case 03

A gate conditioned on c0 is scheduled in parallel with the measurement that writes c0.

Quantum circuit simulation◈ Members↗
FA-91034

Depth scheduler ignores the clbit a conditioned gate reads · case 04

A gate conditioned on c0 is scheduled in parallel with the measurement that writes c0.

Quantum circuit simulation◈ Members↗
FA-91035

Depth scheduler ignores the clbit a conditioned gate reads · case 05

A gate conditioned on c0 is scheduled in parallel with the measurement that writes c0.

Quantum circuit simulation◈ Members↗
FA-91036

Depth scheduler records clbit levels only for measurements · case 01

A measurement into c0 issued after a gate conditioned on c0 is placed before that read completes.

Quantum circuit simulation● Open access↗
FA-91037

Depth scheduler records clbit levels only for measurements · case 02

A measurement into c0 issued after a gate conditioned on c0 is placed before that read completes.

Quantum circuit simulation◈ Members↗
FA-91038

Depth scheduler records clbit levels only for measurements · case 03

A measurement into c0 issued after a gate conditioned on c0 is placed before that read completes.

Quantum circuit simulation◈ Members↗
FA-91039

Depth scheduler records clbit levels only for measurements · case 04

A measurement into c0 issued after a gate conditioned on c0 is placed before that read completes.

Quantum circuit simulation◈ Members↗
FA-91040

Depth scheduler records clbit levels only for measurements · case 05

A measurement into c0 issued after a gate conditioned on c0 is placed before that read completes.

Quantum circuit simulation◈ Members↗
FA-91041

Depth scheduler charges a layer for every barrier · case 01

Adding a barrier to a circuit increases its reported depth by one.

Quantum circuit simulation● Open access↗
FA-91042

Depth scheduler charges a layer for every barrier · case 02

Adding a barrier to a circuit increases its reported depth by one.

Quantum circuit simulation◈ Members↗
FA-91043

Depth scheduler charges a layer for every barrier · case 03

Adding a barrier to a circuit increases its reported depth by one.

Quantum circuit simulation◈ Members↗
FA-91044

Depth scheduler charges a layer for every barrier · case 04

Adding a barrier to a circuit increases its reported depth by one.

Quantum circuit simulation◈ Members↗
FA-91045

Depth scheduler charges a layer for every barrier · case 05

Adding a barrier to a circuit increases its reported depth by one.

Quantum circuit simulation◈ Members↗
FA-91046

Direction fixer treats couplers as undirected · case 01

A CNOT against the native direction is emitted unchanged and would be rejected by the device.

Quantum circuit simulation● Open access↗
FA-91047

Direction fixer treats couplers as undirected · case 02

A CNOT against the native direction is emitted unchanged and would be rejected by the device.

Quantum circuit simulation◈ Members↗
FA-91048

Direction fixer treats couplers as undirected · case 03

A CNOT against the native direction is emitted unchanged and would be rejected by the device.

Quantum circuit simulation◈ Members↗
FA-91049

Direction fixer treats couplers as undirected · case 04

A CNOT against the native direction is emitted unchanged and would be rejected by the device.

Quantum circuit simulation◈ Members↗
FA-91050

Direction fixer treats couplers as undirected · case 05

A CNOT against the native direction is emitted unchanged and would be rejected by the device.

Quantum circuit simulation◈ Members↗
FA-91051

Direction fixer wraps Hadamards around the unflipped CNOT · case 01

A reversed CNOT is emitted as h c, h t, cx c t, h c, h t, still in the non-native direction.

Quantum circuit simulation● Open access↗
FA-91052

Direction fixer wraps Hadamards around the unflipped CNOT · case 02

A reversed CNOT is emitted as h c, h t, cx c t, h c, h t, still in the non-native direction.

Quantum circuit simulation◈ Members↗
FA-91053

Direction fixer wraps Hadamards around the unflipped CNOT · case 03

A reversed CNOT is emitted as h c, h t, cx c t, h c, h t, still in the non-native direction.

Quantum circuit simulation◈ Members↗
FA-91054

Direction fixer wraps Hadamards around the unflipped CNOT · case 04

A reversed CNOT is emitted as h c, h t, cx c t, h c, h t, still in the non-native direction.

Quantum circuit simulation◈ Members↗
FA-91055

Direction fixer wraps Hadamards around the unflipped CNOT · case 05

A reversed CNOT is emitted as h c, h t, cx c t, h c, h t, still in the non-native direction.

Quantum circuit simulation◈ Members↗
FA-91056

Direction fixer reports self-targeting CNOT as unroutable · case 01

cx 2 2 is reported as ["unroutable", i] instead of ["invalid", i], hiding a malformed circuit behind a hardware message.

Quantum circuit simulation● Open access↗
FA-91057

Direction fixer reports self-targeting CNOT as unroutable · case 02

cx 2 2 is reported as ["unroutable", i] instead of ["invalid", i], hiding a malformed circuit behind a hardware message.

Quantum circuit simulation◈ Members↗
FA-91058

Direction fixer reports self-targeting CNOT as unroutable · case 03

cx 2 2 is reported as ["unroutable", i] instead of ["invalid", i], hiding a malformed circuit behind a hardware message.

Quantum circuit simulation◈ Members↗
FA-91059

Direction fixer reports self-targeting CNOT as unroutable · case 04

cx 2 2 is reported as ["unroutable", i] instead of ["invalid", i], hiding a malformed circuit behind a hardware message.

Quantum circuit simulation◈ Members↗
FA-91060

Direction fixer reports self-targeting CNOT as unroutable · case 05

cx 2 2 is reported as ["unroutable", i] instead of ["invalid", i], hiding a malformed circuit behind a hardware message.

Quantum circuit simulation◈ Members↗
FA-91061

Direction fixer cancels adjacent Hadamards on different qubits · case 01

h 0 followed by h 1 is deleted entirely.

Quantum circuit simulation● Open access↗
FA-91062

Direction fixer cancels adjacent Hadamards on different qubits · case 02

h 0 followed by h 1 is deleted entirely.

Quantum circuit simulation◈ Members↗
FA-91063

Direction fixer cancels adjacent Hadamards on different qubits · case 03

h 0 followed by h 1 is deleted entirely.

Quantum circuit simulation◈ Members↗
FA-91064

Direction fixer cancels adjacent Hadamards on different qubits · case 04

h 0 followed by h 1 is deleted entirely.

Quantum circuit simulation◈ Members↗
FA-91065

Direction fixer cancels adjacent Hadamards on different qubits · case 05

h 0 followed by h 1 is deleted entirely.

Quantum circuit simulation◈ Members↗
FA-91066

Direction fixer reports the output position of an unroutable CNOT · case 01

For an unroutable gate at input position 1 the error names position 5 after an earlier flip expanded the output.

Quantum circuit simulation● Open access↗
FA-91067

Direction fixer reports the output position of an unroutable CNOT · case 02

For an unroutable gate at input position 1 the error names position 5 after an earlier flip expanded the output.

Quantum circuit simulation◈ Members↗
FA-91068

Direction fixer reports the output position of an unroutable CNOT · case 03

For an unroutable gate at input position 1 the error names position 5 after an earlier flip expanded the output.

Quantum circuit simulation◈ Members↗
FA-91069

Direction fixer reports the output position of an unroutable CNOT · case 04

For an unroutable gate at input position 1 the error names position 5 after an earlier flip expanded the output.

Quantum circuit simulation◈ Members↗
FA-91070

Direction fixer reports the output position of an unroutable CNOT · case 05

For an unroutable gate at input position 1 the error names position 5 after an earlier flip expanded the output.

Quantum circuit simulation◈ Members↗
FA-91071

Bloch vector conjugates the |1> amplitude · case 01

The |+i> state is drawn at y = -1.

Quantum circuit simulation● Open access↗
FA-91072

Bloch vector conjugates the |1> amplitude · case 02

The |+i> state is drawn at y = -1.

Quantum circuit simulation◈ Members↗
FA-91073

Bloch vector conjugates the |1> amplitude · case 03

The |+i> state is drawn at y = -1.

Quantum circuit simulation◈ Members↗
FA-91074

Bloch vector conjugates the |1> amplitude · case 04

The |+i> state is drawn at y = -1.

Quantum circuit simulation◈ Members↗
FA-91075

Bloch vector conjugates the |1> amplitude · case 05

The |+i> state is drawn at y = -1.

Quantum circuit simulation◈ Members↗
FA-91076

Bloch vector puts |0> at the south pole · case 01

|0> is reported with z = -1.

Quantum circuit simulation● Open access↗
FA-91077

Bloch vector puts |0> at the south pole · case 02

|0> is reported with z = -1.

Quantum circuit simulation◈ Members↗
FA-91078

Bloch vector puts |0> at the south pole · case 03

|0> is reported with z = -1.

Quantum circuit simulation◈ Members↗
FA-91079

Bloch vector puts |0> at the south pole · case 04

|0> is reported with z = -1.

Quantum circuit simulation◈ Members↗
FA-91080

Bloch vector puts |0> at the south pole · case 05

|0> is reported with z = -1.

Quantum circuit simulation◈ Members↗
FA-91081

Bloch vector omits the factor 2 on coherences · case 01

|+> is reported at x = 0.5, inside the sphere, although it is a pure state.

Quantum circuit simulation● Open access↗
FA-91082

Bloch vector omits the factor 2 on coherences · case 02

|+> is reported at x = 0.5, inside the sphere, although it is a pure state.

Quantum circuit simulation◈ Members↗
FA-91083

Bloch vector omits the factor 2 on coherences · case 03

|+> is reported at x = 0.5, inside the sphere, although it is a pure state.

Quantum circuit simulation◈ Members↗
FA-91084

Bloch vector omits the factor 2 on coherences · case 04

|+> is reported at x = 0.5, inside the sphere, although it is a pure state.

Quantum circuit simulation◈ Members↗
FA-91085

Bloch vector omits the factor 2 on coherences · case 05

|+> is reported at x = 0.5, inside the sphere, although it is a pure state.

Quantum circuit simulation◈ Members↗
FA-91086

Bloch vector normalizes by the norm instead of the squared norm · case 01

The unnormalized input 3|0> + 4|1> yields a vector of length 5 instead of 1.

Quantum circuit simulation● Open access↗
FA-91087

Bloch vector normalizes by the norm instead of the squared norm · case 02

The unnormalized input 3|0> + 4|1> yields a vector of length 5 instead of 1.

Quantum circuit simulation◈ Members↗
FA-91088

Bloch vector normalizes by the norm instead of the squared norm · case 03

The unnormalized input 3|0> + 4|1> yields a vector of length 5 instead of 1.

Quantum circuit simulation◈ Members↗
FA-91089

Bloch vector normalizes by the norm instead of the squared norm · case 04

The unnormalized input 3|0> + 4|1> yields a vector of length 5 instead of 1.

Quantum circuit simulation◈ Members↗
FA-91090

Bloch vector normalizes by the norm instead of the squared norm · case 05

The unnormalized input 3|0> + 4|1> yields a vector of length 5 instead of 1.

Quantum circuit simulation◈ Members↗
FA-91091

Bloch vector only rejects an exactly zero state · case 01

Amplitudes of order 1e-7 (numerical noise) are blown up into a unit Bloch vector instead of "zero-state".

Quantum circuit simulation● Open access↗
FA-91092

Bloch vector only rejects an exactly zero state · case 02

Amplitudes of order 1e-7 (numerical noise) are blown up into a unit Bloch vector instead of "zero-state".

Quantum circuit simulation◈ Members↗
FA-91093

Bloch vector only rejects an exactly zero state · case 03

Amplitudes of order 1e-7 (numerical noise) are blown up into a unit Bloch vector instead of "zero-state".

Quantum circuit simulation◈ Members↗
FA-91094

Bloch vector only rejects an exactly zero state · case 04

Amplitudes of order 1e-7 (numerical noise) are blown up into a unit Bloch vector instead of "zero-state".

Quantum circuit simulation◈ Members↗
FA-91095

Bloch vector only rejects an exactly zero state · case 05

Amplitudes of order 1e-7 (numerical noise) are blown up into a unit Bloch vector instead of "zero-state".

Quantum circuit simulation◈ Members↗
FA-91096

Reduced density matrix matches on the kept qubit instead of the environment · case 01

A Bell state reduces to a matrix with coherences instead of the maximally mixed I/2.

Quantum circuit simulation● Open access↗
FA-91097

Reduced density matrix matches on the kept qubit instead of the environment · case 02

A Bell state reduces to a matrix with coherences instead of the maximally mixed I/2.

Quantum circuit simulation◈ Members↗
FA-91098

Reduced density matrix matches on the kept qubit instead of the environment · case 03

A Bell state reduces to a matrix with coherences instead of the maximally mixed I/2.

Quantum circuit simulation◈ Members↗
FA-91099

Reduced density matrix matches on the kept qubit instead of the environment · case 04

A Bell state reduces to a matrix with coherences instead of the maximally mixed I/2.

Quantum circuit simulation◈ Members↗
FA-91100

Reduced density matrix matches on the kept qubit instead of the environment · case 05

A Bell state reduces to a matrix with coherences instead of the maximally mixed I/2.

Quantum circuit simulation◈ Members↗

INSPECTABLE BY DESIGN

Every result has a runnable source.

Runnable implementations with recorded outputs, source hashes, and explicit contracts. Related variants share a failure mechanism and belong together in evaluation splits.

Read the methodology ↗