X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.h;h=fd0c27803ef4537be4ea0c87fd765c11a6eb8bfd;hp=d573e2df3e49f2e04c4dbc5f28191ad30ae61a2e;hb=72c7595f8ac72c7831ee319b8b0bc46404c5fc27;hpb=d3600c39a745179ed6b094b305d0645e83a1ee86 diff --git a/src/evaluate.h b/src/evaluate.h index d573e2df..fd0c2780 100644 --- a/src/evaluate.h +++ b/src/evaluate.h @@ -7,12 +7,12 @@ it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + Stockfish is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see . */ @@ -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 @@ -91,7 +92,7 @@ struct EvalInfo { Value mgMobility, egMobility; // Extra futility margin. This is added to the standard futility margin - // in the quiescence search. + // in the quiescence search. Value futilityMargin; }; @@ -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);