Dev Builds » 20170111-1711

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.

Summary

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

Commit ID d2971f3fca929d9085ed17b71aa4ec8e96499d99
Author Stéphane Nicolet
Date 2017-01-11 17:11:17 UTC
Check for overflow in Score * int multiplication (#969) Add asserts to check for overflow in Score * int multiplication. There is no overflow in current master, but it would be easy to create one as the scale of the current eval does not leave many spare bits. For instance, adding the following unused variables in master at the end of evaluate() (line 882 of evaluate.cpp) overflows: Score s1 = score * 4; // no overflow Score s2 = score * 5; // overflow Assertion failed: (eg_value(result) == (i * eg_value(s))), function operator*, file ./types.h, line 336. Same md5 checksum as current master for non debug compiles. No functional change.
Copyright 2011–2024 Next Chess Move LLC