{"abstract":"With M = 2 the comb subtracts the previous low-rate sample instead of the one two samples back.","category":"Digital signal filters","checks":7,"contract":"Input [N, R, M, samples]: N integrator stages at the input rate, keep the integrator output at indices R-1, 2R-1, ... (whole blocks only), then N comb stages y = v - v[k-M] at the low rate with zero initial state; divide by the gain (R M)^N and return exact fraction strings.","evaluation_group":"w2-digital_signal_filters-cic-decimator","failed_approach":"The attempted repair allocates M - 1 slots, which is off by one for every M.","family":"w2-digital_signal_filters-cic-decimator-comb-differential-delay","id":"FA-91436","implementations":{"attempt":{"sha256":"1bdf3397f3cbd1b476c5889372f3bc6bb2d5575c213cf40836de40836cda28d3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    N, R, M, xs = x\n    ints = [0] * N\n    dec = []\n    for i, v in enumerate(xs):\n        acc = v\n        for k in range(N):\n            ints[k] += acc\n            acc = ints[k]\n        if i % R == R - 1:\n            dec.append(acc)\n    combs = [[0] * max(M - 1, 1) for _ in range(N)]\n    out = []\n    for v in dec:\n        for k in range(N):\n            d = combs[k]\n            prev = d.pop(0)\n            d.append(v)\n            v = v - prev\n        out.append(str(Fraction(v, (R * M) ** N)))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: two stages R=3 M=2', [2, 3, 2, [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], ['1/12', '1/6', '1/12', '0']], ['regression: random cic 0', [1, 3, 2, [4, 1, 1, 5, -2, 4, -1, 4, 5]], ['1', '13/6', '5/2']], ['regression: random cic 3', [3, 2, 2, [3, -3, 3, 5, -2, 3, 2, 4, 2, 2, 0]], ['3/32', '13/32', '57/64', '23/16', '63/32']], ['control: one stage R=2 M=1', [1, 2, 1, [1, 2, 3, 4, 5, 6]], ['3/2', '7/2', '11/2']], ['control: partial final block', [1, 3, 1, [3, 3, 3, 3, 3]], ['3']], ['control: step three stages', [3, 2, 1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], ['1/2', '1', '1', '1', '1']], ['control: random cic 1', [1, 4, 1, [2, -1, 3, 4, 5, -3, 5, -2, 3, -1, 2, -3, -3, 0, 4, 0, 2, 4, 1]], ['2', '5/4', '1/4', '1/4']]], [['regression: random cic 4', [1, 2, 2, [-3, 1, 4, 2, 4, 2, -3, 5]], ['-1/2', '1', '3', '2']], ['regression: random cic 5', [3, 2, 2, [-2, 2, -3, 2, -2, -3, 3, -3, -1]], ['-1/16', '-15/64', '-27/64', '-9/16']], ['regression: random cic 3', [3, 2, 2, [3, -3, 3, 5, -2, 3, 2, 4, 2, 2, 0]], ['3/32', '13/32', '57/64', '23/16', '63/32']], ['control: random cic 2', [1, 3, 1, [2, 2, 3, -2, 1, -2, 3, 1, -3]], ['7/3', '-1', '1/3']], ['control: random cic 6', [1, 4, 1, [-2, 5, 3, -2, 5, -2, 1, 3, 0, -2, -3, 4, -2, -1, 5, 4, 2, 0, -2, 1]], ['1', '7/4', '-1/4', '3/2', '1/4']], ['control: random cic 7', [2, 4, 1, [3, -2, 2, -1, 3, -1, 0, -1, 0, -2, -3, -2]], ['9/16', '7/16', '-9/8']], ['control: random cic 8', [3, 3, 1, [-1, 1, 5, 5, 3, 3, 0, -2, 2, 2, 1, 1, 1, -3]], ['2/27', '80/27', '55/27', '7/9']]], [['regression: random cic 10', [3, 2, 2, [-2, 3, -2, 1, 1, 0, 0]], ['-3/64', '-7/64', '1/64']], ['regression: random cic 11', [3, 2, 2, [1, -1, 2, 1, -2, 3]], ['1/32', '11/64', '23/64']], ['regression: random cic 5', [3, 2, 2, [-2, 2, -3, 2, -2, -3, 3, -3, -1]], ['-1/16', '-15/64', '-27/64', '-9/16']], ['control: random cic 14', [1, 2, 1, [2, 4, 5, 0]], ['3', '5/2']], ['control: random cic 17', [3, 4, 1, [2, 0, 0, -1, -3, 1, 2, 0]], ['19/64', '-9/32']], ['control: random cic 19', [2, 4, 1, [4, 4, 2, 0, -3, 0, -1, 5, 0, 3, -1, 1]], ['2', '-1/16', '21/16']], ['control: random cic 20', [3, 3, 1, [4, -1, -3, -3, 2, 4, -3]], ['2/3', '-23/27']]], [['regression: random cic 13', [2, 3, 2, [0, 3, 3, -2, 4, -2, 2, 4, 1, 1]], ['1/4', '3/4', '7/6']], ['regression: random cic 15', [3, 2, 2, [5, 5, 2, 1]], ['5/16', '87/64']], ['regression: random cic 10', [3, 2, 2, [-2, 3, -2, 1, 1, 0, 0]], ['-3/64', '-7/64', '1/64']], ['control: random cic 25', [2, 2, 2, [-1, 2, 5, -2, -1]], ['0', '5/8']], ['control: random cic 26', [2, 2, 1, [1, 5, -3, 3, -2, 1, -1, 4, 1, 2]], ['7/4', '1/2', '0', '3/4', '2']], ['control: random cic 27', [2, 4, 1, [-1, 3, 5, 4, -3, 3, 3, 2, 2]], ['19/16', '15/8']], ['control: random cic 28', [1, 3, 1, [-3, -2, 1, 3, 3, 3, 0, 3, 5, 3, 5, 0, -2, -2, 5]], ['-4/3', '3', '8/3', '8/3', '1/3']]], [['regression: random cic 18', [1, 3, 2, [5, 2, -1, -2, 3, -2]], ['1', '5/6']], ['regression: random cic 21', [1, 4, 2, [3, -2, 2, -3, 5, 1, -2, -1, -3, -1, 3, 1, -3, 1, 1, -2, -1, 4, -2, 4, 4]], ['0', '3/8', '3/8', '-3/8', '1/4']], ['regression: random cic 12', [3, 3, 2, [3, 5, 4, 3, -2, 5, -3, 0, 5, 5, 4, -3, -1, -1]], ['37/216', '65/72', '193/108', '107/54']], ['control: random cic 29', [1, 3, 1, [0, 1, -3, 3, 5, 1, 0, 1, 1, 0, 0, -1, 4, 2, 5, 3]], ['-2/3', '3', '2/3', '-1/3', '11/3']], ['control: random cic 33', [2, 3, 1, [2, 2, 3, -1, 1, -1, -3, 2, -2, -1, 2, 4, 1, 4, 2, 1]], ['13/9', '2/3', '-8/9', '1/3', '23/9']], ['control: random cic 34', [2, 4, 1, [2, 5, 2, -1, -3, -2, 1, 5, 3, -2, 5, -1]], ['13/8', '-5/16', '15/8']], ['control: random cic 36', [2, 4, 1, [-2, -3, 1, -2, 0, 5, 4, 0]], ['-17/16', '1']]]]\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":"73305634220ffa338f1e022e25806e6c4eef9e71bd18ce2d10890a61bf63ffc1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    N, R, M, xs = x\n    ints = [0] * N\n    dec = []\n    for i, v in enumerate(xs):\n        acc = v\n        for k in range(N):\n            ints[k] += acc\n            acc = ints[k]\n        if i % R == R - 1:\n            dec.append(acc)\n    combs = [[0] for _ in range(N)]\n    out = []\n    for v in dec:\n        for k in range(N):\n            d = combs[k]\n            prev = d.pop(0)\n            d.append(v)\n            v = v - prev\n        out.append(str(Fraction(v, (R * M) ** N)))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: two stages R=3 M=2', [2, 3, 2, [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], ['1/12', '1/6', '1/12', '0']], ['regression: random cic 0', [1, 3, 2, [4, 1, 1, 5, -2, 4, -1, 4, 5]], ['1', '13/6', '5/2']], ['regression: random cic 3', [3, 2, 2, [3, -3, 3, 5, -2, 3, 2, 4, 2, 2, 0]], ['3/32', '13/32', '57/64', '23/16', '63/32']], ['control: one stage R=2 M=1', [1, 2, 1, [1, 2, 3, 4, 5, 6]], ['3/2', '7/2', '11/2']], ['control: partial final block', [1, 3, 1, [3, 3, 3, 3, 3]], ['3']], ['control: step three stages', [3, 2, 1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], ['1/2', '1', '1', '1', '1']], ['control: random cic 1', [1, 4, 1, [2, -1, 3, 4, 5, -3, 5, -2, 3, -1, 2, -3, -3, 0, 4, 0, 2, 4, 1]], ['2', '5/4', '1/4', '1/4']]], [['regression: random cic 4', [1, 2, 2, [-3, 1, 4, 2, 4, 2, -3, 5]], ['-1/2', '1', '3', '2']], ['regression: random cic 5', [3, 2, 2, [-2, 2, -3, 2, -2, -3, 3, -3, -1]], ['-1/16', '-15/64', '-27/64', '-9/16']], ['regression: random cic 3', [3, 2, 2, [3, -3, 3, 5, -2, 3, 2, 4, 2, 2, 0]], ['3/32', '13/32', '57/64', '23/16', '63/32']], ['control: random cic 2', [1, 3, 1, [2, 2, 3, -2, 1, -2, 3, 1, -3]], ['7/3', '-1', '1/3']], ['control: random cic 6', [1, 4, 1, [-2, 5, 3, -2, 5, -2, 1, 3, 0, -2, -3, 4, -2, -1, 5, 4, 2, 0, -2, 1]], ['1', '7/4', '-1/4', '3/2', '1/4']], ['control: random cic 7', [2, 4, 1, [3, -2, 2, -1, 3, -1, 0, -1, 0, -2, -3, -2]], ['9/16', '7/16', '-9/8']], ['control: random cic 8', [3, 3, 1, [-1, 1, 5, 5, 3, 3, 0, -2, 2, 2, 1, 1, 1, -3]], ['2/27', '80/27', '55/27', '7/9']]], [['regression: random cic 10', [3, 2, 2, [-2, 3, -2, 1, 1, 0, 0]], ['-3/64', '-7/64', '1/64']], ['regression: random cic 11', [3, 2, 2, [1, -1, 2, 1, -2, 3]], ['1/32', '11/64', '23/64']], ['regression: random cic 5', [3, 2, 2, [-2, 2, -3, 2, -2, -3, 3, -3, -1]], ['-1/16', '-15/64', '-27/64', '-9/16']], ['control: random cic 14', [1, 2, 1, [2, 4, 5, 0]], ['3', '5/2']], ['control: random cic 17', [3, 4, 1, [2, 0, 0, -1, -3, 1, 2, 0]], ['19/64', '-9/32']], ['control: random cic 19', [2, 4, 1, [4, 4, 2, 0, -3, 0, -1, 5, 0, 3, -1, 1]], ['2', '-1/16', '21/16']], ['control: random cic 20', [3, 3, 1, [4, -1, -3, -3, 2, 4, -3]], ['2/3', '-23/27']]], [['regression: random cic 13', [2, 3, 2, [0, 3, 3, -2, 4, -2, 2, 4, 1, 1]], ['1/4', '3/4', '7/6']], ['regression: random cic 15', [3, 2, 2, [5, 5, 2, 1]], ['5/16', '87/64']], ['regression: random cic 10', [3, 2, 2, [-2, 3, -2, 1, 1, 0, 0]], ['-3/64', '-7/64', '1/64']], ['control: random cic 25', [2, 2, 2, [-1, 2, 5, -2, -1]], ['0', '5/8']], ['control: random cic 26', [2, 2, 1, [1, 5, -3, 3, -2, 1, -1, 4, 1, 2]], ['7/4', '1/2', '0', '3/4', '2']], ['control: random cic 27', [2, 4, 1, [-1, 3, 5, 4, -3, 3, 3, 2, 2]], ['19/16', '15/8']], ['control: random cic 28', [1, 3, 1, [-3, -2, 1, 3, 3, 3, 0, 3, 5, 3, 5, 0, -2, -2, 5]], ['-4/3', '3', '8/3', '8/3', '1/3']]], [['regression: random cic 18', [1, 3, 2, [5, 2, -1, -2, 3, -2]], ['1', '5/6']], ['regression: random cic 21', [1, 4, 2, [3, -2, 2, -3, 5, 1, -2, -1, -3, -1, 3, 1, -3, 1, 1, -2, -1, 4, -2, 4, 4]], ['0', '3/8', '3/8', '-3/8', '1/4']], ['regression: random cic 12', [3, 3, 2, [3, 5, 4, 3, -2, 5, -3, 0, 5, 5, 4, -3, -1, -1]], ['37/216', '65/72', '193/108', '107/54']], ['control: random cic 29', [1, 3, 1, [0, 1, -3, 3, 5, 1, 0, 1, 1, 0, 0, -1, 4, 2, 5, 3]], ['-2/3', '3', '2/3', '-1/3', '11/3']], ['control: random cic 33', [2, 3, 1, [2, 2, 3, -1, 1, -1, -3, 2, -2, -1, 2, 4, 1, 4, 2, 1]], ['13/9', '2/3', '-8/9', '1/3', '23/9']], ['control: random cic 34', [2, 4, 1, [2, 5, 2, -1, -3, -2, 1, 5, 3, -2, 5, -1]], ['13/8', '-5/16', '15/8']], ['control: random cic 36', [2, 4, 1, [-2, -3, 1, -2, 0, 5, 4, 0]], ['-17/16', '1']]]]\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":"d9c3a40ebfcb71be96fa037f1ac456e5ea09f2be8a0c5251f4fbb07097e9fd2d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    N, R, M, xs = x\n    ints = [0] * N\n    dec = []\n    for i, v in enumerate(xs):\n        acc = v\n        for k in range(N):\n            ints[k] += acc\n            acc = ints[k]\n        if i % R == R - 1:\n            dec.append(acc)\n    combs = [[0] * M for _ in range(N)]\n    out = []\n    for v in dec:\n        for k in range(N):\n            d = combs[k]\n            prev = d.pop(0)\n            d.append(v)\n            v = v - prev\n        out.append(str(Fraction(v, (R * M) ** N)))\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression: two stages R=3 M=2', [2, 3, 2, [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], ['1/12', '1/6', '1/12', '0']], ['regression: random cic 0', [1, 3, 2, [4, 1, 1, 5, -2, 4, -1, 4, 5]], ['1', '13/6', '5/2']], ['regression: random cic 3', [3, 2, 2, [3, -3, 3, 5, -2, 3, 2, 4, 2, 2, 0]], ['3/32', '13/32', '57/64', '23/16', '63/32']], ['control: one stage R=2 M=1', [1, 2, 1, [1, 2, 3, 4, 5, 6]], ['3/2', '7/2', '11/2']], ['control: partial final block', [1, 3, 1, [3, 3, 3, 3, 3]], ['3']], ['control: step three stages', [3, 2, 1, [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]], ['1/2', '1', '1', '1', '1']], ['control: random cic 1', [1, 4, 1, [2, -1, 3, 4, 5, -3, 5, -2, 3, -1, 2, -3, -3, 0, 4, 0, 2, 4, 1]], ['2', '5/4', '1/4', '1/4']]], [['regression: random cic 4', [1, 2, 2, [-3, 1, 4, 2, 4, 2, -3, 5]], ['-1/2', '1', '3', '2']], ['regression: random cic 5', [3, 2, 2, [-2, 2, -3, 2, -2, -3, 3, -3, -1]], ['-1/16', '-15/64', '-27/64', '-9/16']], ['regression: random cic 3', [3, 2, 2, [3, -3, 3, 5, -2, 3, 2, 4, 2, 2, 0]], ['3/32', '13/32', '57/64', '23/16', '63/32']], ['control: random cic 2', [1, 3, 1, [2, 2, 3, -2, 1, -2, 3, 1, -3]], ['7/3', '-1', '1/3']], ['control: random cic 6', [1, 4, 1, [-2, 5, 3, -2, 5, -2, 1, 3, 0, -2, -3, 4, -2, -1, 5, 4, 2, 0, -2, 1]], ['1', '7/4', '-1/4', '3/2', '1/4']], ['control: random cic 7', [2, 4, 1, [3, -2, 2, -1, 3, -1, 0, -1, 0, -2, -3, -2]], ['9/16', '7/16', '-9/8']], ['control: random cic 8', [3, 3, 1, [-1, 1, 5, 5, 3, 3, 0, -2, 2, 2, 1, 1, 1, -3]], ['2/27', '80/27', '55/27', '7/9']]], [['regression: random cic 10', [3, 2, 2, [-2, 3, -2, 1, 1, 0, 0]], ['-3/64', '-7/64', '1/64']], ['regression: random cic 11', [3, 2, 2, [1, -1, 2, 1, -2, 3]], ['1/32', '11/64', '23/64']], ['regression: random cic 5', [3, 2, 2, [-2, 2, -3, 2, -2, -3, 3, -3, -1]], ['-1/16', '-15/64', '-27/64', '-9/16']], ['control: random cic 14', [1, 2, 1, [2, 4, 5, 0]], ['3', '5/2']], ['control: random cic 17', [3, 4, 1, [2, 0, 0, -1, -3, 1, 2, 0]], ['19/64', '-9/32']], ['control: random cic 19', [2, 4, 1, [4, 4, 2, 0, -3, 0, -1, 5, 0, 3, -1, 1]], ['2', '-1/16', '21/16']], ['control: random cic 20', [3, 3, 1, [4, -1, -3, -3, 2, 4, -3]], ['2/3', '-23/27']]], [['regression: random cic 13', [2, 3, 2, [0, 3, 3, -2, 4, -2, 2, 4, 1, 1]], ['1/4', '3/4', '7/6']], ['regression: random cic 15', [3, 2, 2, [5, 5, 2, 1]], ['5/16', '87/64']], ['regression: random cic 10', [3, 2, 2, [-2, 3, -2, 1, 1, 0, 0]], ['-3/64', '-7/64', '1/64']], ['control: random cic 25', [2, 2, 2, [-1, 2, 5, -2, -1]], ['0', '5/8']], ['control: random cic 26', [2, 2, 1, [1, 5, -3, 3, -2, 1, -1, 4, 1, 2]], ['7/4', '1/2', '0', '3/4', '2']], ['control: random cic 27', [2, 4, 1, [-1, 3, 5, 4, -3, 3, 3, 2, 2]], ['19/16', '15/8']], ['control: random cic 28', [1, 3, 1, [-3, -2, 1, 3, 3, 3, 0, 3, 5, 3, 5, 0, -2, -2, 5]], ['-4/3', '3', '8/3', '8/3', '1/3']]], [['regression: random cic 18', [1, 3, 2, [5, 2, -1, -2, 3, -2]], ['1', '5/6']], ['regression: random cic 21', [1, 4, 2, [3, -2, 2, -3, 5, 1, -2, -1, -3, -1, 3, 1, -3, 1, 1, -2, -1, 4, -2, 4, 4]], ['0', '3/8', '3/8', '-3/8', '1/4']], ['regression: random cic 12', [3, 3, 2, [3, 5, 4, 3, -2, 5, -3, 0, 5, 5, 4, -3, -1, -1]], ['37/216', '65/72', '193/108', '107/54']], ['control: random cic 29', [1, 3, 1, [0, 1, -3, 3, 5, 1, 0, 1, 1, 0, 0, -1, 4, 2, 5, 3]], ['-2/3', '3', '2/3', '-1/3', '11/3']], ['control: random cic 33', [2, 3, 1, [2, 2, 3, -1, 1, -1, -3, 2, -2, -1, 2, 4, 1, 4, 2, 1]], ['13/9', '2/3', '-8/9', '1/3', '23/9']], ['control: random cic 34', [2, 4, 1, [2, 5, 2, -1, -3, -2, 1, 5, 3, -2, 5, -1]], ['13/8', '-5/16', '15/8']], ['control: random cic 36', [2, 4, 1, [-2, -3, 1, -2, 0, 5, 4, 0]], ['-17/16', '1']]]]\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-cic-decimator-comb-differential-delay","generated_at":"2026-09-29T14:51:36.096797+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"CIC decimators front most digital down-converters; decimation phase, delay or gain slips distort the passband level.","repair":"Allocate M slots per comb so it subtracts v[k-M].","root_cause":"Each comb delay line is allocated with one slot regardless of M.","sha256":"8fccf74b1da6c8f1077d045c8e893bc7e83eb7aeca4864a65ed1e3252e601fd3","title":"CIC combs ignore the differential delay · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.328,"exit_code":1,"observations":[{"actual":["1/12","0","0","0"],"check":"regression: two stages R=3 M=2","expected":["1/12","1/6","1/12","0"],"passed":false},{"actual":["1","7/6","4/3"],"check":"regression: random cic 0","expected":["1","13/6","5/2"],"passed":false},{"actual":["3/32","1/8","15/64","17/64","11/32"],"check":"regression: random cic 3","expected":["3/32","13/32","57/64","23/16","63/32"],"passed":false},{"actual":["3/2","7/2","11/2"],"check":"control: one stage R=2 M=1","expected":["3/2","7/2","11/2"],"passed":true},{"actual":["3"],"check":"control: partial final block","expected":["3"],"passed":true},{"actual":["1/2","1","1","1","1"],"check":"control: step three stages","expected":["1/2","1","1","1","1"],"passed":true},{"actual":["2","5/4","1/4","1/4"],"check":"control: random cic 1","expected":["2","5/4","1/4","1/4"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: two stages R=3 M=2\", \"actual\": [\"1/12\", \"0\", \"0\", \"0\"], \"expected\": [\"1/12\", \"1/6\", \"1/12\", \"0\"], \"passed\": false}, {\"check\": \"regression: random cic 0\", \"actual\": [\"1\", \"7/6\", \"4/3\"], \"expected\": [\"1\", \"13/6\", \"5/2\"], \"passed\": false}, {\"check\": \"regression: random cic 3\", \"actual\": [\"3/32\", \"1/8\", \"15/64\", \"17/64\", \"11/32\"], \"expected\": [\"3/32\", \"13/32\", \"57/64\", \"23/16\", \"63/32\"], \"passed\": false}, {\"check\": \"control: one stage R=2 M=1\", \"actual\": [\"3/2\", \"7/2\", \"11/2\"], \"expected\": [\"3/2\", \"7/2\", \"11/2\"], \"passed\": true}, {\"check\": \"control: partial final block\", \"actual\": [\"3\"], \"expected\": [\"3\"], \"passed\": true}, {\"check\": \"control: step three stages\", \"actual\": [\"1/2\", \"1\", \"1\", \"1\", \"1\"], \"expected\": [\"1/2\", \"1\", \"1\", \"1\", \"1\"], \"passed\": true}, {\"check\": \"control: random cic 1\", \"actual\": [\"2\", \"5/4\", \"1/4\", \"1/4\"], \"expected\": [\"2\", \"5/4\", \"1/4\", \"1/4\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.708,"exit_code":1,"observations":[{"actual":["1/12","0","0","0"],"check":"regression: two stages R=3 M=2","expected":["1/12","1/6","1/12","0"],"passed":false},{"actual":["1","7/6","4/3"],"check":"regression: random cic 0","expected":["1","13/6","5/2"],"passed":false},{"actual":["3/32","1/8","15/64","17/64","11/32"],"check":"regression: random cic 3","expected":["3/32","13/32","57/64","23/16","63/32"],"passed":false},{"actual":["3/2","7/2","11/2"],"check":"control: one stage R=2 M=1","expected":["3/2","7/2","11/2"],"passed":true},{"actual":["3"],"check":"control: partial final block","expected":["3"],"passed":true},{"actual":["1/2","1","1","1","1"],"check":"control: step three stages","expected":["1/2","1","1","1","1"],"passed":true},{"actual":["2","5/4","1/4","1/4"],"check":"control: random cic 1","expected":["2","5/4","1/4","1/4"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: two stages R=3 M=2\", \"actual\": [\"1/12\", \"0\", \"0\", \"0\"], \"expected\": [\"1/12\", \"1/6\", \"1/12\", \"0\"], \"passed\": false}, {\"check\": \"regression: random cic 0\", \"actual\": [\"1\", \"7/6\", \"4/3\"], \"expected\": [\"1\", \"13/6\", \"5/2\"], \"passed\": false}, {\"check\": \"regression: random cic 3\", \"actual\": [\"3/32\", \"1/8\", \"15/64\", \"17/64\", \"11/32\"], \"expected\": [\"3/32\", \"13/32\", \"57/64\", \"23/16\", \"63/32\"], \"passed\": false}, {\"check\": \"control: one stage R=2 M=1\", \"actual\": [\"3/2\", \"7/2\", \"11/2\"], \"expected\": [\"3/2\", \"7/2\", \"11/2\"], \"passed\": true}, {\"check\": \"control: partial final block\", \"actual\": [\"3\"], \"expected\": [\"3\"], \"passed\": true}, {\"check\": \"control: step three stages\", \"actual\": [\"1/2\", \"1\", \"1\", \"1\", \"1\"], \"expected\": [\"1/2\", \"1\", \"1\", \"1\", \"1\"], \"passed\": true}, {\"check\": \"control: random cic 1\", \"actual\": [\"2\", \"5/4\", \"1/4\", \"1/4\"], \"expected\": [\"2\", \"5/4\", \"1/4\", \"1/4\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.216,"exit_code":0,"observations":[{"actual":["1/12","1/6","1/12","0"],"check":"regression: two stages R=3 M=2","expected":["1/12","1/6","1/12","0"],"passed":true},{"actual":["1","13/6","5/2"],"check":"regression: random cic 0","expected":["1","13/6","5/2"],"passed":true},{"actual":["3/32","13/32","57/64","23/16","63/32"],"check":"regression: random cic 3","expected":["3/32","13/32","57/64","23/16","63/32"],"passed":true},{"actual":["3/2","7/2","11/2"],"check":"control: one stage R=2 M=1","expected":["3/2","7/2","11/2"],"passed":true},{"actual":["3"],"check":"control: partial final block","expected":["3"],"passed":true},{"actual":["1/2","1","1","1","1"],"check":"control: step three stages","expected":["1/2","1","1","1","1"],"passed":true},{"actual":["2","5/4","1/4","1/4"],"check":"control: random cic 1","expected":["2","5/4","1/4","1/4"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: two stages R=3 M=2\", \"actual\": [\"1/12\", \"1/6\", \"1/12\", \"0\"], \"expected\": [\"1/12\", \"1/6\", \"1/12\", \"0\"], \"passed\": true}, {\"check\": \"regression: random cic 0\", \"actual\": [\"1\", \"13/6\", \"5/2\"], \"expected\": [\"1\", \"13/6\", \"5/2\"], \"passed\": true}, {\"check\": \"regression: random cic 3\", \"actual\": [\"3/32\", \"13/32\", \"57/64\", \"23/16\", \"63/32\"], \"expected\": [\"3/32\", \"13/32\", \"57/64\", \"23/16\", \"63/32\"], \"passed\": true}, {\"check\": \"control: one stage R=2 M=1\", \"actual\": [\"3/2\", \"7/2\", \"11/2\"], \"expected\": [\"3/2\", \"7/2\", \"11/2\"], \"passed\": true}, {\"check\": \"control: partial final block\", \"actual\": [\"3\"], \"expected\": [\"3\"], \"passed\": true}, {\"check\": \"control: step three stages\", \"actual\": [\"1/2\", \"1\", \"1\", \"1\", \"1\"], \"expected\": [\"1/2\", \"1\", \"1\", \"1\", \"1\"], \"passed\": true}, {\"check\": \"control: random cic 1\", \"actual\": [\"2\", \"5/4\", \"1/4\", \"1/4\"], \"expected\": [\"2\", \"5/4\", \"1/4\", \"1/4\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}