Dev Builds » 20180604-0545

Use this dev build

NCM plays each Stockfish dev build 20,000 times against Stockfish 14. This yields an approximate Elo difference and establishes confidence in the strength of the dev builds.


Host Duration Avg Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo

Test Detail

ID Host Base NPS Games WLD Standard Elo Ptnml(0-2) Gamepair Elo CLI PGN


Commit ID f7bae2de82347c61897b8de62d294dd0e4fc579e
Author joergoster
Date 2018-06-04 05:45:12 UTC
Bugfix of Position::has_repeated() The function Position::has_repeated() is used by Tablebases::root_probe() to determine whether we can rank all winning moves with the same value, or if we need to strictly rank by dtz in case the position has already been repeated once, and we are risking to run into the 50-move rule and thus losing the win (especially critical in some very complicated endgames). To check whether the current position or one of the previous positions after the last zeroing move has already been occured once, we start looking for a repetition of the current position, and if that is not the case, we step one position back and repeat the check for that position, and so on. If you now look at how this was done before the new root ranking patch was merged two months ago, it seems quite obvious that it is a simple oversight: More specifically, after we stepped one position back with ``` stc = stc->previous; ``` we now have to start checking for a repetition with ``` StateInfo* stp = stc->previous->previous; ``` and not with ``` StateInfo* stp = st->previous->previous; ``` Closes No functional change
Copyright 2011–2024 Next Chess Move LLC