{"abstract":"The output uses future samples x[mD + p], a non-causal and wrongly aligned result.","category":"Digital signal filters","checks":7,"contract":"Input [h, D, samples] (integers). Output y[m] = sum_k h[k] x[mD - k] for m = 0 .. ceil(len/D) - 1 with x = 0 outside the signal, computed through the polyphase split E_p[j] = h[jD + p].","evaluation_group":"w2-digital_signal_filters-polyphase-decimator","failed_approach":"The attempted repair feeds branch p with x[(m - j) D - (D - 1 - p)], reversing the commutator.","family":"w2-digital_signal_filters-polyphase-decimator-commutator-direction","id":"FA-91536","implementations":{"attempt":{"sha256":"b6019807a00a64f000f07e9b4bccd79d896355c051a1a6e6f7f7b982285c388b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    h, D, xs = x\n    L = len(xs)\n    M = (L + D - 1) // D\n    phases = [h[p::D] for p in range(D)]\n    out = []\n    for m in range(M):\n        acc = 0\n        for p in range(D):\n            for j, c in enumerate(phases[p]):\n                idx = (m - j) * D - (D - 1 - p)\n                if 0 <= idx < L:\n                    acc += c * xs[idx]\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: length divisible', [[1, 1], 2, [1, 2, 3, 4]], [1, 5]], ['regression: random polyphase 0', [[2, -1], 2, [3, -3, 4, -2, -3, 5, 1]], [6, 11, -4, -3]], ['repair check: impulse through D=2', [[1, 2, 3], 2, [1, 0, 0, 0, 0]], [1, 3, 0]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]]], [['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['repair check: long filter D=3', [[1, 2, 3, 4, 5], 3, [1, 0, 0, 2, 0, 0, 3]], [1, 6, 11]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]]], [['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 8', [[-3, 0, 2, 1, 2], 4, [-2, 0, -1, -1, -4, -2, 1]], [6, 6]]], [['regression: random polyphase 9', [[1, -2, 2, 3, 1, 0], 3, [5, 2, 1, -3, 4, 0, 0, 1]], [5, 14, 0]], ['regression: random polyphase 10', [[3, -1, 1, 0, -2, 2], 4, [3, -3, 0, -3, 2, 1]], [9, 3]], ['repair check: random polyphase 3', [[-3], 4, [5, -1, 2, 1, -2]], [-15, 6]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]]], [['regression: random polyphase 12', [[-2, 3, 1, -3, 1, 2, 3], 3, [2, 5, 1, 5, -2, -2]], [-4, -8]], ['regression: random polyphase 13', [[1, 4], 2, [-4, 3, -1, 4]], [-4, 11]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]], ['regression: random polyphase 8', [[-3, 0, 2, 1, 2], 4, [-2, 0, -1, -1, -4, -2, 1]], [6, 6]], ['regression: random polyphase 9', [[1, -2, 2, 3, 1, 0], 3, [5, 2, 1, -3, 4, 0, 0, 1]], [5, 14, 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":"612a01fddfffd476fd5853be270a13fcb60d5d41275dde11f914e309d7e4d8ac","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    h, D, xs = x\n    L = len(xs)\n    M = (L + D - 1) // D\n    phases = [h[p::D] for p in range(D)]\n    out = []\n    for m in range(M):\n        acc = 0\n        for p in range(D):\n            for j, c in enumerate(phases[p]):\n                idx = (m - j) * D + p\n                if 0 <= idx < L:\n                    acc += c * xs[idx]\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: length divisible', [[1, 1], 2, [1, 2, 3, 4]], [1, 5]], ['regression: random polyphase 0', [[2, -1], 2, [3, -3, 4, -2, -3, 5, 1]], [6, 11, -4, -3]], ['repair check: impulse through D=2', [[1, 2, 3], 2, [1, 0, 0, 0, 0]], [1, 3, 0]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]]], [['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['repair check: long filter D=3', [[1, 2, 3, 4, 5], 3, [1, 0, 0, 2, 0, 0, 3]], [1, 6, 11]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]]], [['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 8', [[-3, 0, 2, 1, 2], 4, [-2, 0, -1, -1, -4, -2, 1]], [6, 6]]], [['regression: random polyphase 9', [[1, -2, 2, 3, 1, 0], 3, [5, 2, 1, -3, 4, 0, 0, 1]], [5, 14, 0]], ['regression: random polyphase 10', [[3, -1, 1, 0, -2, 2], 4, [3, -3, 0, -3, 2, 1]], [9, 3]], ['repair check: random polyphase 3', [[-3], 4, [5, -1, 2, 1, -2]], [-15, 6]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]]], [['regression: random polyphase 12', [[-2, 3, 1, -3, 1, 2, 3], 3, [2, 5, 1, 5, -2, -2]], [-4, -8]], ['regression: random polyphase 13', [[1, 4], 2, [-4, 3, -1, 4]], [-4, 11]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]], ['regression: random polyphase 8', [[-3, 0, 2, 1, 2], 4, [-2, 0, -1, -1, -4, -2, 1]], [6, 6]], ['regression: random polyphase 9', [[1, -2, 2, 3, 1, 0], 3, [5, 2, 1, -3, 4, 0, 0, 1]], [5, 14, 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":"b21c1a2498abd2a640aecbd7a31df5e91ad9dd5a506f309bb5df7dda18e3ffe5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    h, D, xs = x\n    L = len(xs)\n    M = (L + D - 1) // D\n    phases = [h[p::D] for p in range(D)]\n    out = []\n    for m in range(M):\n        acc = 0\n        for p in range(D):\n            for j, c in enumerate(phases[p]):\n                idx = (m - j) * D - p\n                if 0 <= idx < L:\n                    acc += c * xs[idx]\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: length divisible', [[1, 1], 2, [1, 2, 3, 4]], [1, 5]], ['regression: random polyphase 0', [[2, -1], 2, [3, -3, 4, -2, -3, 5, 1]], [6, 11, -4, -3]], ['repair check: impulse through D=2', [[1, 2, 3], 2, [1, 0, 0, 0, 0]], [1, 3, 0]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]]], [['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['repair check: long filter D=3', [[1, 2, 3, 4, 5], 3, [1, 0, 0, 2, 0, 0, 3]], [1, 6, 11]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]]], [['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]], ['regression: random polyphase 1', [[-2, 4, -1, -1, 1, -3], 4, [3, 0, 1, 0, -1, -2]], [-6, 4]], ['regression: random polyphase 2', [[4, 2, 3, -2, 4], 4, [-2, -4, 3, 0, -1, -2, 3, -1]], [-8, 5]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 8', [[-3, 0, 2, 1, 2], 4, [-2, 0, -1, -1, -4, -2, 1]], [6, 6]]], [['regression: random polyphase 9', [[1, -2, 2, 3, 1, 0], 3, [5, 2, 1, -3, 4, 0, 0, 1]], [5, 14, 0]], ['regression: random polyphase 10', [[3, -1, 1, 0, -2, 2], 4, [3, -3, 0, -3, 2, 1]], [9, 3]], ['repair check: random polyphase 3', [[-3], 4, [5, -1, 2, 1, -2]], [-15, 6]], ['regression: random polyphase 4', [[0, -1, 1, -1, 4], 3, [3, 2, 5, 3, -1, 0, -3, 2, -1, -2]], [0, -6, 16, 6]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]]], [['regression: random polyphase 12', [[-2, 3, 1, -3, 1, 2, 3], 3, [2, 5, 1, 5, -2, -2]], [-4, -8]], ['regression: random polyphase 13', [[1, 4], 2, [-4, 3, -1, 4]], [-4, 11]], ['regression: random polyphase 5', [[3, 1, -1, 0, -1], 2, [-3, 5, 4, 1]], [-9, 20]], ['regression: random polyphase 6', [[1, -2, 3, 2, -1], 4, [4, 3, 5, -3, -4, -2]], [4, 19]], ['regression: random polyphase 7', [[1, -1, 0], 4, [4, 5, -2, -1, 0]], [4, 1]], ['regression: random polyphase 8', [[-3, 0, 2, 1, 2], 4, [-2, 0, -1, -1, -4, -2, 1]], [6, 6]], ['regression: random polyphase 9', [[1, -2, 2, 3, 1, 0], 3, [5, 2, 1, -3, 4, 0, 0, 1]], [5, 14, 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-decimator-commutator-direction","generated_at":"2026-09-29T14:51:36.920295+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Polyphase decimators avoid computing discarded outputs; commutator and phase-split slips alias the output.","repair":"Feed branch p with x[(m - j) D - p].","root_cause":"The branch input index is (m - j) D + p instead of (m - j) D - p.","sha256":"9d8bc16891889758382399fb79052a973cee99e735e38c3b9bd081ed66e0d2e8","title":"Polyphase decimator feeds branch p with samples ahead in time · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.905,"exit_code":1,"observations":[{"actual":[1,5],"check":"regression: length divisible","expected":[1,5],"passed":true},{"actual":[-3,-10,-1,9],"check":"regression: random polyphase 0","expected":[6,11,-4,-3],"passed":false},{"actual":[2,0,0],"check":"repair check: impulse through D=2","expected":[1,3,0],"passed":false},{"actual":[-3,5],"check":"regression: random polyphase 1","expected":[-6,4],"passed":false},{"actual":[4,-8],"check":"regression: random polyphase 2","expected":[-8,5],"passed":false},{"actual":[3,-2,15,0],"check":"regression: random polyphase 4","expected":[0,-6,16,6],"passed":false},{"actual":[-3,19],"check":"regression: random polyphase 5","expected":[-9,20],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: length divisible\", \"actual\": [1, 5], \"expected\": [1, 5], \"passed\": true}, {\"check\": \"regression: random polyphase 0\", \"actual\": [-3, -10, -1, 9], \"expected\": [6, 11, -4, -3], \"passed\": false}, {\"check\": \"repair check: impulse through D=2\", \"actual\": [2, 0, 0], \"expected\": [1, 3, 0], \"passed\": false}, {\"check\": \"regression: random polyphase 1\", \"actual\": [-3, 5], \"expected\": [-6, 4], \"passed\": false}, {\"check\": \"regression: random polyphase 2\", \"actual\": [4, -8], \"expected\": [-8, 5], \"passed\": false}, {\"check\": \"regression: random polyphase 4\", \"actual\": [3, -2, 15, 0], \"expected\": [0, -6, 16, 6], \"passed\": false}, {\"check\": \"regression: random polyphase 5\", \"actual\": [-3, 19], \"expected\": [-9, 20], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.032,"exit_code":1,"observations":[{"actual":[3,7],"check":"regression: length divisible","expected":[1,5],"passed":false},{"actual":[9,10,-11,2],"check":"regression: random polyphase 0","expected":[6,11,-4,-3],"passed":false},{"actual":[1,3,0],"check":"repair check: impulse through D=2","expected":[1,3,0],"passed":true},{"actual":[-7,-3],"check":"regression: random polyphase 1","expected":[-6,4],"passed":false},{"actual":[-7,-5],"check":"regression: random polyphase 2","expected":[-8,5],"passed":false},{"actual":[3,6,-10,11],"check":"regression: random polyphase 4","expected":[0,-6,16,6],"passed":false},{"actual":[-4,16],"check":"regression: random polyphase 5","expected":[-9,20],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: length divisible\", \"actual\": [3, 7], \"expected\": [1, 5], \"passed\": false}, {\"check\": \"regression: random polyphase 0\", \"actual\": [9, 10, -11, 2], \"expected\": [6, 11, -4, -3], \"passed\": false}, {\"check\": \"repair check: impulse through D=2\", \"actual\": [1, 3, 0], \"expected\": [1, 3, 0], \"passed\": true}, {\"check\": \"regression: random polyphase 1\", \"actual\": [-7, -3], \"expected\": [-6, 4], \"passed\": false}, {\"check\": \"regression: random polyphase 2\", \"actual\": [-7, -5], \"expected\": [-8, 5], \"passed\": false}, {\"check\": \"regression: random polyphase 4\", \"actual\": [3, 6, -10, 11], \"expected\": [0, -6, 16, 6], \"passed\": false}, {\"check\": \"regression: random polyphase 5\", \"actual\": [-4, 16], \"expected\": [-9, 20], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.009,"exit_code":0,"observations":[{"actual":[1,5],"check":"regression: length divisible","expected":[1,5],"passed":true},{"actual":[6,11,-4,-3],"check":"regression: random polyphase 0","expected":[6,11,-4,-3],"passed":true},{"actual":[1,3,0],"check":"repair check: impulse through D=2","expected":[1,3,0],"passed":true},{"actual":[-6,4],"check":"regression: random polyphase 1","expected":[-6,4],"passed":true},{"actual":[-8,5],"check":"regression: random polyphase 2","expected":[-8,5],"passed":true},{"actual":[0,-6,16,6],"check":"regression: random polyphase 4","expected":[0,-6,16,6],"passed":true},{"actual":[-9,20],"check":"regression: random polyphase 5","expected":[-9,20],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: length divisible\", \"actual\": [1, 5], \"expected\": [1, 5], \"passed\": true}, {\"check\": \"regression: random polyphase 0\", \"actual\": [6, 11, -4, -3], \"expected\": [6, 11, -4, -3], \"passed\": true}, {\"check\": \"repair check: impulse through D=2\", \"actual\": [1, 3, 0], \"expected\": [1, 3, 0], \"passed\": true}, {\"check\": \"regression: random polyphase 1\", \"actual\": [-6, 4], \"expected\": [-6, 4], \"passed\": true}, {\"check\": \"regression: random polyphase 2\", \"actual\": [-8, 5], \"expected\": [-8, 5], \"passed\": true}, {\"check\": \"regression: random polyphase 4\", \"actual\": [0, -6, 16, 6], \"expected\": [0, -6, 16, 6], \"passed\": true}, {\"check\": \"regression: random polyphase 5\", \"actual\": [-9, 20], \"expected\": [-9, 20], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}