{"abstract":"The returned physical layout descriptor disagrees with the declared buffer mapping at macro_pitch.","category":"Raster memory layout","checks":6,"contract":"An 8x8 macrotile contains four 4x4 microtiles in column-major order; texels within each microtile are row-major. Macrotiles are row-major and each macrotile has a configurable trailer. Return the named intermediate layout descriptor and final address fields; all quantities are integer byte offsets unless explicitly stated.","evaluation_group":"s3-raster-memory-layout-nested-macrotiles","failed_approach":"The attempted repair uses 64*(p[\"b\"]+p[\"trailer\"]) and still violates the layout contract.","family":"s3-raster-memory-layout-nested-macrotiles-macro-pitch","id":"FA-51931","implementations":{"attempt":{"sha256":"96b035aecb7243ab656e970270507bed091dac7e348e9c68d510f02835bb4fe0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    macro_columns = (p[\"w\"]+7)//8\n    macro_x = p[\"x\"]//8\n    macro_y = p[\"y\"]//8\n    macro_id = macro_y*macro_columns+macro_x\n    micro_x = (p[\"x\"]%8)//4\n    micro_y = (p[\"y\"]%8)//4\n    micro_id = micro_x*2+micro_y\n    local_texel = (p[\"y\"]%4)*4+p[\"x\"]%4\n    macro_pitch = 64*(p[\"b\"]+p[\"trailer\"])\n    address = p[\"base\"]+macro_id*macro_pitch+(micro_id*16+local_texel)*p[\"b\"]\n    return {'macro_columns': macro_columns, 'macro_x': macro_x, 'macro_y': macro_y, 'macro_id': macro_id, 'micro_x': micro_x, 'micro_y': micro_y, 'micro_id': micro_id, 'local_texel': local_texel, 'macro_pitch': macro_pitch, 'address': address}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 132, 'address': 11}), ({'w': 6, 'h': 4, 'x': 1, 'y': 2, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 132, 'address': 29}), ({'w': 10, 'h': 8, 'x': 8, 'y': 6, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 132, 'address': 191}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 132, 'address': 269}), ({'w': 18, 'h': 10, 'x': 16, 'y': 8, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 132, 'address': 671}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 132, 'address': 181})], 2: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 197, 'address': 22}), ({'w': 7, 'h': 5, 'x': 1, 'y': 2, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 197, 'address': 49}), ({'w': 11, 'h': 9, 'x': 8, 'y': 6, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 197, 'address': 291}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 197, 'address': 408}), ({'w': 19, 'h': 11, 'x': 16, 'y': 8, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 197, 'address': 1007}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 197, 'address': 276})], 3: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 262, 'address': 33}), ({'w': 8, 'h': 6, 'x': 1, 'y': 2, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 262, 'address': 69}), ({'w': 12, 'h': 10, 'x': 8, 'y': 6, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 262, 'address': 391}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 262, 'address': 547}), ({'w': 20, 'h': 12, 'x': 16, 'y': 8, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 262, 'address': 1343}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 262, 'address': 371})], 4: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 327, 'address': 44}), ({'w': 9, 'h': 7, 'x': 1, 'y': 2, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 327, 'address': 89}), ({'w': 13, 'h': 11, 'x': 8, 'y': 6, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 327, 'address': 491}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 327, 'address': 686}), ({'w': 21, 'h': 13, 'x': 16, 'y': 8, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 327, 'address': 1679}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 327, 'address': 466})], 5: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 392, 'address': 55}), ({'w': 10, 'h': 8, 'x': 1, 'y': 2, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 392, 'address': 109}), ({'w': 14, 'h': 12, 'x': 8, 'y': 6, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 392, 'address': 591}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 392, 'address': 825}), ({'w': 22, 'h': 14, 'x': 16, 'y': 8, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 392, 'address': 2015}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 392, 'address': 561})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), 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":"be3bf999a4292f412a18c8ff1c722cce7446779a0473e3212cf8c1ec1e9c27f1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    macro_columns = (p[\"w\"]+7)//8\n    macro_x = p[\"x\"]//8\n    macro_y = p[\"y\"]//8\n    macro_id = macro_y*macro_columns+macro_x\n    micro_x = (p[\"x\"]%8)//4\n    micro_y = (p[\"y\"]%8)//4\n    micro_id = micro_x*2+micro_y\n    local_texel = (p[\"y\"]%4)*4+p[\"x\"]%4\n    macro_pitch = 64*p[\"b\"]\n    address = p[\"base\"]+macro_id*macro_pitch+(micro_id*16+local_texel)*p[\"b\"]\n    return {'macro_columns': macro_columns, 'macro_x': macro_x, 'macro_y': macro_y, 'macro_id': macro_id, 'micro_x': micro_x, 'micro_y': micro_y, 'micro_id': micro_id, 'local_texel': local_texel, 'macro_pitch': macro_pitch, 'address': address}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 132, 'address': 11}), ({'w': 6, 'h': 4, 'x': 1, 'y': 2, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 132, 'address': 29}), ({'w': 10, 'h': 8, 'x': 8, 'y': 6, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 132, 'address': 191}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 132, 'address': 269}), ({'w': 18, 'h': 10, 'x': 16, 'y': 8, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 132, 'address': 671}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 132, 'address': 181})], 2: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 197, 'address': 22}), ({'w': 7, 'h': 5, 'x': 1, 'y': 2, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 197, 'address': 49}), ({'w': 11, 'h': 9, 'x': 8, 'y': 6, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 197, 'address': 291}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 197, 'address': 408}), ({'w': 19, 'h': 11, 'x': 16, 'y': 8, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 197, 'address': 1007}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 197, 'address': 276})], 3: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 262, 'address': 33}), ({'w': 8, 'h': 6, 'x': 1, 'y': 2, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 262, 'address': 69}), ({'w': 12, 'h': 10, 'x': 8, 'y': 6, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 262, 'address': 391}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 262, 'address': 547}), ({'w': 20, 'h': 12, 'x': 16, 'y': 8, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 262, 'address': 1343}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 262, 'address': 371})], 4: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 327, 'address': 44}), ({'w': 9, 'h': 7, 'x': 1, 'y': 2, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 327, 'address': 89}), ({'w': 13, 'h': 11, 'x': 8, 'y': 6, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 327, 'address': 491}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 327, 'address': 686}), ({'w': 21, 'h': 13, 'x': 16, 'y': 8, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 327, 'address': 1679}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 327, 'address': 466})], 5: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 392, 'address': 55}), ({'w': 10, 'h': 8, 'x': 1, 'y': 2, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 392, 'address': 109}), ({'w': 14, 'h': 12, 'x': 8, 'y': 6, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 392, 'address': 591}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 392, 'address': 825}), ({'w': 22, 'h': 14, 'x': 16, 'y': 8, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 392, 'address': 2015}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 392, 'address': 561})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), 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":"fcfe43f249406e50ed8e9056f7c69d42dfc5e746743804eed4a239ea8753c21b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(p):\n    p = dict(p)\n    macro_columns = (p[\"w\"]+7)//8\n    macro_x = p[\"x\"]//8\n    macro_y = p[\"y\"]//8\n    macro_id = macro_y*macro_columns+macro_x\n    micro_x = (p[\"x\"]%8)//4\n    micro_y = (p[\"y\"]%8)//4\n    micro_id = micro_x*2+micro_y\n    local_texel = (p[\"y\"]%4)*4+p[\"x\"]%4\n    macro_pitch = 64*p[\"b\"]+p[\"trailer\"]\n    address = p[\"base\"]+macro_id*macro_pitch+(micro_id*16+local_texel)*p[\"b\"]\n    return {'macro_columns': macro_columns, 'macro_x': macro_x, 'macro_y': macro_y, 'macro_id': macro_id, 'micro_x': micro_x, 'micro_y': micro_y, 'micro_id': micro_id, 'local_texel': local_texel, 'macro_pitch': macro_pitch, 'address': address}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = {1: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 132, 'address': 11}), ({'w': 6, 'h': 4, 'x': 1, 'y': 2, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 132, 'address': 29}), ({'w': 10, 'h': 8, 'x': 8, 'y': 6, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 132, 'address': 191}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 132, 'address': 269}), ({'w': 18, 'h': 10, 'x': 16, 'y': 8, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 132, 'address': 671}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 2, 'base': 11, 'trailer': 4}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 132, 'address': 181})], 2: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 197, 'address': 22}), ({'w': 7, 'h': 5, 'x': 1, 'y': 2, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 197, 'address': 49}), ({'w': 11, 'h': 9, 'x': 8, 'y': 6, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 197, 'address': 291}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 197, 'address': 408}), ({'w': 19, 'h': 11, 'x': 16, 'y': 8, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 197, 'address': 1007}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 3, 'base': 22, 'trailer': 5}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 197, 'address': 276})], 3: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 262, 'address': 33}), ({'w': 8, 'h': 6, 'x': 1, 'y': 2, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 262, 'address': 69}), ({'w': 12, 'h': 10, 'x': 8, 'y': 6, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 262, 'address': 391}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 262, 'address': 547}), ({'w': 20, 'h': 12, 'x': 16, 'y': 8, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 262, 'address': 1343}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 4, 'base': 33, 'trailer': 6}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 262, 'address': 371})], 4: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 327, 'address': 44}), ({'w': 9, 'h': 7, 'x': 1, 'y': 2, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 327, 'address': 89}), ({'w': 13, 'h': 11, 'x': 8, 'y': 6, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 327, 'address': 491}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 327, 'address': 686}), ({'w': 21, 'h': 13, 'x': 16, 'y': 8, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 327, 'address': 1679}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 5, 'base': 44, 'trailer': 7}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 327, 'address': 466})], 5: [({'w': 1, 'h': 1, 'x': 0, 'y': 0, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 392, 'address': 55}), ({'w': 10, 'h': 8, 'x': 1, 'y': 2, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 0, 'macro_y': 0, 'macro_id': 0, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 9, 'macro_pitch': 392, 'address': 109}), ({'w': 14, 'h': 12, 'x': 8, 'y': 6, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 8, 'macro_pitch': 392, 'address': 591}), ({'w': 16, 'h': 8, 'x': 15, 'y': 7, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 2, 'macro_x': 1, 'macro_y': 0, 'macro_id': 1, 'micro_x': 1, 'micro_y': 1, 'micro_id': 3, 'local_texel': 15, 'macro_pitch': 392, 'address': 825}), ({'w': 22, 'h': 14, 'x': 16, 'y': 8, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 3, 'macro_x': 2, 'macro_y': 1, 'macro_id': 5, 'micro_x': 0, 'micro_y': 0, 'micro_id': 0, 'local_texel': 0, 'macro_pitch': 392, 'address': 2015}), ({'w': 7, 'h': 13, 'x': 3, 'y': 12, 'b': 6, 'base': 55, 'trailer': 8}, {'macro_columns': 1, 'macro_x': 0, 'macro_y': 1, 'macro_id': 1, 'micro_x': 0, 'micro_y': 1, 'micro_id': 1, 'local_texel': 3, 'macro_pitch': 392, 'address': 561})]}\nfor i, (p, expected) in enumerate(cases[N]):\n    check(\"layout fixture \" + str(i + 1), solve(p), 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":"Stipulated deterministic toy buffer layout; not a graphics API, codec, GPU vendor tiling specification, or hardware-conformance claim. Inputs satisfy the dimensions and bounds stated by the model. 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":"s3-raster-memory-layout-nested-macrotiles-macro-pitch","generated_at":"2026-09-29T14:45:23.919731+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Offline raster resource, upload, readback, and storage-layout regression model.","repair":"Apply the stipulated layout rule at macro_pitch: 64*p[\"b\"]+p[\"trailer\"].","root_cause":"Macrotile trailer is omitted or repeated per texel The faulty expression is 64*p[\"b\"].","sha256":"60fdcaf00ba240a961f09507865082972fe70688eeafe54dee042c04bd26cc1b","title":"Nested Macrotiles: Macrotile trailer is omitted or repeated per texel · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":50.563,"exit_code":1,"observations":[{"actual":{"address":11,"local_texel":0,"macro_columns":1,"macro_id":0,"macro_pitch":384,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 1","expected":{"address":11,"local_texel":0,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"passed":false},{"actual":{"address":29,"local_texel":9,"macro_columns":1,"macro_id":0,"macro_pitch":384,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 2","expected":{"address":29,"local_texel":9,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"passed":false},{"actual":{"address":443,"local_texel":8,"macro_columns":2,"macro_id":1,"macro_pitch":384,"macro_x":1,"macro_y":0,"micro_id":1,"micro_x":0,"micro_y":1},"check":"layout fixture 3","expected":{"address":191,"local_texel":8,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":1,"micro_x":0,"micro_y":1},"passed":false},{"actual":{"address":521,"local_texel":15,"macro_columns":2,"macro_id":1,"macro_pitch":384,"macro_x":1,"macro_y":0,"micro_id":3,"micro_x":1,"micro_y":1},"check":"layout fixture 4","expected":{"address":269,"local_texel":15,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":3,"micro_x":1,"micro_y":1},"passed":false},{"actual":{"address":1931,"local_texel":0,"macro_columns":3,"macro_id":5,"macro_pitch":384,"macro_x":2,"macro_y":1,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 5","expected":{"address":671,"local_texel":0,"macro_columns":3,"macro_id":5,"macro_pitch":132,"macro_x":2,"macro_y":1,"micro_id":0,"micro_x":0,"micro_y":0},"passed":false},{"actual":{"address":433,"local_texel":3,"macro_columns":1,"macro_id":1,"macro_pitch":384,"macro_x":0,"macro_y":1,"micro_id":1,"micro_x":0,"micro_y":1},"check":"layout fixture 6","expected":{"address":181,"local_texel":3,"macro_columns":1,"macro_id":1,"macro_pitch":132,"macro_x":0,"macro_y":1,"micro_id":1,"micro_x":0,"micro_y":1},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 384, \"address\": 11}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 11}, \"passed\": false}, {\"check\": \"layout fixture 2\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 9, \"macro_pitch\": 384, \"address\": 29}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 9, \"macro_pitch\": 132, \"address\": 29}, \"passed\": false}, {\"check\": \"layout fixture 3\", \"actual\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 8, \"macro_pitch\": 384, \"address\": 443}, \"expected\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 8, \"macro_pitch\": 132, \"address\": 191}, \"passed\": false}, {\"check\": \"layout fixture 4\", \"actual\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 1, \"micro_y\": 1, \"micro_id\": 3, \"local_texel\": 15, \"macro_pitch\": 384, \"address\": 521}, \"expected\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 1, \"micro_y\": 1, \"micro_id\": 3, \"local_texel\": 15, \"macro_pitch\": 132, \"address\": 269}, \"passed\": false}, {\"check\": \"layout fixture 5\", \"actual\": {\"macro_columns\": 3, \"macro_x\": 2, \"macro_y\": 1, \"macro_id\": 5, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 384, \"address\": 1931}, \"expected\": {\"macro_columns\": 3, \"macro_x\": 2, \"macro_y\": 1, \"macro_id\": 5, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 671}, \"passed\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 1, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 3, \"macro_pitch\": 384, \"address\": 433}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 1, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 3, \"macro_pitch\": 132, \"address\": 181}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":49.029,"exit_code":1,"observations":[{"actual":{"address":11,"local_texel":0,"macro_columns":1,"macro_id":0,"macro_pitch":128,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 1","expected":{"address":11,"local_texel":0,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"passed":false},{"actual":{"address":29,"local_texel":9,"macro_columns":1,"macro_id":0,"macro_pitch":128,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 2","expected":{"address":29,"local_texel":9,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"passed":false},{"actual":{"address":187,"local_texel":8,"macro_columns":2,"macro_id":1,"macro_pitch":128,"macro_x":1,"macro_y":0,"micro_id":1,"micro_x":0,"micro_y":1},"check":"layout fixture 3","expected":{"address":191,"local_texel":8,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":1,"micro_x":0,"micro_y":1},"passed":false},{"actual":{"address":265,"local_texel":15,"macro_columns":2,"macro_id":1,"macro_pitch":128,"macro_x":1,"macro_y":0,"micro_id":3,"micro_x":1,"micro_y":1},"check":"layout fixture 4","expected":{"address":269,"local_texel":15,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":3,"micro_x":1,"micro_y":1},"passed":false},{"actual":{"address":651,"local_texel":0,"macro_columns":3,"macro_id":5,"macro_pitch":128,"macro_x":2,"macro_y":1,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 5","expected":{"address":671,"local_texel":0,"macro_columns":3,"macro_id":5,"macro_pitch":132,"macro_x":2,"macro_y":1,"micro_id":0,"micro_x":0,"micro_y":0},"passed":false},{"actual":{"address":177,"local_texel":3,"macro_columns":1,"macro_id":1,"macro_pitch":128,"macro_x":0,"macro_y":1,"micro_id":1,"micro_x":0,"micro_y":1},"check":"layout fixture 6","expected":{"address":181,"local_texel":3,"macro_columns":1,"macro_id":1,"macro_pitch":132,"macro_x":0,"macro_y":1,"micro_id":1,"micro_x":0,"micro_y":1},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 128, \"address\": 11}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 11}, \"passed\": false}, {\"check\": \"layout fixture 2\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 9, \"macro_pitch\": 128, \"address\": 29}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 9, \"macro_pitch\": 132, \"address\": 29}, \"passed\": false}, {\"check\": \"layout fixture 3\", \"actual\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 8, \"macro_pitch\": 128, \"address\": 187}, \"expected\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 8, \"macro_pitch\": 132, \"address\": 191}, \"passed\": false}, {\"check\": \"layout fixture 4\", \"actual\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 1, \"micro_y\": 1, \"micro_id\": 3, \"local_texel\": 15, \"macro_pitch\": 128, \"address\": 265}, \"expected\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 1, \"micro_y\": 1, \"micro_id\": 3, \"local_texel\": 15, \"macro_pitch\": 132, \"address\": 269}, \"passed\": false}, {\"check\": \"layout fixture 5\", \"actual\": {\"macro_columns\": 3, \"macro_x\": 2, \"macro_y\": 1, \"macro_id\": 5, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 128, \"address\": 651}, \"expected\": {\"macro_columns\": 3, \"macro_x\": 2, \"macro_y\": 1, \"macro_id\": 5, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 671}, \"passed\": false}, {\"check\": \"layout fixture 6\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 1, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 3, \"macro_pitch\": 128, \"address\": 177}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 1, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 3, \"macro_pitch\": 132, \"address\": 181}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":45.898,"exit_code":0,"observations":[{"actual":{"address":11,"local_texel":0,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 1","expected":{"address":11,"local_texel":0,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"passed":true},{"actual":{"address":29,"local_texel":9,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 2","expected":{"address":29,"local_texel":9,"macro_columns":1,"macro_id":0,"macro_pitch":132,"macro_x":0,"macro_y":0,"micro_id":0,"micro_x":0,"micro_y":0},"passed":true},{"actual":{"address":191,"local_texel":8,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":1,"micro_x":0,"micro_y":1},"check":"layout fixture 3","expected":{"address":191,"local_texel":8,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":1,"micro_x":0,"micro_y":1},"passed":true},{"actual":{"address":269,"local_texel":15,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":3,"micro_x":1,"micro_y":1},"check":"layout fixture 4","expected":{"address":269,"local_texel":15,"macro_columns":2,"macro_id":1,"macro_pitch":132,"macro_x":1,"macro_y":0,"micro_id":3,"micro_x":1,"micro_y":1},"passed":true},{"actual":{"address":671,"local_texel":0,"macro_columns":3,"macro_id":5,"macro_pitch":132,"macro_x":2,"macro_y":1,"micro_id":0,"micro_x":0,"micro_y":0},"check":"layout fixture 5","expected":{"address":671,"local_texel":0,"macro_columns":3,"macro_id":5,"macro_pitch":132,"macro_x":2,"macro_y":1,"micro_id":0,"micro_x":0,"micro_y":0},"passed":true},{"actual":{"address":181,"local_texel":3,"macro_columns":1,"macro_id":1,"macro_pitch":132,"macro_x":0,"macro_y":1,"micro_id":1,"micro_x":0,"micro_y":1},"check":"layout fixture 6","expected":{"address":181,"local_texel":3,"macro_columns":1,"macro_id":1,"macro_pitch":132,"macro_x":0,"macro_y":1,"micro_id":1,"micro_x":0,"micro_y":1},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"layout fixture 1\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 11}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 11}, \"passed\": true}, {\"check\": \"layout fixture 2\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 9, \"macro_pitch\": 132, \"address\": 29}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 0, \"macro_id\": 0, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 9, \"macro_pitch\": 132, \"address\": 29}, \"passed\": true}, {\"check\": \"layout fixture 3\", \"actual\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 8, \"macro_pitch\": 132, \"address\": 191}, \"expected\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 8, \"macro_pitch\": 132, \"address\": 191}, \"passed\": true}, {\"check\": \"layout fixture 4\", \"actual\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 1, \"micro_y\": 1, \"micro_id\": 3, \"local_texel\": 15, \"macro_pitch\": 132, \"address\": 269}, \"expected\": {\"macro_columns\": 2, \"macro_x\": 1, \"macro_y\": 0, \"macro_id\": 1, \"micro_x\": 1, \"micro_y\": 1, \"micro_id\": 3, \"local_texel\": 15, \"macro_pitch\": 132, \"address\": 269}, \"passed\": true}, {\"check\": \"layout fixture 5\", \"actual\": {\"macro_columns\": 3, \"macro_x\": 2, \"macro_y\": 1, \"macro_id\": 5, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 671}, \"expected\": {\"macro_columns\": 3, \"macro_x\": 2, \"macro_y\": 1, \"macro_id\": 5, \"micro_x\": 0, \"micro_y\": 0, \"micro_id\": 0, \"local_texel\": 0, \"macro_pitch\": 132, \"address\": 671}, \"passed\": true}, {\"check\": \"layout fixture 6\", \"actual\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 1, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 3, \"macro_pitch\": 132, \"address\": 181}, \"expected\": {\"macro_columns\": 1, \"macro_x\": 0, \"macro_y\": 1, \"macro_id\": 1, \"micro_x\": 0, \"micro_y\": 1, \"micro_id\": 1, \"local_texel\": 3, \"macro_pitch\": 132, \"address\": 181}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}