X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Ftimeman.cpp;h=146818e6fde6efac0638ae87ee459e7adedb6f78;hp=28505e4e900dc4bd9ef78353f3d0846d64ee79cd;hb=3ede7daab3ae9c3cc8c408c8e2cfe821f6f79e43;hpb=bb83a417cb708e105c88052809ddfdf308b55aa9 diff --git a/src/timeman.cpp b/src/timeman.cpp index 28505e4e..146818e6 100644 --- a/src/timeman.cpp +++ b/src/timeman.cpp @@ -147,14 +147,14 @@ namespace { const double TMaxRatio = (T == OptimumTime ? 1 : MaxRatio); const double TStealRatio = (T == OptimumTime ? 0 : StealRatio); - int thisMoveImportance = move_importance(currentPly) * slowMover / 100; + double thisMoveImportance = double(move_importance(currentPly) * slowMover) / 100; int otherMovesImportance = 0; for (int i = 1; i < movesToGo; ++i) otherMovesImportance += move_importance(currentPly + 2 * i); - double ratio1 = (TMaxRatio * thisMoveImportance) / double(TMaxRatio * thisMoveImportance + otherMovesImportance); - double ratio2 = (thisMoveImportance + TStealRatio * otherMovesImportance) / double(thisMoveImportance + otherMovesImportance); + double ratio1 = (TMaxRatio * thisMoveImportance) / (TMaxRatio * thisMoveImportance + otherMovesImportance); + double ratio2 = (thisMoveImportance + TStealRatio * otherMovesImportance) / (thisMoveImportance + otherMovesImportance); return int(floor(myTime * std::min(ratio1, ratio2))); }