diff --git a/src/evaluate.cpp b/src/evaluate.cpp index f714cd01b..03727b899 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -27,6 +27,7 @@ #include #include +#include "misc.h" #include "nnue/network.h" #include "nnue/nnue_misc.h" #include "position.h" @@ -52,11 +53,11 @@ Value Eval::evaluate(const Eval::NNUE::Network& network, // Blend optimism and eval with nnue complexity int nnueComplexity = std::abs(psqt - positional); - optimism += optimism * nnueComplexity / 476; - nnue -= nnue * nnueComplexity / 18236; + optimism += optimism * i64(nnueComplexity) / 476; + nnue -= nnue * i64(nnueComplexity) / 18236; int material = 534 * pos.count() + pos.non_pawn_material(); - int v = (nnue * (77871 + material) + optimism * (7191 + material)) / 77871; + int v = (nnue * i64(77871 + material) + optimism * i64(7191 + material)) / 77871; // Damp down the evaluation linearly when shuffling v -= v * pos.rule50_count() / 199; diff --git a/src/evaluate.h b/src/evaluate.h index 12d12af6e..e62cec409 100644 --- a/src/evaluate.h +++ b/src/evaluate.h @@ -33,7 +33,7 @@ namespace Eval { // for the build process (profile-build and fishtest) to work. Do not change the // name of the macro or the location where this macro is defined, as it is used // in the Makefile/Fishtest. -#define EvalFileDefaultName "nn-2ab42c9eeb3e.nnue" +#define EvalFileDefaultName "nn-0ee0657fb25e.nnue" namespace NNUE { class Network;