diff options
| author | Adam <adammegarules1@gmail.com> | 2026-08-18 20:55:21 +0200 |
|---|---|---|
| committer | Adam <adammegarules1@gmail.com> | 2026-08-18 20:55:21 +0200 |
| commit | a4024e15a807e26ddad04d6804742fab0d6c8c96 (patch) | |
| tree | 7e951f816614fbf40eba1b32cbee61bbb54fbdfb /src/main.cpp | |
| parent | fcc0dc87f04403c8073ab769d3046d32342e6c2a (diff) | |
perf(board): implementing magic bitboards for faster move generation
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main.cpp b/src/main.cpp index c3945d3..98ff360 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -33,7 +33,12 @@ static void perft(int argc, char *argv[]) { auto start = std::chrono::steady_clock::now(); Game game = initBoard(fen, nullptr); - uint64_t count = MoveGenTest(depth, &game); + uint64_t count = 0; +#ifdef PERFT_DIVIDE + count = MoveGenTestDivide(depth, &game); +#else + count = MoveGenTest(depth, &game); +#endif auto end = std::chrono::steady_clock::now(); auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - start) @@ -72,6 +77,7 @@ static void zobristCmd(int argc, char *argv[]) { int main(int argc, char *argv[]) { InitZobrist(); + initMagicBitboards(); if (argc >= 2 && std::string(argv[1]) == "perft") { perft(argc, argv); |
