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

Windowed sinc ignores the cutoff in the sinc argument · case 01

All cutoffs yield the same (full-band) impulse shape.

Digital signal filters● Open access↗
FA-91502

Windowed sinc ignores the cutoff in the sinc argument · case 02

All cutoffs yield the same (full-band) impulse shape.

Digital signal filters◈ Members↗
FA-91503

Windowed sinc ignores the cutoff in the sinc argument · case 03

All cutoffs yield the same (full-band) impulse shape.

Digital signal filters◈ Members↗
FA-91504

Windowed sinc ignores the cutoff in the sinc argument · case 04

All cutoffs yield the same (full-band) impulse shape.

Digital signal filters◈ Members↗
FA-91505

Windowed sinc ignores the cutoff in the sinc argument · case 05

All cutoffs yield the same (full-band) impulse shape.

Digital signal filters◈ Members↗
FA-91506

Windowed sinc uses an N-periodic window · case 01

Window end points are not zero-tapered symmetrically; the filter is slightly asymmetric.

Digital signal filters● Open access↗
FA-91507

Windowed sinc uses an N-periodic window · case 02

Window end points are not zero-tapered symmetrically; the filter is slightly asymmetric.

Digital signal filters◈ Members↗
FA-91508

Windowed sinc uses an N-periodic window · case 03

Window end points are not zero-tapered symmetrically; the filter is slightly asymmetric.

Digital signal filters◈ Members↗
FA-91509

Windowed sinc uses an N-periodic window · case 04

Window end points are not zero-tapered symmetrically; the filter is slightly asymmetric.

Digital signal filters◈ Members↗
FA-91510

Windowed sinc uses an N-periodic window · case 05

Window end points are not zero-tapered symmetrically; the filter is slightly asymmetric.

Digital signal filters◈ Members↗
FA-91511

Windowed sinc normalizes the peak tap to one · case 01

The DC gain is far above unity for long filters.

Digital signal filters● Open access↗
FA-91512

Windowed sinc normalizes the peak tap to one · case 02

The DC gain is far above unity for long filters.

Digital signal filters◈ Members↗
FA-91513

Windowed sinc normalizes the peak tap to one · case 03

The DC gain is far above unity for long filters.

Digital signal filters◈ Members↗
FA-91514

Windowed sinc normalizes the peak tap to one · case 04

The DC gain is far above unity for long filters.

Digital signal filters◈ Members↗
FA-91515

Windowed sinc normalizes the peak tap to one · case 05

The DC gain is far above unity for long filters.

Digital signal filters◈ Members↗
FA-91516

Frequency response treats Nyquist-relative input as sample-rate-relative · case 01

f = 1/2 (half Nyquist) is evaluated at Nyquist.

Digital signal filters● Open access↗
FA-91517

Frequency response treats Nyquist-relative input as sample-rate-relative · case 02

f = 1/2 (half Nyquist) is evaluated at Nyquist.

Digital signal filters◈ Members↗
FA-91518

Frequency response treats Nyquist-relative input as sample-rate-relative · case 03

f = 1/2 (half Nyquist) is evaluated at Nyquist.

Digital signal filters◈ Members↗
FA-91519

Frequency response treats Nyquist-relative input as sample-rate-relative · case 04

f = 1/2 (half Nyquist) is evaluated at Nyquist.

Digital signal filters◈ Members↗
FA-91520

Frequency response treats Nyquist-relative input as sample-rate-relative · case 05

f = 1/2 (half Nyquist) is evaluated at Nyquist.

Digital signal filters◈ Members↗
FA-91521

Frequency response reports magnitude with the power decibel factor · case 01

A gain of 2 is reported as 3.01 dB instead of 6.02 dB.

Digital signal filters● Open access↗
FA-91522

Frequency response reports magnitude with the power decibel factor · case 02

A gain of 2 is reported as 3.01 dB instead of 6.02 dB.

Digital signal filters◈ Members↗
FA-91523

Frequency response reports magnitude with the power decibel factor · case 03

A gain of 2 is reported as 3.01 dB instead of 6.02 dB.

Digital signal filters◈ Members↗
FA-91524

Frequency response reports magnitude with the power decibel factor · case 04

A gain of 2 is reported as 3.01 dB instead of 6.02 dB.

Digital signal filters◈ Members↗
FA-91525

Frequency response reports magnitude with the power decibel factor · case 05

A gain of 2 is reported as 3.01 dB instead of 6.02 dB.

Digital signal filters◈ Members↗
FA-91526

Frequency response evaluates z^-k as e^{+jwk} · case 01

Magnitudes are right but every phase has the opposite sign; a pure delay shows phase lead.

Digital signal filters● Open access↗
FA-91527

Frequency response evaluates z^-k as e^{+jwk} · case 02

Magnitudes are right but every phase has the opposite sign; a pure delay shows phase lead.

Digital signal filters◈ Members↗
FA-91528

Frequency response evaluates z^-k as e^{+jwk} · case 03

Magnitudes are right but every phase has the opposite sign; a pure delay shows phase lead.

Digital signal filters◈ Members↗
FA-91529

Frequency response evaluates z^-k as e^{+jwk} · case 04

Magnitudes are right but every phase has the opposite sign; a pure delay shows phase lead.

Digital signal filters◈ Members↗
FA-91530

Frequency response evaluates z^-k as e^{+jwk} · case 05

Magnitudes are right but every phase has the opposite sign; a pure delay shows phase lead.

Digital signal filters◈ Members↗
FA-91531

Frequency response only reports exact zeros · case 01

A notch that evaluates to 1e-16 due to rounding is reported as about -320 dB with a random phase.

Digital signal filters● Open access↗
FA-91532

Frequency response only reports exact zeros · case 02

A notch that evaluates to 1e-16 due to rounding is reported as about -320 dB with a random phase.

Digital signal filters◈ Members↗
FA-91533

Frequency response only reports exact zeros · case 03

A notch that evaluates to 1e-16 due to rounding is reported as about -320 dB with a random phase.

Digital signal filters◈ Members↗
FA-91534

Frequency response only reports exact zeros · case 04

A notch that evaluates to 1e-16 due to rounding is reported as about -320 dB with a random phase.

Digital signal filters◈ Members↗
FA-91535

Frequency response only reports exact zeros · case 05

A notch that evaluates to 1e-16 due to rounding is reported as about -320 dB with a random phase.

Digital signal filters◈ Members↗
FA-91536

Polyphase decimator feeds branch p with samples ahead in time · case 01

The output uses future samples x[mD + p], a non-causal and wrongly aligned result.

Digital signal filters● Open access↗
FA-91537

Polyphase decimator feeds branch p with samples ahead in time · case 02

The output uses future samples x[mD + p], a non-causal and wrongly aligned result.

Digital signal filters◈ Members↗
FA-91538

Polyphase decimator feeds branch p with samples ahead in time · case 03

The output uses future samples x[mD + p], a non-causal and wrongly aligned result.

Digital signal filters◈ Members↗
FA-91539

Polyphase decimator feeds branch p with samples ahead in time · case 04

The output uses future samples x[mD + p], a non-causal and wrongly aligned result.

Digital signal filters◈ Members↗
FA-91540

Polyphase decimator feeds branch p with samples ahead in time · case 05

The output uses future samples x[mD + p], a non-causal and wrongly aligned result.

Digital signal filters◈ Members↗
FA-91541

Polyphase decimator splits the filter into contiguous blocks · case 01

Long filters produce outputs that do not match filter-then-downsample.

Digital signal filters● Open access↗
FA-91542

Polyphase decimator splits the filter into contiguous blocks · case 02

Long filters produce outputs that do not match filter-then-downsample.

Digital signal filters◈ Members↗
FA-91543

Polyphase decimator splits the filter into contiguous blocks · case 03

Long filters produce outputs that do not match filter-then-downsample.

Digital signal filters◈ Members↗
FA-91544

Polyphase decimator splits the filter into contiguous blocks · case 04

Long filters produce outputs that do not match filter-then-downsample.

Digital signal filters◈ Members↗
FA-91545

Polyphase decimator splits the filter into contiguous blocks · case 05

Long filters produce outputs that do not match filter-then-downsample.

Digital signal filters◈ Members↗
FA-91546

Polyphase decimator drops the last partial output · case 01

For a length not divisible by D the final output sample is missing.

Digital signal filters● Open access↗
FA-91547

Polyphase decimator drops the last partial output · case 02

For a length not divisible by D the final output sample is missing.

Digital signal filters◈ Members↗
FA-91548

Polyphase decimator drops the last partial output · case 03

For a length not divisible by D the final output sample is missing.

Digital signal filters◈ Members↗
FA-91549

Polyphase decimator drops the last partial output · case 04

For a length not divisible by D the final output sample is missing.

Digital signal filters◈ Members↗
FA-91550

Polyphase decimator drops the last partial output · case 05

For a length not divisible by D the final output sample is missing.

Digital signal filters◈ Members↗
FA-91551

Polyphase decimator reads negative indices from the end of the signal · case 01

Early outputs pick up samples from the tail of the buffer.

Digital signal filters● Open access↗
FA-91552

Polyphase decimator reads negative indices from the end of the signal · case 02

Early outputs pick up samples from the tail of the buffer.

Digital signal filters◈ Members↗
FA-91553

Polyphase decimator reads negative indices from the end of the signal · case 03

Early outputs pick up samples from the tail of the buffer.

Digital signal filters◈ Members↗
FA-91554

Polyphase decimator reads negative indices from the end of the signal · case 04

Early outputs pick up samples from the tail of the buffer.

Digital signal filters◈ Members↗
FA-91555

Polyphase decimator reads negative indices from the end of the signal · case 05

Early outputs pick up samples from the tail of the buffer.

Digital signal filters◈ Members↗
FA-91556

Polyphase interpolator omits the L gain · case 01

The interpolated signal is L times too quiet because zero-stuffing removed energy.

Digital signal filters● Open access↗
FA-91557

Polyphase interpolator omits the L gain · case 02

The interpolated signal is L times too quiet because zero-stuffing removed energy.

Digital signal filters◈ Members↗
FA-91558

Polyphase interpolator omits the L gain · case 03

The interpolated signal is L times too quiet because zero-stuffing removed energy.

Digital signal filters◈ Members↗
FA-91559

Polyphase interpolator omits the L gain · case 04

The interpolated signal is L times too quiet because zero-stuffing removed energy.

Digital signal filters◈ Members↗
FA-91560

Polyphase interpolator omits the L gain · case 05

The interpolated signal is L times too quiet because zero-stuffing removed energy.

Digital signal filters◈ Members↗
FA-91561

Polyphase interpolator reads wrapped input history · case 01

The first outputs include contributions from the last input samples.

Digital signal filters● Open access↗
FA-91562

Polyphase interpolator reads wrapped input history · case 02

The first outputs include contributions from the last input samples.

Digital signal filters◈ Members↗
FA-91563

Polyphase interpolator reads wrapped input history · case 03

The first outputs include contributions from the last input samples.

Digital signal filters◈ Members↗
FA-91564

Polyphase interpolator reads wrapped input history · case 04

The first outputs include contributions from the last input samples.

Digital signal filters◈ Members↗
FA-91565

Polyphase interpolator reads wrapped input history · case 05

The first outputs include contributions from the last input samples.

Digital signal filters◈ Members↗
FA-91566

Polyphase interpolator drops trailing taps of shorter phases · case 01

When the filter length is not a multiple of L the last taps are never applied.

Digital signal filters● Open access↗
FA-91567

Polyphase interpolator drops trailing taps of shorter phases · case 02

When the filter length is not a multiple of L the last taps are never applied.

Digital signal filters◈ Members↗
FA-91568

Polyphase interpolator drops trailing taps of shorter phases · case 03

When the filter length is not a multiple of L the last taps are never applied.

Digital signal filters◈ Members↗
FA-91569

Polyphase interpolator drops trailing taps of shorter phases · case 04

When the filter length is not a multiple of L the last taps are never applied.

Digital signal filters◈ Members↗
FA-91570

Polyphase interpolator drops trailing taps of shorter phases · case 05

When the filter length is not a multiple of L the last taps are never applied.

Digital signal filters◈ Members↗
FA-91571

Stability test omits the offending reflection coefficient · case 01

An unstable first-order denominator reports an empty reflection list, hiding which stage failed.

Digital signal filters● Open access↗
FA-91572

Stability test omits the offending reflection coefficient · case 02

An unstable first-order denominator reports an empty reflection list, hiding which stage failed.

Digital signal filters◈ Members↗
FA-91573

Stability test omits the offending reflection coefficient · case 03

An unstable first-order denominator reports an empty reflection list, hiding which stage failed.

Digital signal filters◈ Members↗
FA-91574

Stability test omits the offending reflection coefficient · case 04

An unstable first-order denominator reports an empty reflection list, hiding which stage failed.

Digital signal filters◈ Members↗
FA-91575

Stability test omits the offending reflection coefficient · case 05

An unstable first-order denominator reports an empty reflection list, hiding which stage failed.

Digital signal filters◈ Members↗
FA-91576

Stability step-down pairs coefficients with themselves · case 01

Higher-order denominators get wrong reflection coefficients after the first step.

Digital signal filters● Open access↗
FA-91577

Stability step-down pairs coefficients with themselves · case 02

Higher-order denominators get wrong reflection coefficients after the first step.

Digital signal filters◈ Members↗
FA-91578

Stability step-down pairs coefficients with themselves · case 03

Higher-order denominators get wrong reflection coefficients after the first step.

Digital signal filters◈ Members↗
FA-91579

Stability step-down pairs coefficients with themselves · case 04

Higher-order denominators get wrong reflection coefficients after the first step.

Digital signal filters◈ Members↗
FA-91580

Stability step-down pairs coefficients with themselves · case 05

Higher-order denominators get wrong reflection coefficients after the first step.

Digital signal filters◈ Members↗
FA-91581

Stability step-down divides by 1 - k · case 01

Reflection coefficients after the first step are mis-scaled and stability verdicts flip.

Digital signal filters● Open access↗
FA-91582

Stability step-down divides by 1 - k · case 02

Reflection coefficients after the first step are mis-scaled and stability verdicts flip.

Digital signal filters◈ Members↗
FA-91583

Stability step-down divides by 1 - k · case 03

Reflection coefficients after the first step are mis-scaled and stability verdicts flip.

Digital signal filters◈ Members↗
FA-91584

Stability step-down divides by 1 - k · case 04

Reflection coefficients after the first step are mis-scaled and stability verdicts flip.

Digital signal filters◈ Members↗
FA-91585

Stability step-down divides by 1 - k · case 05

Reflection coefficients after the first step are mis-scaled and stability verdicts flip.

Digital signal filters◈ Members↗
FA-91586

Stability test skips normalization by a0 · case 01

A denominator with a0 = 2 reports reflection coefficients twice too large and false instability.

Digital signal filters● Open access↗
FA-91587

Stability test skips normalization by a0 · case 02

A denominator with a0 = 2 reports reflection coefficients twice too large and false instability.

Digital signal filters◈ Members↗
FA-91588

Stability test skips normalization by a0 · case 03

A denominator with a0 = 2 reports reflection coefficients twice too large and false instability.

Digital signal filters◈ Members↗
FA-91589

Stability test skips normalization by a0 · case 04

A denominator with a0 = 2 reports reflection coefficients twice too large and false instability.

Digital signal filters◈ Members↗
FA-91590

Stability test skips normalization by a0 · case 05

A denominator with a0 = 2 reports reflection coefficients twice too large and false instability.

Digital signal filters◈ Members↗
FA-91591

Stability test reports reflection coefficients for zero-padded orders · case 01

A padded denominator [1, 1/2, 0] reports an extra reflection coefficient 0.

Digital signal filters● Open access↗
FA-91592

Stability test reports reflection coefficients for zero-padded orders · case 02

A padded denominator [1, 1/2, 0] reports an extra reflection coefficient 0.

Digital signal filters◈ Members↗
FA-91593

Stability test reports reflection coefficients for zero-padded orders · case 03

A padded denominator [1, 1/2, 0] reports an extra reflection coefficient 0.

Digital signal filters◈ Members↗
FA-91594

Stability test reports reflection coefficients for zero-padded orders · case 04

A padded denominator [1, 1/2, 0] reports an extra reflection coefficient 0.

Digital signal filters◈ Members↗
FA-91595

Stability test reports reflection coefficients for zero-padded orders · case 05

A padded denominator [1, 1/2, 0] reports an extra reflection coefficient 0.

Digital signal filters◈ Members↗
FA-91596

Coefficient quantizer rounds ties to even · case 01

0.125 at two fractional bits quantizes to code 0 instead of 1 (half away from zero).

Digital signal filters● Open access↗
FA-91597

Coefficient quantizer rounds ties to even · case 02

0.125 at two fractional bits quantizes to code 0 instead of 1 (half away from zero).

Digital signal filters◈ Members↗
FA-91598

Coefficient quantizer rounds ties to even · case 03

0.125 at two fractional bits quantizes to code 0 instead of 1 (half away from zero).

Digital signal filters◈ Members↗
FA-91599

Coefficient quantizer rounds ties to even · case 04

0.125 at two fractional bits quantizes to code 0 instead of 1 (half away from zero).

Digital signal filters◈ Members↗
FA-91600

Coefficient quantizer rounds ties to even · case 05

0.125 at two fractional bits quantizes to code 0 instead of 1 (half away from zero).

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 ↗