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

Coefficient quantizer truncates toward zero · case 01

Negative coefficients in truncate mode quantize one LSB too high.

Digital signal filters● Open access↗
FA-91602

Coefficient quantizer truncates toward zero · case 02

Negative coefficients in truncate mode quantize one LSB too high.

Digital signal filters◈ Members↗
FA-91603

Coefficient quantizer truncates toward zero · case 03

Negative coefficients in truncate mode quantize one LSB too high.

Digital signal filters◈ Members↗
FA-91604

Coefficient quantizer truncates toward zero · case 04

Negative coefficients in truncate mode quantize one LSB too high.

Digital signal filters◈ Members↗
FA-91605

Coefficient quantizer truncates toward zero · case 05

Negative coefficients in truncate mode quantize one LSB too high.

Digital signal filters◈ Members↗
FA-91606

Coefficient quantizer allows the positive code 2^(B-1) · case 01

A coefficient of 1.0 in Q7 yields code 128, which does not fit in eight bits.

Digital signal filters● Open access↗
FA-91607

Coefficient quantizer allows the positive code 2^(B-1) · case 02

A coefficient of 1.0 in Q7 yields code 128, which does not fit in eight bits.

Digital signal filters◈ Members↗
FA-91608

Coefficient quantizer allows the positive code 2^(B-1) · case 03

A coefficient of 1.0 in Q7 yields code 128, which does not fit in eight bits.

Digital signal filters◈ Members↗
FA-91609

Coefficient quantizer allows the positive code 2^(B-1) · case 04

A coefficient of 1.0 in Q7 yields code 128, which does not fit in eight bits.

Digital signal filters◈ Members↗
FA-91610

Coefficient quantizer allows the positive code 2^(B-1) · case 05

A coefficient of 1.0 in Q7 yields code 128, which does not fit in eight bits.

Digital signal filters◈ Members↗
FA-91611

Coefficient quantizer counts codes that land exactly on a rail · case 01

A coefficient that quantizes exactly to the most negative code is reported as saturated.

Digital signal filters● Open access↗
FA-91612

Coefficient quantizer counts codes that land exactly on a rail · case 02

A coefficient that quantizes exactly to the most negative code is reported as saturated.

Digital signal filters◈ Members↗
FA-91613

Coefficient quantizer counts codes that land exactly on a rail · case 03

A coefficient that quantizes exactly to the most negative code is reported as saturated.

Digital signal filters◈ Members↗
FA-91614

Coefficient quantizer counts codes that land exactly on a rail · case 04

A coefficient that quantizes exactly to the most negative code is reported as saturated.

Digital signal filters◈ Members↗
FA-91615

Coefficient quantizer counts codes that land exactly on a rail · case 05

A coefficient that quantizes exactly to the most negative code is reported as saturated.

Digital signal filters◈ Members↗
FA-91616

Coefficient quantizer measures error before clipping · case 01

max_error understates the real error for saturated coefficients.

Digital signal filters● Open access↗
FA-91617

Coefficient quantizer measures error before clipping · case 02

max_error understates the real error for saturated coefficients.

Digital signal filters◈ Members↗
FA-91618

Coefficient quantizer measures error before clipping · case 03

max_error understates the real error for saturated coefficients.

Digital signal filters◈ Members↗
FA-91619

Coefficient quantizer measures error before clipping · case 04

max_error understates the real error for saturated coefficients.

Digital signal filters◈ Members↗
FA-91620

Coefficient quantizer measures error before clipping · case 05

max_error understates the real error for saturated coefficients.

Digital signal filters◈ Members↗
FA-91621

SOS cascade sections share one aliased state list · case 01

With two or more sections, each section reads the delay values written by the previous one.

Digital signal filters● Open access↗
FA-91622

SOS cascade sections share one aliased state list · case 02

With two or more sections, each section reads the delay values written by the previous one.

Digital signal filters◈ Members↗
FA-91623

SOS cascade sections share one aliased state list · case 03

With two or more sections, each section reads the delay values written by the previous one.

Digital signal filters◈ Members↗
FA-91624

SOS cascade sections share one aliased state list · case 04

With two or more sections, each section reads the delay values written by the previous one.

Digital signal filters◈ Members↗
FA-91625

SOS cascade sections share one aliased state list · case 05

With two or more sections, each section reads the delay values written by the previous one.

Digital signal filters◈ Members↗
FA-91626

SOS cascade applies the gain after the last section · case 01

With saturating stages the output differs from gain-at-input: loud inputs are no longer clipped in the first stage.

Digital signal filters● Open access↗
FA-91627

SOS cascade applies the gain after the last section · case 02

With saturating stages the output differs from gain-at-input: loud inputs are no longer clipped in the first stage.

Digital signal filters◈ Members↗
FA-91628

SOS cascade applies the gain after the last section · case 03

With saturating stages the output differs from gain-at-input: loud inputs are no longer clipped in the first stage.

Digital signal filters◈ Members↗
FA-91629

SOS cascade applies the gain after the last section · case 04

With saturating stages the output differs from gain-at-input: loud inputs are no longer clipped in the first stage.

Digital signal filters◈ Members↗
FA-91630

SOS cascade applies the gain after the last section · case 05

With saturating stages the output differs from gain-at-input: loud inputs are no longer clipped in the first stage.

Digital signal filters◈ Members↗
FA-91631

SOS cascade clamps only the final output · case 01

Intermediate stages exceed the limit, so later stages see values the hardware could never produce.

Digital signal filters● Open access↗
FA-91632

SOS cascade clamps only the final output · case 02

Intermediate stages exceed the limit, so later stages see values the hardware could never produce.

Digital signal filters◈ Members↗
FA-91633

SOS cascade clamps only the final output · case 03

Intermediate stages exceed the limit, so later stages see values the hardware could never produce.

Digital signal filters◈ Members↗
FA-91634

SOS cascade clamps only the final output · case 04

Intermediate stages exceed the limit, so later stages see values the hardware could never produce.

Digital signal filters◈ Members↗
FA-91635

SOS cascade clamps only the final output · case 05

Intermediate stages exceed the limit, so later stages see values the hardware could never produce.

Digital signal filters◈ Members↗
FA-91636

SOS cascade stores the unclamped output in the feedback state · case 01

After a clip the recursive part continues from a value beyond the limit.

Digital signal filters● Open access↗
FA-91637

SOS cascade stores the unclamped output in the feedback state · case 02

After a clip the recursive part continues from a value beyond the limit.

Digital signal filters◈ Members↗
FA-91638

SOS cascade stores the unclamped output in the feedback state · case 03

After a clip the recursive part continues from a value beyond the limit.

Digital signal filters◈ Members↗
FA-91639

SOS cascade stores the unclamped output in the feedback state · case 04

After a clip the recursive part continues from a value beyond the limit.

Digital signal filters◈ Members↗
FA-91640

SOS cascade stores the unclamped output in the feedback state · case 05

After a clip the recursive part continues from a value beyond the limit.

Digital signal filters◈ Members↗
FA-91641

Linear-phase check skips the centre tap for antisymmetry · case 01

[1, 2, -1] is classified as type 3 although a nonzero centre breaks antisymmetry.

Digital signal filters● Open access↗
FA-91642

Linear-phase check skips the centre tap for antisymmetry · case 02

[1, 2, -1] is classified as type 3 although a nonzero centre breaks antisymmetry.

Digital signal filters◈ Members↗
FA-91643

Linear-phase check skips the centre tap for antisymmetry · case 03

[1, 2, -1] is classified as type 3 although a nonzero centre breaks antisymmetry.

Digital signal filters◈ Members↗
FA-91644

Linear-phase check skips the centre tap for antisymmetry · case 04

[1, 2, -1] is classified as type 3 although a nonzero centre breaks antisymmetry.

Digital signal filters◈ Members↗
FA-91645

Linear-phase check skips the centre tap for antisymmetry · case 05

[1, 2, -1] is classified as type 3 although a nonzero centre breaks antisymmetry.

Digital signal filters◈ Members↗
FA-91646

Linear-phase delay ignores leading zero taps · case 01

[0, 0, 1, 2, 1] reports a delay of 1 sample instead of 3.

Digital signal filters● Open access↗
FA-91647

Linear-phase delay ignores leading zero taps · case 02

[0, 0, 1, 2, 1] reports a delay of 1 sample instead of 3.

Digital signal filters◈ Members↗
FA-91648

Linear-phase delay ignores leading zero taps · case 03

[0, 0, 1, 2, 1] reports a delay of 1 sample instead of 3.

Digital signal filters◈ Members↗
FA-91649

Linear-phase delay ignores leading zero taps · case 04

[0, 0, 1, 2, 1] reports a delay of 1 sample instead of 3.

Digital signal filters◈ Members↗
FA-91650

Linear-phase delay ignores leading zero taps · case 05

[0, 0, 1, 2, 1] reports a delay of 1 sample instead of 3.

Digital signal filters◈ Members↗
FA-91651

Linear-phase classifier swaps types 1 and 2 · case 01

An odd-length symmetric filter is labelled type 2.

Digital signal filters● Open access↗
FA-91652

Linear-phase classifier swaps types 1 and 2 · case 02

An odd-length symmetric filter is labelled type 2.

Digital signal filters◈ Members↗
FA-91653

Linear-phase classifier swaps types 1 and 2 · case 03

An odd-length symmetric filter is labelled type 2.

Digital signal filters◈ Members↗
FA-91654

Linear-phase classifier swaps types 1 and 2 · case 04

An odd-length symmetric filter is labelled type 2.

Digital signal filters◈ Members↗
FA-91655

Linear-phase classifier swaps types 1 and 2 · case 05

An odd-length symmetric filter is labelled type 2.

Digital signal filters◈ Members↗
FA-91656

Linear-phase classifier does not strip leading zeros · case 01

[0, 3, 3, 0, 0] is reported as not linear phase.

Digital signal filters● Open access↗
FA-91657

Linear-phase classifier does not strip leading zeros · case 02

[0, 3, 3, 0, 0] is reported as not linear phase.

Digital signal filters◈ Members↗
FA-91658

Linear-phase classifier does not strip leading zeros · case 03

[0, 3, 3, 0, 0] is reported as not linear phase.

Digital signal filters◈ Members↗
FA-91659

Linear-phase classifier does not strip leading zeros · case 04

[0, 3, 3, 0, 0] is reported as not linear phase.

Digital signal filters◈ Members↗
FA-91660

Linear-phase classifier does not strip leading zeros · case 05

[0, 3, 3, 0, 0] is reported as not linear phase.

Digital signal filters◈ Members↗
FA-91661

Forward-backward filter pads with an even mirror · case 01

A ramp input gets a kink at the edges and the filtered ends droop.

Digital signal filters● Open access↗
FA-91662

Forward-backward filter pads with an even mirror · case 02

A ramp input gets a kink at the edges and the filtered ends droop.

Digital signal filters◈ Members↗
FA-91663

Forward-backward filter pads with an even mirror · case 03

A ramp input gets a kink at the edges and the filtered ends droop.

Digital signal filters◈ Members↗
FA-91664

Forward-backward filter pads with an even mirror · case 04

A ramp input gets a kink at the edges and the filtered ends droop.

Digital signal filters◈ Members↗
FA-91665

Forward-backward filter pads with an even mirror · case 05

A ramp input gets a kink at the edges and the filtered ends droop.

Digital signal filters◈ Members↗
FA-91666

Forward-backward filter runs the second pass forward · case 01

The result has twice the group delay instead of zero phase.

Digital signal filters● Open access↗
FA-91667

Forward-backward filter runs the second pass forward · case 02

The result has twice the group delay instead of zero phase.

Digital signal filters◈ Members↗
FA-91668

Forward-backward filter runs the second pass forward · case 03

The result has twice the group delay instead of zero phase.

Digital signal filters◈ Members↗
FA-91669

Forward-backward filter runs the second pass forward · case 04

The result has twice the group delay instead of zero phase.

Digital signal filters◈ Members↗
FA-91670

Forward-backward filter runs the second pass forward · case 05

The result has twice the group delay instead of zero phase.

Digital signal filters◈ Members↗
FA-91671

Forward-backward filter trims the wrong end of the padding · case 01

The output starts with padded samples and is shifted by pad samples.

Digital signal filters● Open access↗
FA-91672

Forward-backward filter trims the wrong end of the padding · case 02

The output starts with padded samples and is shifted by pad samples.

Digital signal filters◈ Members↗
FA-91673

Forward-backward filter trims the wrong end of the padding · case 03

The output starts with padded samples and is shifted by pad samples.

Digital signal filters◈ Members↗
FA-91674

Forward-backward filter trims the wrong end of the padding · case 04

The output starts with padded samples and is shifted by pad samples.

Digital signal filters◈ Members↗
FA-91675

Forward-backward filter trims the wrong end of the padding · case 05

The output starts with padded samples and is shifted by pad samples.

Digital signal filters◈ Members↗
FA-91676

Forward-backward padding reflects the edge sample itself · case 01

The padded extension repeats the edge value, creating a flat spot that biases the ends.

Digital signal filters● Open access↗
FA-91677

Forward-backward padding reflects the edge sample itself · case 02

The padded extension repeats the edge value, creating a flat spot that biases the ends.

Digital signal filters◈ Members↗
FA-91678

Forward-backward padding reflects the edge sample itself · case 03

The padded extension repeats the edge value, creating a flat spot that biases the ends.

Digital signal filters◈ Members↗
FA-91679

Forward-backward padding reflects the edge sample itself · case 04

The padded extension repeats the edge value, creating a flat spot that biases the ends.

Digital signal filters◈ Members↗
FA-91680

Forward-backward padding reflects the edge sample itself · case 05

The padded extension repeats the edge value, creating a flat spot that biases the ends.

Digital signal filters◈ Members↗
FA-91681

Resampling plan swaps the interpolation and decimation factors · case 01

48 kHz to 44.1 kHz is planned as up 160, down 147 instead of up 147, down 160.

Digital signal filters● Open access↗
FA-91682

Resampling plan swaps the interpolation and decimation factors · case 02

48 kHz to 44.1 kHz is planned as up 160, down 147 instead of up 147, down 160.

Digital signal filters◈ Members↗
FA-91683

Resampling plan swaps the interpolation and decimation factors · case 03

48 kHz to 44.1 kHz is planned as up 160, down 147 instead of up 147, down 160.

Digital signal filters◈ Members↗
FA-91684

Resampling plan swaps the interpolation and decimation factors · case 04

48 kHz to 44.1 kHz is planned as up 160, down 147 instead of up 147, down 160.

Digital signal filters◈ Members↗
FA-91685

Resampling plan swaps the interpolation and decimation factors · case 05

48 kHz to 44.1 kHz is planned as up 160, down 147 instead of up 147, down 160.

Digital signal filters◈ Members↗
FA-91686

Resampling plan sets the cutoff from the higher rate · case 01

Downsampling 48 kHz to 16 kHz keeps content up to 24 kHz, which aliases.

Digital signal filters● Open access↗
FA-91687

Resampling plan sets the cutoff from the higher rate · case 02

Downsampling 48 kHz to 16 kHz keeps content up to 24 kHz, which aliases.

Digital signal filters◈ Members↗
FA-91688

Resampling plan sets the cutoff from the higher rate · case 03

Downsampling 48 kHz to 16 kHz keeps content up to 24 kHz, which aliases.

Digital signal filters◈ Members↗
FA-91689

Resampling plan sets the cutoff from the higher rate · case 04

Downsampling 48 kHz to 16 kHz keeps content up to 24 kHz, which aliases.

Digital signal filters◈ Members↗
FA-91690

Resampling plan sets the cutoff from the higher rate · case 05

Downsampling 48 kHz to 16 kHz keeps content up to 24 kHz, which aliases.

Digital signal filters◈ Members↗
FA-91691

Resampling plan normalizes the cutoff to the input Nyquist · case 01

The normalized cutoff handed to the filter designer is L times too large.

Digital signal filters● Open access↗
FA-91692

Resampling plan normalizes the cutoff to the input Nyquist · case 02

The normalized cutoff handed to the filter designer is L times too large.

Digital signal filters◈ Members↗
FA-91693

Resampling plan normalizes the cutoff to the input Nyquist · case 03

The normalized cutoff handed to the filter designer is L times too large.

Digital signal filters◈ Members↗
FA-91694

Resampling plan normalizes the cutoff to the input Nyquist · case 04

The normalized cutoff handed to the filter designer is L times too large.

Digital signal filters◈ Members↗
FA-91695

Resampling plan normalizes the cutoff to the input Nyquist · case 05

The normalized cutoff handed to the filter designer is L times too large.

Digital signal filters◈ Members↗
FA-91696

Resampling plan multiplies the input rate by the decimation factor · case 01

48 kHz to 44.1 kHz reports an intermediate rate of 7.68 MHz instead of 7.056 MHz.

Digital signal filters● Open access↗
FA-91697

Resampling plan multiplies the input rate by the decimation factor · case 02

48 kHz to 44.1 kHz reports an intermediate rate of 7.68 MHz instead of 7.056 MHz.

Digital signal filters◈ Members↗
FA-91698

Resampling plan multiplies the input rate by the decimation factor · case 03

48 kHz to 44.1 kHz reports an intermediate rate of 7.68 MHz instead of 7.056 MHz.

Digital signal filters◈ Members↗
FA-91699

Resampling plan multiplies the input rate by the decimation factor · case 04

48 kHz to 44.1 kHz reports an intermediate rate of 7.68 MHz instead of 7.056 MHz.

Digital signal filters◈ Members↗
FA-91700

Resampling plan multiplies the input rate by the decimation factor · case 05

48 kHz to 44.1 kHz reports an intermediate rate of 7.68 MHz instead of 7.056 MHz.

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 ↗