Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// Position::game_phase() calculates the game phase interpolating total non-pawn
- /// material between endgame and midgame limits.
- Phase Position::game_phase() const {
- Value npm = st->nonPawnMaterial[WHITE] + st->nonPawnMaterial[BLACK];
- npm = std::max(EndgameLimit, std::min(npm, MidgameLimit));
- return Phase(((npm - EndgameLimit) * PHASE_MIDGAME) / (MidgameLimit - EndgameLimit));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement