X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmaterial.h;h=08752572e96910dcae4c8dd63782e5b8217a4082;hp=84930157d3c03665fe21d2963cbb90c58ec01a24;hb=08c464c690e62b874b7d9b34dfabf455820153d6;hpb=7a84b8ca34ee8597920de8e52cae074c31543540 diff --git a/src/material.h b/src/material.h index 84930157..08752572 100644 --- a/src/material.h +++ b/src/material.h @@ -25,7 +25,7 @@ #include "tt.h" #include "types.h" -const int MaterialTableSize = 1024; +const int MaterialTableSize = 8192; /// MaterialInfo is a class which contains various information about a /// material configuration. It contains a material balance evaluation, @@ -68,10 +68,13 @@ class MaterialInfoTable : public SimpleHash { public: MaterialInfoTable(); ~MaterialInfoTable(); - MaterialInfo* get_material_info(const Position& pos); + MaterialInfo* get_material_info(const Position& pos) const; static Phase game_phase(const Position& pos); private: + template + static int imbalance(const int pieceCount[][8]); + EndgameFunctions* funcs; };