{"abstract":"The interpolated signal is L times too quiet because zero-stuffing removed energy.","category":"Digital signal filters","checks":7,"contract":"Input [h, L, samples] (integers). Zero-stuff by L and filter with h, scaled by gain L: y[mL + p] = L sum_j h[jL + p] x[m - j]; return len(samples) * L outputs in time order.","evaluation_group":"w2-digital_signal_filters-polyphase-interpolator","failed_approach":"The attempted repair scales only phase 0 outputs.","family":"w2-digital_signal_filters-polyphase-interpolator-interpolation-gain","id":"FA-91556","implementations":{"attempt":{"sha256":"55a07bb0ba18d5a44f857a0ceed0542d3b9df6829355961d86cfb59c55a3b4d2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    h, L, xs = x\n    out = []\n    for m in range(len(xs)):\n        for p in range(L):\n            acc = 0\n            j = 0\n            while j * L + p < len(h):\n                if m - j >= 0:\n                    acc += h[j * L + p] * xs[m - j]\n                j += 1\n            out.append(L * acc if p == 0 else acc)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: impulse L=2', [[1, 2, 3, 4], 2, [1, 0, 0]], [2, 4, 6, 8, 0, 0]], ['regression: partial phase tail', [[1, 2, 3], 2, [1, 1]], [2, 4, 8, 4]], ['regression: L=3 taps 7', [[1, 1, 1, 1, 1, 1, 1], 3, [1, 2]], [3, 3, 3, 9, 9, 9]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]]], [['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['regression: L=3 taps 7', [[1, 1, 1, 1, 1, 1, 1], 3, [1, 2]], [3, 3, 3, 9, 9, 9]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]], ['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]]], [['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]], ['regression: random interpolator 4', [[-3, 3, 2, -1, 1], 4, [1]], [-12, 12, 8, -4]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]]], [['regression: random interpolator 7', [[-3, 4, -3, -1, -2, -3, -1, 1], 4, [-3, 1, 2, 5, 0]], [36, -48, 36, 12, 12, 52, 0, -16, -32, 20, -28, -4, -76, 56, -68, -12, -40, -60, -20, 20]], ['regression: random interpolator 8', [[0, -2, 3, 3, -2, 4, -3], 3, [4, 2]], [0, -24, 36, 36, -36, 66]], ['regression: random interpolator 4', [[-3, 3, 2, -1, 1], 4, [1]], [-12, 12, 8, -4]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]]], [['regression: random interpolator 10', [[-3, -2, 1], 3, [-4]], [36, 24, -12]], ['regression: random interpolator 11', [[2, 4, -1, -3], 4, [0, -4, 1]], [0, 0, 0, 0, -32, -64, 16, 48, 8, 16, -4, -12]], ['regression: random interpolator 7', [[-3, 4, -3, -1, -2, -3, -1, 1], 4, [-3, 1, 2, 5, 0]], [36, -48, 36, 12, 12, 52, 0, -16, -32, 20, -28, -4, -76, 56, -68, -12, -40, -60, -20, 20]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]], ['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"ba04b62b9655e6b254260694bb2785164f353438b88704d96b8579fd05c61da1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    h, L, xs = x\n    out = []\n    for m in range(len(xs)):\n        for p in range(L):\n            acc = 0\n            j = 0\n            while j * L + p < len(h):\n                if m - j >= 0:\n                    acc += h[j * L + p] * xs[m - j]\n                j += 1\n            out.append(acc)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: impulse L=2', [[1, 2, 3, 4], 2, [1, 0, 0]], [2, 4, 6, 8, 0, 0]], ['regression: partial phase tail', [[1, 2, 3], 2, [1, 1]], [2, 4, 8, 4]], ['regression: L=3 taps 7', [[1, 1, 1, 1, 1, 1, 1], 3, [1, 2]], [3, 3, 3, 9, 9, 9]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]]], [['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['regression: L=3 taps 7', [[1, 1, 1, 1, 1, 1, 1], 3, [1, 2]], [3, 3, 3, 9, 9, 9]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]], ['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]]], [['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]], ['regression: random interpolator 4', [[-3, 3, 2, -1, 1], 4, [1]], [-12, 12, 8, -4]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]]], [['regression: random interpolator 7', [[-3, 4, -3, -1, -2, -3, -1, 1], 4, [-3, 1, 2, 5, 0]], [36, -48, 36, 12, 12, 52, 0, -16, -32, 20, -28, -4, -76, 56, -68, -12, -40, -60, -20, 20]], ['regression: random interpolator 8', [[0, -2, 3, 3, -2, 4, -3], 3, [4, 2]], [0, -24, 36, 36, -36, 66]], ['regression: random interpolator 4', [[-3, 3, 2, -1, 1], 4, [1]], [-12, 12, 8, -4]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]]], [['regression: random interpolator 10', [[-3, -2, 1], 3, [-4]], [36, 24, -12]], ['regression: random interpolator 11', [[2, 4, -1, -3], 4, [0, -4, 1]], [0, 0, 0, 0, -32, -64, 16, 48, 8, 16, -4, -12]], ['regression: random interpolator 7', [[-3, 4, -3, -1, -2, -3, -1, 1], 4, [-3, 1, 2, 5, 0]], [36, -48, 36, 12, 12, 52, 0, -16, -32, 20, -28, -4, -76, 56, -68, -12, -40, -60, -20, 20]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]], ['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"25e55ba0c2a5331cf010d6f9ef78ee9ea95665bef6b94853cc10a7398deba8dc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    h, L, xs = x\n    out = []\n    for m in range(len(xs)):\n        for p in range(L):\n            acc = 0\n            j = 0\n            while j * L + p < len(h):\n                if m - j >= 0:\n                    acc += h[j * L + p] * xs[m - j]\n                j += 1\n            out.append(L * acc)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: impulse L=2', [[1, 2, 3, 4], 2, [1, 0, 0]], [2, 4, 6, 8, 0, 0]], ['regression: partial phase tail', [[1, 2, 3], 2, [1, 1]], [2, 4, 8, 4]], ['regression: L=3 taps 7', [[1, 1, 1, 1, 1, 1, 1], 3, [1, 2]], [3, 3, 3, 9, 9, 9]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]]], [['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['regression: L=3 taps 7', [[1, 1, 1, 1, 1, 1, 1], 3, [1, 2]], [3, 3, 3, 9, 9, 9]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]], ['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]]], [['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]], ['regression: random interpolator 4', [[-3, 3, 2, -1, 1], 4, [1]], [-12, 12, 8, -4]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 0', [[3, -1, -1, 2, 3], 3, [-4, -4, 2]], [-36, 12, 12, -60, -24, 12, -6, -42, -6]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]]], [['regression: random interpolator 7', [[-3, 4, -3, -1, -2, -3, -1, 1], 4, [-3, 1, 2, 5, 0]], [36, -48, 36, 12, 12, 52, 0, -16, -32, 20, -28, -4, -76, 56, -68, -12, -40, -60, -20, 20]], ['regression: random interpolator 8', [[0, -2, 3, 3, -2, 4, -3], 3, [4, 2]], [0, -24, 36, 36, -36, 66]], ['regression: random interpolator 4', [[-3, 3, 2, -1, 1], 4, [1]], [-12, 12, 8, -4]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 1', [[3, -2, 3, -3, 2, 2], 4, [3]], [36, -24, 36, -36]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]]], [['regression: random interpolator 10', [[-3, -2, 1], 3, [-4]], [36, 24, -12]], ['regression: random interpolator 11', [[2, 4, -1, -3], 4, [0, -4, 1]], [0, 0, 0, 0, -32, -64, 16, 48, 8, 16, -4, -12]], ['regression: random interpolator 7', [[-3, 4, -3, -1, -2, -3, -1, 1], 4, [-3, 1, 2, 5, 0]], [36, -48, 36, 12, 12, 52, 0, -16, -32, 20, -28, -4, -76, 56, -68, -12, -40, -60, -20, 20]], ['control: random interpolator 5', [[0], 3, [2, 0]], [0, 0, 0, 0, 0, 0]], ['control: random interpolator 36', [[2, 2, 0, 1, -3, -2], 2, [0]], [0, 0]], ['regression: random interpolator 2', [[-3, -2], 2, [4, 2, -2, 3]], [-24, -16, -12, -8, 12, 8, -18, -12]], ['regression: random interpolator 3', [[-3], 4, [2, 2, 4, -3, -2]], [-24, 0, 0, 0, -24, 0, 0, 0, -48, 0, 0, 0, 36, 0, 0, 0, 24, 0, 0, 0]]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic bounded teaching model with a stipulated toy contract; exact rational arithmetic or fixed-decimal rounding keeps outputs strict JSON. It is not a production DSP library and claims no standards conformance. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-digital_signal_filters-polyphase-interpolator-interpolation-gain","generated_at":"2026-09-29T14:51:36.961495+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Interpolators feed DACs and sample-rate converters; gain and phase-indexing slips cause level errors and imaging.","repair":"Scale every output by L.","root_cause":"Outputs are appended without multiplying by L.","sha256":"64b72caf259d1805b50accbb65ba431cb09b152b48d2c6165e3d5926eff8fcd8","title":"Polyphase interpolator omits the L gain · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.354,"exit_code":1,"observations":[{"actual":[2,2,6,4,0,0],"check":"regression: impulse L=2","expected":[2,4,6,8,0,0],"passed":false},{"actual":[2,2,8,2],"check":"regression: partial phase tail","expected":[2,4,8,4],"passed":false},{"actual":[3,1,1,9,3,3],"check":"regression: L=3 taps 7","expected":[3,3,3,9,9,9],"passed":false},{"actual":[0,0,0,0,0,0],"check":"control: random interpolator 5","expected":[0,0,0,0,0,0],"passed":true},{"actual":[0,0],"check":"control: random interpolator 36","expected":[0,0],"passed":true},{"actual":[-36,4,4,-60,-8,4,-6,-14,-2],"check":"regression: random interpolator 0","expected":[-36,12,12,-60,-24,12,-6,-42,-6],"passed":false},{"actual":[36,-6,9,-9],"check":"regression: random interpolator 1","expected":[36,-24,36,-36],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: impulse L=2\", \"actual\": [2, 2, 6, 4, 0, 0], \"expected\": [2, 4, 6, 8, 0, 0], \"passed\": false}, {\"check\": \"regression: partial phase tail\", \"actual\": [2, 2, 8, 2], \"expected\": [2, 4, 8, 4], \"passed\": false}, {\"check\": \"regression: L=3 taps 7\", \"actual\": [3, 1, 1, 9, 3, 3], \"expected\": [3, 3, 3, 9, 9, 9], \"passed\": false}, {\"check\": \"control: random interpolator 5\", \"actual\": [0, 0, 0, 0, 0, 0], \"expected\": [0, 0, 0, 0, 0, 0], \"passed\": true}, {\"check\": \"control: random interpolator 36\", \"actual\": [0, 0], \"expected\": [0, 0], \"passed\": true}, {\"check\": \"regression: random interpolator 0\", \"actual\": [-36, 4, 4, -60, -8, 4, -6, -14, -2], \"expected\": [-36, 12, 12, -60, -24, 12, -6, -42, -6], \"passed\": false}, {\"check\": \"regression: random interpolator 1\", \"actual\": [36, -6, 9, -9], \"expected\": [36, -24, 36, -36], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.437,"exit_code":1,"observations":[{"actual":[1,2,3,4,0,0],"check":"regression: impulse L=2","expected":[2,4,6,8,0,0],"passed":false},{"actual":[1,2,4,2],"check":"regression: partial phase tail","expected":[2,4,8,4],"passed":false},{"actual":[1,1,1,3,3,3],"check":"regression: L=3 taps 7","expected":[3,3,3,9,9,9],"passed":false},{"actual":[0,0,0,0,0,0],"check":"control: random interpolator 5","expected":[0,0,0,0,0,0],"passed":true},{"actual":[0,0],"check":"control: random interpolator 36","expected":[0,0],"passed":true},{"actual":[-12,4,4,-20,-8,4,-2,-14,-2],"check":"regression: random interpolator 0","expected":[-36,12,12,-60,-24,12,-6,-42,-6],"passed":false},{"actual":[9,-6,9,-9],"check":"regression: random interpolator 1","expected":[36,-24,36,-36],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: impulse L=2\", \"actual\": [1, 2, 3, 4, 0, 0], \"expected\": [2, 4, 6, 8, 0, 0], \"passed\": false}, {\"check\": \"regression: partial phase tail\", \"actual\": [1, 2, 4, 2], \"expected\": [2, 4, 8, 4], \"passed\": false}, {\"check\": \"regression: L=3 taps 7\", \"actual\": [1, 1, 1, 3, 3, 3], \"expected\": [3, 3, 3, 9, 9, 9], \"passed\": false}, {\"check\": \"control: random interpolator 5\", \"actual\": [0, 0, 0, 0, 0, 0], \"expected\": [0, 0, 0, 0, 0, 0], \"passed\": true}, {\"check\": \"control: random interpolator 36\", \"actual\": [0, 0], \"expected\": [0, 0], \"passed\": true}, {\"check\": \"regression: random interpolator 0\", \"actual\": [-12, 4, 4, -20, -8, 4, -2, -14, -2], \"expected\": [-36, 12, 12, -60, -24, 12, -6, -42, -6], \"passed\": false}, {\"check\": \"regression: random interpolator 1\", \"actual\": [9, -6, 9, -9], \"expected\": [36, -24, 36, -36], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.836,"exit_code":0,"observations":[{"actual":[2,4,6,8,0,0],"check":"regression: impulse L=2","expected":[2,4,6,8,0,0],"passed":true},{"actual":[2,4,8,4],"check":"regression: partial phase tail","expected":[2,4,8,4],"passed":true},{"actual":[3,3,3,9,9,9],"check":"regression: L=3 taps 7","expected":[3,3,3,9,9,9],"passed":true},{"actual":[0,0,0,0,0,0],"check":"control: random interpolator 5","expected":[0,0,0,0,0,0],"passed":true},{"actual":[0,0],"check":"control: random interpolator 36","expected":[0,0],"passed":true},{"actual":[-36,12,12,-60,-24,12,-6,-42,-6],"check":"regression: random interpolator 0","expected":[-36,12,12,-60,-24,12,-6,-42,-6],"passed":true},{"actual":[36,-24,36,-36],"check":"regression: random interpolator 1","expected":[36,-24,36,-36],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: impulse L=2\", \"actual\": [2, 4, 6, 8, 0, 0], \"expected\": [2, 4, 6, 8, 0, 0], \"passed\": true}, {\"check\": \"regression: partial phase tail\", \"actual\": [2, 4, 8, 4], \"expected\": [2, 4, 8, 4], \"passed\": true}, {\"check\": \"regression: L=3 taps 7\", \"actual\": [3, 3, 3, 9, 9, 9], \"expected\": [3, 3, 3, 9, 9, 9], \"passed\": true}, {\"check\": \"control: random interpolator 5\", \"actual\": [0, 0, 0, 0, 0, 0], \"expected\": [0, 0, 0, 0, 0, 0], \"passed\": true}, {\"check\": \"control: random interpolator 36\", \"actual\": [0, 0], \"expected\": [0, 0], \"passed\": true}, {\"check\": \"regression: random interpolator 0\", \"actual\": [-36, 12, 12, -60, -24, 12, -6, -42, -6], \"expected\": [-36, 12, 12, -60, -24, 12, -6, -42, -6], \"passed\": true}, {\"check\": \"regression: random interpolator 1\", \"actual\": [36, -24, 36, -36], \"expected\": [36, -24, 36, -36], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}