const int MaterialTableSize = 8192;
+/// Game phase
+enum Phase {
+ PHASE_ENDGAME = 0,
+ PHASE_MIDGAME = 128
+};
+
+
/// MaterialInfo is a class which contains various information about a
/// material configuration. It contains a material balance evaluation,
/// a function pointer to a special endgame evaluation function (which in
class MaterialInfoTable : public SimpleHash<MaterialInfo, MaterialTableSize> {
public:
- MaterialInfoTable();
~MaterialInfoTable();
+ void init();
MaterialInfo* get_material_info(const Position& pos) const;
static Phase game_phase(const Position& pos);