]> git.sesse.net Git - stockfish/blobdiff - src/types.h
Rename Materials and Pawns hash stuff
[stockfish] / src / types.h
index 7de31d45f67853de4e3ea498c59157dce55c4b91..b9964971ddb19fa4cfeb485c3abc6cd6900247b7 100644 (file)
@@ -297,6 +297,12 @@ inline Score operator/(Score s, int i) {
   return make_score(mg_value(s) / i, eg_value(s) / i);
 }
 
+/// Weight score v by score w trying to prevent overflow
+inline Score apply_weight(Score v, Score w) {
+  return make_score((int(mg_value(v)) * mg_value(w)) / 0x100,
+                    (int(eg_value(v)) * eg_value(w)) / 0x100);
+}
+
 #undef ENABLE_OPERATORS_ON
 #undef ENABLE_SAFE_OPERATORS_ON