From 8e47b8f9f8a017f25a1c9a9baba05b0bf9b12d2d Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 16 Aug 2026 11:22:34 +0200 Subject: perf(draw) instead of having a hash map for three fold repetion check now we have --- src/bot.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/bot.cpp') diff --git a/src/bot.cpp b/src/bot.cpp index 0e959d0..7abe516 100644 --- a/src/bot.cpp +++ b/src/bot.cpp @@ -154,10 +154,9 @@ static int search(int depth, Game *b, int alpha, int beta, int ply) { } const uint64_t gameHash = GenerateZobristKey(b); - auto repIt = b->ThreeFoldMap.find(gameHash); - if (repIt != b->ThreeFoldMap.end() && repIt->second >= 2) { - return 0; // repetition -> draw - } + if (isRepetionDraw(gameHash, b)) { + return 0; + }; TranspositionsEntry *entry = nullptr; if (auto it = b->Transpositions->find(gameHash); -- cgit v1.2.3