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-91701

Bilinear mapping uses K = fs · case 01

The digital cutoff lands at about half the intended frequency.

Digital signal filters● Open access↗
FA-91702

Bilinear mapping uses K = fs · case 02

The digital cutoff lands at about half the intended frequency.

Digital signal filters◈ Members↗
FA-91703

Bilinear mapping uses K = fs · case 03

The digital cutoff lands at about half the intended frequency.

Digital signal filters◈ Members↗
FA-91704

Bilinear mapping uses K = fs · case 04

The digital cutoff lands at about half the intended frequency.

Digital signal filters◈ Members↗
FA-91705

Bilinear mapping uses K = fs · case 05

The digital cutoff lands at about half the intended frequency.

Digital signal filters◈ Members↗
FA-91706

Bilinear mapping flips the pole coefficient · case 01

The pole is mirrored to the other side of the z-plane, turning a lowpass into a resonance near Nyquist.

Digital signal filters● Open access↗
FA-91707

Bilinear mapping flips the pole coefficient · case 02

The pole is mirrored to the other side of the z-plane, turning a lowpass into a resonance near Nyquist.

Digital signal filters◈ Members↗
FA-91708

Bilinear mapping flips the pole coefficient · case 03

The pole is mirrored to the other side of the z-plane, turning a lowpass into a resonance near Nyquist.

Digital signal filters◈ Members↗
FA-91709

Bilinear mapping flips the pole coefficient · case 04

The pole is mirrored to the other side of the z-plane, turning a lowpass into a resonance near Nyquist.

Digital signal filters◈ Members↗
FA-91710

Bilinear mapping flips the pole coefficient · case 05

The pole is mirrored to the other side of the z-plane, turning a lowpass into a resonance near Nyquist.

Digital signal filters◈ Members↗
FA-91711

Bilinear highpass places its zero at Nyquist · case 01

The "highpass" blocks high frequencies and passes DC.

Digital signal filters● Open access↗
FA-91712

Bilinear highpass places its zero at Nyquist · case 02

The "highpass" blocks high frequencies and passes DC.

Digital signal filters◈ Members↗
FA-91713

Bilinear highpass places its zero at Nyquist · case 03

The "highpass" blocks high frequencies and passes DC.

Digital signal filters◈ Members↗
FA-91714

Bilinear highpass places its zero at Nyquist · case 04

The "highpass" blocks high frequencies and passes DC.

Digital signal filters◈ Members↗
FA-91715

Bilinear highpass places its zero at Nyquist · case 05

The "highpass" blocks high frequencies and passes DC.

Digital signal filters◈ Members↗
FA-91716

Bilinear lowpass numerator divided by K only · case 01

The DC gain is (K + wc)/K instead of 1.

Digital signal filters● Open access↗
FA-91717

Bilinear lowpass numerator divided by K only · case 02

The DC gain is (K + wc)/K instead of 1.

Digital signal filters◈ Members↗
FA-91718

Bilinear lowpass numerator divided by K only · case 03

The DC gain is (K + wc)/K instead of 1.

Digital signal filters◈ Members↗
FA-91719

Bilinear lowpass numerator divided by K only · case 04

The DC gain is (K + wc)/K instead of 1.

Digital signal filters◈ Members↗
FA-91720

Bilinear lowpass numerator divided by K only · case 05

The DC gain is (K + wc)/K instead of 1.

Digital signal filters◈ Members↗
FA-91721

Goertzel power adds the cross term · case 01

Bin powers are wildly high for bins whose states have the same sign.

Digital signal filters● Open access↗
FA-91722

Goertzel power adds the cross term · case 02

Bin powers are wildly high for bins whose states have the same sign.

Digital signal filters◈ Members↗
FA-91723

Goertzel power adds the cross term · case 03

Bin powers are wildly high for bins whose states have the same sign.

Digital signal filters◈ Members↗
FA-91724

Goertzel power adds the cross term · case 04

Bin powers are wildly high for bins whose states have the same sign.

Digital signal filters◈ Members↗
FA-91725

Goertzel power adds the cross term · case 05

Bin powers are wildly high for bins whose states have the same sign.

Digital signal filters◈ Members↗
FA-91726

Goertzel shifts s1 into s2 after overwriting it · case 01

Both states always hold the newest value and the recursion becomes first order.

Digital signal filters● Open access↗
FA-91727

Goertzel shifts s1 into s2 after overwriting it · case 02

Both states always hold the newest value and the recursion becomes first order.

Digital signal filters◈ Members↗
FA-91728

Goertzel shifts s1 into s2 after overwriting it · case 03

Both states always hold the newest value and the recursion becomes first order.

Digital signal filters◈ Members↗
FA-91729

Goertzel shifts s1 into s2 after overwriting it · case 04

Both states always hold the newest value and the recursion becomes first order.

Digital signal filters◈ Members↗
FA-91730

Goertzel shifts s1 into s2 after overwriting it · case 05

Both states always hold the newest value and the recursion becomes first order.

Digital signal filters◈ Members↗
FA-91731

Goertzel uses cos(w) as the resonator coefficient · case 01

The resonator is tuned to the wrong frequency and DC input does not accumulate linearly.

Digital signal filters● Open access↗
FA-91732

Goertzel uses cos(w) as the resonator coefficient · case 02

The resonator is tuned to the wrong frequency and DC input does not accumulate linearly.

Digital signal filters◈ Members↗
FA-91733

Goertzel uses cos(w) as the resonator coefficient · case 03

The resonator is tuned to the wrong frequency and DC input does not accumulate linearly.

Digital signal filters◈ Members↗
FA-91734

Goertzel uses cos(w) as the resonator coefficient · case 04

The resonator is tuned to the wrong frequency and DC input does not accumulate linearly.

Digital signal filters◈ Members↗
FA-91735

Goertzel uses cos(w) as the resonator coefficient · case 05

The resonator is tuned to the wrong frequency and DC input does not accumulate linearly.

Digital signal filters◈ Members↗
FA-91736

Goertzel normalizes the bin by N - 1 · case 01

Tones exactly on bin k leak and the reported power is too low.

Digital signal filters● Open access↗
FA-91737

Goertzel normalizes the bin by N - 1 · case 02

Tones exactly on bin k leak and the reported power is too low.

Digital signal filters◈ Members↗
FA-91738

Goertzel normalizes the bin by N - 1 · case 03

Tones exactly on bin k leak and the reported power is too low.

Digital signal filters◈ Members↗
FA-91739

Goertzel normalizes the bin by N - 1 · case 04

Tones exactly on bin k leak and the reported power is too low.

Digital signal filters◈ Members↗
FA-91740

Goertzel normalizes the bin by N - 1 · case 05

Tones exactly on bin k leak and the reported power is too low.

Digital signal filters◈ Members↗
FA-91741

Feedback comb stores the input in its delay line · case 01

The impulse response has a single echo instead of a decaying train.

Digital signal filters● Open access↗
FA-91742

Feedback comb stores the input in its delay line · case 02

The impulse response has a single echo instead of a decaying train.

Digital signal filters◈ Members↗
FA-91743

Feedback comb stores the input in its delay line · case 03

The impulse response has a single echo instead of a decaying train.

Digital signal filters◈ Members↗
FA-91744

Feedback comb stores the input in its delay line · case 04

The impulse response has a single echo instead of a decaying train.

Digital signal filters◈ Members↗
FA-91745

Feedback comb stores the input in its delay line · case 05

The impulse response has a single echo instead of a decaying train.

Digital signal filters◈ Members↗
FA-91746

Feedback comb reads the most recently written slot · case 01

Echoes arrive after one sample regardless of D.

Digital signal filters● Open access↗
FA-91747

Feedback comb reads the most recently written slot · case 02

Echoes arrive after one sample regardless of D.

Digital signal filters◈ Members↗
FA-91748

Feedback comb reads the most recently written slot · case 03

Echoes arrive after one sample regardless of D.

Digital signal filters◈ Members↗
FA-91749

Feedback comb reads the most recently written slot · case 04

Echoes arrive after one sample regardless of D.

Digital signal filters◈ Members↗
FA-91750

Feedback comb reads the most recently written slot · case 05

Echoes arrive after one sample regardless of D.

Digital signal filters◈ Members↗
FA-91751

Feedback comb accepts unit feedback gain · case 01

g = 1 is accepted, giving a non-decaying (marginally stable) resonator instead of "unstable".

Digital signal filters● Open access↗
FA-91752

Feedback comb accepts unit feedback gain · case 02

g = 1 is accepted, giving a non-decaying (marginally stable) resonator instead of "unstable".

Digital signal filters◈ Members↗
FA-91753

Feedback comb accepts unit feedback gain · case 03

g = 1 is accepted, giving a non-decaying (marginally stable) resonator instead of "unstable".

Digital signal filters◈ Members↗
FA-91754

Feedback comb accepts unit feedback gain · case 04

g = 1 is accepted, giving a non-decaying (marginally stable) resonator instead of "unstable".

Digital signal filters◈ Members↗
FA-91755

Feedback comb accepts unit feedback gain · case 05

g = 1 is accepted, giving a non-decaying (marginally stable) resonator instead of "unstable".

Digital signal filters◈ Members↗
FA-91756

DC blocker starts from a zero previous input · case 01

A constant input produces a decaying spike equal to the offset at start-up.

Digital signal filters● Open access↗
FA-91757

DC blocker starts from a zero previous input · case 02

A constant input produces a decaying spike equal to the offset at start-up.

Digital signal filters◈ Members↗
FA-91758

DC blocker starts from a zero previous input · case 03

A constant input produces a decaying spike equal to the offset at start-up.

Digital signal filters◈ Members↗
FA-91759

DC blocker starts from a zero previous input · case 04

A constant input produces a decaying spike equal to the offset at start-up.

Digital signal filters◈ Members↗
FA-91760

DC blocker starts from a zero previous input · case 05

A constant input produces a decaying spike equal to the offset at start-up.

Digital signal filters◈ Members↗
FA-91761

DC blocker subtracts the feedback term · case 01

The pole sits at -R, producing an alternating tail instead of a slow decay.

Digital signal filters● Open access↗
FA-91762

DC blocker subtracts the feedback term · case 02

The pole sits at -R, producing an alternating tail instead of a slow decay.

Digital signal filters◈ Members↗
FA-91763

DC blocker subtracts the feedback term · case 03

The pole sits at -R, producing an alternating tail instead of a slow decay.

Digital signal filters◈ Members↗
FA-91764

DC blocker subtracts the feedback term · case 04

The pole sits at -R, producing an alternating tail instead of a slow decay.

Digital signal filters◈ Members↗
FA-91765

DC blocker subtracts the feedback term · case 05

The pole sits at -R, producing an alternating tail instead of a slow decay.

Digital signal filters◈ Members↗
FA-91766

DC blocker never updates its output history · case 01

The feedback path is dead and the blocker becomes a plain first difference.

Digital signal filters● Open access↗
FA-91767

DC blocker never updates its output history · case 02

The feedback path is dead and the blocker becomes a plain first difference.

Digital signal filters◈ Members↗
FA-91768

DC blocker never updates its output history · case 03

The feedback path is dead and the blocker becomes a plain first difference.

Digital signal filters◈ Members↗
FA-91769

DC blocker never updates its output history · case 04

The feedback path is dead and the blocker becomes a plain first difference.

Digital signal filters◈ Members↗
FA-91770

DC blocker never updates its output history · case 05

The feedback path is dead and the blocker becomes a plain first difference.

Digital signal filters◈ Members↗
FA-91771

Impulse truncation counts quiet samples cumulatively · case 01

A response that dips below eps, rebounds and dips again is truncated while still ringing.

Digital signal filters● Open access↗
FA-91772

Impulse truncation counts quiet samples cumulatively · case 02

A response that dips below eps, rebounds and dips again is truncated while still ringing.

Digital signal filters◈ Members↗
FA-91773

Impulse truncation counts quiet samples cumulatively · case 03

A response that dips below eps, rebounds and dips again is truncated while still ringing.

Digital signal filters◈ Members↗
FA-91774

Impulse truncation counts quiet samples cumulatively · case 04

A response that dips below eps, rebounds and dips again is truncated while still ringing.

Digital signal filters◈ Members↗
FA-91775

Impulse truncation counts quiet samples cumulatively · case 05

A response that dips below eps, rebounds and dips again is truncated while still ringing.

Digital signal filters◈ Members↗
FA-91776

Impulse truncation treats any negative sample as quiet · case 01

An alternating response is cut at its first large negative sample.

Digital signal filters● Open access↗
FA-91777

Impulse truncation treats any negative sample as quiet · case 02

An alternating response is cut at its first large negative sample.

Digital signal filters◈ Members↗
FA-91778

Impulse truncation treats any negative sample as quiet · case 03

An alternating response is cut at its first large negative sample.

Digital signal filters◈ Members↗
FA-91779

Impulse truncation treats any negative sample as quiet · case 04

An alternating response is cut at its first large negative sample.

Digital signal filters◈ Members↗
FA-91780

Impulse truncation treats any negative sample as quiet · case 05

An alternating response is cut at its first large negative sample.

Digital signal filters◈ Members↗
FA-91781

Impulse truncation stops inside the numerator span · case 01

A numerator with internal zeros such as [1, 0, 0, 1] is truncated before its last tap takes effect.

Digital signal filters● Open access↗
FA-91782

Impulse truncation stops inside the numerator span · case 02

A numerator with internal zeros such as [1, 0, 0, 1] is truncated before its last tap takes effect.

Digital signal filters◈ Members↗
FA-91783

Impulse truncation stops inside the numerator span · case 03

A numerator with internal zeros such as [1, 0, 0, 1] is truncated before its last tap takes effect.

Digital signal filters◈ Members↗
FA-91784

Impulse truncation stops inside the numerator span · case 04

A numerator with internal zeros such as [1, 0, 0, 1] is truncated before its last tap takes effect.

Digital signal filters◈ Members↗
FA-91785

Impulse truncation stops inside the numerator span · case 05

A numerator with internal zeros such as [1, 0, 0, 1] is truncated before its last tap takes effect.

Digital signal filters◈ Members↗
FA-91786

Impulse truncation normalizes the denominator before the numerator · case 01

With a0 = 2 the numerator is never scaled and the response is twice too large.

Digital signal filters● Open access↗
FA-91787

Impulse truncation normalizes the denominator before the numerator · case 02

With a0 = 2 the numerator is never scaled and the response is twice too large.

Digital signal filters◈ Members↗
FA-91788

Impulse truncation normalizes the denominator before the numerator · case 03

With a0 = 2 the numerator is never scaled and the response is twice too large.

Digital signal filters◈ Members↗
FA-91789

Impulse truncation normalizes the denominator before the numerator · case 04

With a0 = 2 the numerator is never scaled and the response is twice too large.

Digital signal filters◈ Members↗
FA-91790

Impulse truncation normalizes the denominator before the numerator · case 05

With a0 = 2 the numerator is never scaled and the response is twice too large.

Digital signal filters◈ Members↗
FA-91791

Q15 FIR shifts each product before accumulating · case 01

Many small products each truncate to zero or -1, biasing the output.

Digital signal filters● Open access↗
FA-91792

Q15 FIR shifts each product before accumulating · case 02

Many small products each truncate to zero or -1, biasing the output.

Digital signal filters◈ Members↗
FA-91793

Q15 FIR shifts each product before accumulating · case 03

Many small products each truncate to zero or -1, biasing the output.

Digital signal filters◈ Members↗
FA-91794

Q15 FIR shifts each product before accumulating · case 04

Many small products each truncate to zero or -1, biasing the output.

Digital signal filters◈ Members↗
FA-91795

Q15 FIR shifts each product before accumulating · case 05

Many small products each truncate to zero or -1, biasing the output.

Digital signal filters◈ Members↗
FA-91796

Q15 FIR clips negative overflow without counting it · case 01

A negative full-scale burst reports zero saturations.

Digital signal filters● Open access↗
FA-91797

Q15 FIR clips negative overflow without counting it · case 02

A negative full-scale burst reports zero saturations.

Digital signal filters◈ Members↗
FA-91798

Q15 FIR clips negative overflow without counting it · case 03

A negative full-scale burst reports zero saturations.

Digital signal filters◈ Members↗
FA-91799

Q15 FIR clips negative overflow without counting it · case 04

A negative full-scale burst reports zero saturations.

Digital signal filters◈ Members↗
FA-91800

Q15 FIR clips negative overflow without counting it · case 05

A negative full-scale burst reports zero saturations.

Digital signal filters◈ 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 ↗