Dev Builds » 20180227-0019

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 ad2a0e356e395038a08324f9ff0afee7fc98b8e9
Author Marco Costalba
Date 2018-02-27 00:19:06 UTC
Speedup and simplify pinners and blockers To compute dicovered check or pinned pieces we use some bitwise operators that are not really needed because already accounted for at the caller site. For instance in evaluation we compute: pos.pinned_pieces(Us) & s Where pinned_pieces() is: st->blockersForKing[c] & pieces(c) So in this case the & operator with pieces(c) is useless, given the outer '& s'. There are many places where we can use the naked blockersForKing[] instead of the full pinned_pieces() or discovered_check_candidates(). This path is simpler than original and gives around 1% speed up for me. Also tested for speed by mstembera and snicolet (neutral in both cases). No functional change.
Copyright 2011–2024 Next Chess Move LLC