X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.h;h=6a8ef7f16244dd181da636989dc3b9ff7c6bffc9;hp=0a37cd7c35b7e4c2dc4517d52bccaea9828d1afe;hb=fff59319b01a9d0ef24e37e09027f5b58cb11136;hpb=b196af4dcdbd692c9165b65fe5f1204cb48ca56b diff --git a/src/evaluate.h b/src/evaluate.h index 0a37cd7c..6a8ef7f1 100644 --- a/src/evaluate.h +++ b/src/evaluate.h @@ -42,14 +42,19 @@ /// 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. +/// EvalInfo object which is used by the search is margin. class Position; struct EvalInfo { - // Middle game and endgame evaluations + // Middle and end game position's static evaluations Score value; + // margin[color] stores the evaluation margins we should consider for + // the given position. This is a kind of uncertainty estimation and + // typically is used by the search for pruning decisions. + Value margin[2]; + // Pointers to material and pawn hash table entries MaterialInfo* mi; PawnInfo* pi; @@ -58,8 +63,6 @@ struct EvalInfo { // attacked by a given color and piece type, attackedBy[color][0] contains // all squares attacked by the given color. Bitboard attackedBy[2][8]; - Bitboard attacked_by(Color c) const { return attackedBy[c][0]; } - Bitboard attacked_by(Color c, PieceType pt) const { return attackedBy[c][pt]; } // kingZone[color] is the zone around the enemy king which is considered // by the king safety evaluation. This consists of the squares directly @@ -86,9 +89,6 @@ struct EvalInfo { // king is on g8 and there's a white knight on g5, this knight adds // 2 to kingAdjacentZoneAttacksCount[BLACK]. int kingAdjacentZoneAttacksCount[2]; - - // Value of the score margin we should consider for the given color - Value margin[2]; };