X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.h;h=fd0c27803ef4537be4ea0c87fd765c11a6eb8bfd;hp=b95aa15d92aad4e662f90a1cc8f2f8d52fced5f1;hb=a9e55d43262d11a916bdfa68cd1de0174d884cd3;hpb=ca4e78db8db1288eb5c8deecb9bdf402f53fdc98 diff --git a/src/evaluate.h b/src/evaluate.h index b95aa15d..fd0c2780 100644 --- a/src/evaluate.h +++ b/src/evaluate.h @@ -27,29 +27,30 @@ #include "material.h" #include "pawns.h" -#include "position.h" //// //// Types //// + /// The EvalInfo struct contains various information computed and collected -/// by the evaluation function. An EvalInfo object is passed as one of the +/// by the evaluation function. An EvalInfo object is passed as one of the /// arguments to the evaluation function, and the search can make use of its /// contents to make intelligent search decisions. /// /// At the moment, this is not utilized very much: The only part of the /// EvalInfo object which is used by the search is futilityMargin. +class Position; struct EvalInfo { - // Middle game and endgame evaluations: + // Middle game and endgame evaluations Value mgValue, egValue; - // Pointers to material and pawn hash table entries: - MaterialInfo *mi; - PawnInfo *pi; + // Pointers to material and pawn hash table entries + MaterialInfo* mi; + PawnInfo* pi; // attackedBy[color][piece type] is a bitboard representing all squares // attacked by a given color and piece type. attackedBy[color][0] contains @@ -100,8 +101,8 @@ struct EvalInfo { //// Prototypes //// -extern Value evaluate(const Position &pos, EvalInfo &ei, int threadID); -extern Value quick_evaluate(const Position &pos); +extern Value evaluate(const Position& pos, EvalInfo& ei, int threadID); +extern Value quick_evaluate(const Position& pos); extern void init_eval(int threads); extern void quit_eval(); extern void read_weights(Color sideToMove);