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
if (!scalingFunction[c])
return ScaleFactor(factor[c]);
- ScaleFactor sf = scalingFunction[c]->apply(pos);
+ ScaleFactor sf = (*scalingFunction[c])(pos);
return sf == SCALE_FACTOR_NONE ? ScaleFactor(factor[c]) : sf;
}
inline Value MaterialInfo::evaluate(const Position& pos) const {
- return evaluationFunction->apply(pos);
+ return (*evaluationFunction)(pos);
}
inline Score MaterialInfo::material_value() const {