-public:
- Score pawns_value() const;
- Bitboard pawn_attacks(Color c) const;
- Bitboard passed_pawns(Color c) const;
- int file_is_half_open(Color c, File f) const;
- int has_open_file_to_left(Color c, File f) const;
- int has_open_file_to_right(Color c, File f) const;
-
- template<Color Us>
- Score king_shelter(const Position& pos, Square ksq);
-
-private:
- template<Color Us>
- Score updateShelter(const Position& pos, Square ksq);
-
- Key key;
- Bitboard passedPawns[2];
- Bitboard pawnAttacks[2];
- Square kingSquares[2];
- Score value;
- int halfOpenFiles[2];
- Score kingShelters[2];
-};
+ Score pawns_score() const { return score; }
+ Bitboard pawn_attacks(Color c) const { return pawnAttacks[c]; }
+ Bitboard passed_pawns(Color c) const { return passedPawns[c]; }
+ int pawn_span(Color c) const { return pawnSpan[c]; }