X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fmaterial.h;h=18c0f944892b96830a58af30373f0ba59952e6a2;hp=08752572e96910dcae4c8dd63782e5b8217a4082;hb=b5d5646c840d63710552fdaf2521a054dd3b8a18;hpb=08c464c690e62b874b7d9b34dfabf455820153d6 diff --git a/src/material.h b/src/material.h index 08752572..18c0f944 100644 --- a/src/material.h +++ b/src/material.h @@ -53,8 +53,8 @@ private: Key key; int16_t value; uint8_t factor[2]; - EndgameEvaluationFunctionBase* evaluationFunction; - EndgameScalingFunctionBase* scalingFunction[2]; + EndgameBase* evaluationFunction; + EndgameBase* scalingFunction[2]; int spaceWeight; Phase gamePhase; }; @@ -62,7 +62,6 @@ private: /// The MaterialInfoTable class represents a pawn hash table. The most important /// method is get_material_info, which returns a pointer to a MaterialInfo object. -class EndgameFunctions; class MaterialInfoTable : public SimpleHash { public: @@ -75,7 +74,7 @@ private: template static int imbalance(const int pieceCount[][8]); - EndgameFunctions* funcs; + Endgames* funcs; }; @@ -95,6 +94,10 @@ inline ScaleFactor MaterialInfo::scale_factor(const Position& pos, Color c) cons return sf == SCALE_FACTOR_NONE ? ScaleFactor(factor[c]) : sf; } +inline Value MaterialInfo::evaluate(const Position& pos) const { + return evaluationFunction->apply(pos); +} + inline Score MaterialInfo::material_value() const { return make_score(value, value); } @@ -111,8 +114,4 @@ inline bool MaterialInfo::specialized_eval_exists() const { return evaluationFunction != NULL; } -inline Value MaterialInfo::evaluate(const Position& pos) const { - return evaluationFunction->apply(pos); -} - #endif // !defined(MATERIAL_H_INCLUDED)