Stockfish 17011118 - nowa kompilacja!


Stockfish, silnik szachowy UCI

Lider listy rankingowej JCER = 3406

馃敩 Autor: St茅phane Nicolet      
Wi臋cej:

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



Komentarze

Najpopularniejsze wpisy miesi膮ca

W艂adimir Kramnik zawieszony na Chess.com - bo warto starze膰 si臋 z godno艣ci膮

Nie 偶yje Ryszard Paciejewski - szachista, s臋dzia i dzia艂acz szachowy z Elbl膮ga

Katastrofalny b艂膮d Dinga w 11 partia meczu o Mistrzostwo 艢wiata w szachach

Polacy dochowali tajemnicy - artyku艂 o polskich szachistach kt贸rzy pomogli zdoby膰 tytu艂 Mistrza 艢wiata w szachach

Alina Kaszli艅ska wygra艂a Mistrzostwa Polski Kobiet w szachach szybkich we Wroc艂awiu