-/// MaterialInfo::scale_factor takes a position and a color as input, and
-/// returns a scale factor for the given color. We have to provide the
-/// position in addition to the color, because the scale factor need not
-/// to be a constant: It can also be a function which should be applied to
-/// the position. For instance, in KBP vs K endgames, a scaling function
-/// which checks for draws with rook pawns and wrong-colored bishops.
-
-inline ScaleFactor MaterialInfo::scale_factor(const Position& pos, Color c) const {
-
- if (!scalingFunction[c])
- return ScaleFactor(factor[c]);
-
- ScaleFactor sf = scalingFunction[c]->apply(pos);
- return sf == SCALE_FACTOR_NONE ? ScaleFactor(factor[c]) : sf;
-}
-
-inline Score MaterialInfo::material_value() const {
- return make_score(value, value);
-}
-
-inline int MaterialInfo::space_weight() const {
- return spaceWeight;
-}
-
-inline Phase MaterialInfo::game_phase() const {
- return gamePhase;
-}
-
-inline bool MaterialInfo::specialized_eval_exists() const {
- return evaluationFunction != NULL;
-}