Full access to the folder with chess engines - about 3000 files!

If you do not want to wait a long time for download - donate a minimum of 10$, enter your email - you will gain full access to the folder with chess engines

Bonus on donate of $ 15 - access to the folder with games, tables and PDF files
Or transfer bank:
IBAN: PL 58 2490 0005 0000 4000 2134 5302 SWIFT code of the bank: ALBPPLPW Name of bank: Alior Bank
Bank address: Lupuszanska 38D, 02-232 Warsaw Bank Country: Poland Postscript: donation - chess engines (and email)

List of donors

Sunday, January 15, 2017

Stockfish 17011118 - new version!


Stockfish, chess engine UCI

Leader rating list JCER = 3406

🔬 Author: StĂ©phane Nicolet      
More:

Timestamp: 1484154677 

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.

⭐⭐⭐   Stockfish 17011118 - download


No comments:

Post a Comment