diff --git a/cpp/src/stickfosh.cpp b/cpp/src/stickfosh.cpp index 702fd1b..713cdf4 100644 --- a/cpp/src/stickfosh.cpp +++ b/cpp/src/stickfosh.cpp @@ -18,21 +18,84 @@ static std::map> pos2expected{ { "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1", { - {1, 20}, - {2, 400}, - {3, 8902}, - {4, 197281}, + {1, 20}, // 0 + {2, 400}, // 1 + {3, 8902}, // 38 + {4, 197281}, // 971 + // {5, 4865609}, // 23032 }, }, // -- Position 2 { - "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 1", + "r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - 0 2", { - {1, 48}, - {2, 2039}, - {3, 97862}, - {4, 4085603}, + {1, 48}, // 0 + {2, 2039}, // 16 + {3, 97862}, // 602 + // {4, 4085603}, // 26612 + }, + }, + + // -- Position 3 + { + "8/2p5/3p4/KP5r/1R3p1k/8/4P1P1/8 w - - 0 3", + { + {1, 14}, // 0 + {2, 191}, // 1 + {3, 2812}, // 11 + {4, 43238}, // 157 + {5, 674624}, // 2199 + // {6, 11030083}, + }, + }, + + // -- Position 4a + { + "r3k2r/Pppp1ppp/1b3nbN/nP6/BBP1P3/q4N2/Pp1P2PP/R2Q1RK1 w kq - 0 4", + { + {1, 6}, // 0 + {2, 264}, // 1 + {3, 9467}, // 69 + {4, 422333}, // 3085 + // {5, 15833292}, // 124452 + }, + }, + + // -- Position 4b + { + "r2q1rk1/pP1p2pp/Q4n2/bbp1p3/Np6/1B3NBn/pPPP1PPP/R3K2R b KQ - 0 5", + { + {1, 6}, // 0 + {2, 264}, // 2 + {3, 9467}, // 104 + {4, 422333}, // 3742 + // {5, 15833292}, // 136784 + }, + }, + + // -- Position 5 + { + "rnbq1k1r/pp1Pbppp/2p5/8/2B5/8/PPP1NnPP/RNBQK2R w KQ - 1 6", + { + {1, 44}, // 0 + {2, 1486}, // 12 + {3, 62379}, // 357 + // {4, 2103487}, // 13804 + // {5, 89941194}, // 1230428 + }, + }, + + // -- Position 6 + { + "r4rk1/1pp1qppp/p1np1n2/2b1p1B1/2B1P1b1/P1NP1N2/1PP1QPPP/R4RK1 w - - 0 " + "7", + { + {1, 46}, // 0 + {2, 2079}, // 16 + {3, 89890}, // 602 + // {4, 3894594}, // 26612 + // {5, 164075551}, // 1230428 }, }, };