X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fevaluate.cpp;h=5e4f4bdd6dc71749b22aba8417a7b5d2ed098664;hb=4c95edddbf1aaec22c343adaca4796df0137e4c3;hp=35764b717207e38b3871f367d4edbe5c400f8fc6;hpb=602d7fbb07e2cb1643469c0116fa47d711398a06;p=stockfish diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 35764b71..5e4f4bdd 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -779,23 +779,22 @@ Value Eval::evaluate(const Position& pos) { assert(!pos.checkers()); + Score mobility[COLOR_NB] = { SCORE_ZERO, SCORE_ZERO }; EvalInfo ei; - Score score, mobility[COLOR_NB] = { SCORE_ZERO, SCORE_ZERO }; - - // Initialize score by reading the incrementally updated scores included in - // the position object (material + piece square tables). Score is computed - // internally from the white point of view. - score = pos.psq_score(); // Probe the material hash table ei.me = Material::probe(pos); - score += ei.me->imbalance(); // If we have a specialized evaluation function for the current material // configuration, call it and return. if (ei.me->specialized_eval_exists()) return ei.me->evaluate(pos); + // Initialize score by reading the incrementally updated scores included in + // the position object (material + piece square tables) and the material + // imbalance. Score is computed internally from the white point of view. + Score score = pos.psq_score() + ei.me->imbalance(); + // Probe the pawn hash table ei.pi = Pawns::probe(pos); score += ei.pi->pawns_score();