mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 16:53:09 +00:00
Simplify semiopen_file (#2165)
This is a non-functional simplification. Since our file_bb handles either Files or Squares, using Square here removes some code. Not likely any performance difference despite the test. STC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 6081 W: 1444 L: 1291 D: 3346 http://tests.stockfishchess.org/tests/view/5ceb3e2e0ebc5925cf07ab03 Non functional change.
This commit is contained in:
parent
190f38a7c2
commit
c645587270
2 changed files with 5 additions and 5 deletions
|
@ -357,8 +357,8 @@ namespace {
|
||||||
score += RookOnPawn * popcount(pos.pieces(Them, PAWN) & PseudoAttacks[ROOK][s]);
|
score += RookOnPawn * popcount(pos.pieces(Them, PAWN) & PseudoAttacks[ROOK][s]);
|
||||||
|
|
||||||
// Bonus for rook on an open or semi-open file
|
// Bonus for rook on an open or semi-open file
|
||||||
if (pos.is_semiopen_file(Us, file_of(s)))
|
if (pos.is_on_semiopen_file(Us, s))
|
||||||
score += RookOnFile[bool(pos.is_semiopen_file(Them, file_of(s)))];
|
score += RookOnFile[bool(pos.is_on_semiopen_file(Them, s))];
|
||||||
|
|
||||||
// Penalty when trapped by the king, even more if the king cannot castle
|
// Penalty when trapped by the king, even more if the king cannot castle
|
||||||
else if (mob <= 3)
|
else if (mob <= 3)
|
||||||
|
|
|
@ -96,7 +96,7 @@ public:
|
||||||
template<PieceType Pt> int count() const;
|
template<PieceType Pt> int count() const;
|
||||||
template<PieceType Pt> const Square* squares(Color c) const;
|
template<PieceType Pt> const Square* squares(Color c) const;
|
||||||
template<PieceType Pt> Square square(Color c) const;
|
template<PieceType Pt> Square square(Color c) const;
|
||||||
bool is_semiopen_file(Color c, File f) const;
|
bool is_on_semiopen_file(Color c, Square s) const;
|
||||||
|
|
||||||
// Castling
|
// Castling
|
||||||
int castling_rights(Color c) const;
|
int castling_rights(Color c) const;
|
||||||
|
@ -263,8 +263,8 @@ inline Square Position::ep_square() const {
|
||||||
return st->epSquare;
|
return st->epSquare;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool Position::is_semiopen_file(Color c, File f) const {
|
inline bool Position::is_on_semiopen_file(Color c, Square s) const {
|
||||||
return !(pieces(c, PAWN) & file_bb(f));
|
return !(pieces(c, PAWN) & file_bb(s));
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool Position::can_castle(CastlingRight cr) const {
|
inline bool Position::can_castle(CastlingRight cr) const {
|
||||||
|
|
Loading…
Add table
Reference in a new issue