Blog "Chess Engines Diary" - needs a new laptop for chess engine tests

♔ We use for testing only 2 old laptops:
1. Acer - Intel Core i3-3217U ( 5 years old)
2. Lenovo - Intel Core i7-4710MQ is over 3 years old (He works 24 hours a day)

♕♞ A modern laptop that will be designed only for chess engine tests costs (with software) about $ 1000-1200 (4200-4500 PLN). We will no longer invest private money, and chess engine testing costs are big. That is why we are starting the collection for the purchase of a laptop for testing.

♕ Our blog "Chess Engines Diary" is visited by around 2,000-3.000 users daily. If only everyone paid 1 dollar - we will pay the required amount in one day!


Sunday, January 15, 2017

Stockfish 17011118 - new version!

Stockfish, chess engine UCI

Leader rating list JCER = 3406

🔬 Author: Stéphane Nicolet      

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