mirror of
https://github.com/sockspls/badfish
synced 2025-07-12 03:59:15 +00:00
Remove unused see_ge() code
closes https://github.com/official-stockfish/Stockfish/pull/4805 No functional change
This commit is contained in:
parent
243f7b264a
commit
31d0b7fe93
2 changed files with 7 additions and 14 deletions
|
@ -1042,7 +1042,7 @@ Key Position::key_after(Move m) const {
|
||||||
/// SEE value of move is greater or equal to the given threshold. We'll use an
|
/// SEE value of move is greater or equal to the given threshold. We'll use an
|
||||||
/// algorithm similar to alpha-beta pruning with a null window.
|
/// algorithm similar to alpha-beta pruning with a null window.
|
||||||
|
|
||||||
bool Position::see_ge(Move m, Bitboard& occupied, Value threshold) const {
|
bool Position::see_ge(Move m, Value threshold) const {
|
||||||
|
|
||||||
assert(is_ok(m));
|
assert(is_ok(m));
|
||||||
|
|
||||||
|
@ -1061,7 +1061,7 @@ bool Position::see_ge(Move m, Bitboard& occupied, Value threshold) const {
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
assert(color_of(piece_on(from)) == sideToMove);
|
assert(color_of(piece_on(from)) == sideToMove);
|
||||||
occupied = pieces() ^ from ^ to; // xoring to is important for pinned piece logic
|
Bitboard occupied = pieces() ^ from ^ to; // xoring to is important for pinned piece logic
|
||||||
Color stm = sideToMove;
|
Color stm = sideToMove;
|
||||||
Bitboard attackers = attackers_to(to, occupied);
|
Bitboard attackers = attackers_to(to, occupied);
|
||||||
Bitboard stmAttackers, bb;
|
Bitboard stmAttackers, bb;
|
||||||
|
@ -1092,43 +1092,43 @@ bool Position::see_ge(Move m, Bitboard& occupied, Value threshold) const {
|
||||||
// the bitboard 'attackers' any X-ray attackers behind it.
|
// the bitboard 'attackers' any X-ray attackers behind it.
|
||||||
if ((bb = stmAttackers & pieces(PAWN)))
|
if ((bb = stmAttackers & pieces(PAWN)))
|
||||||
{
|
{
|
||||||
occupied ^= least_significant_square_bb(bb);
|
|
||||||
if ((swap = PawnValue - swap) < res)
|
if ((swap = PawnValue - swap) < res)
|
||||||
break;
|
break;
|
||||||
|
occupied ^= least_significant_square_bb(bb);
|
||||||
|
|
||||||
attackers |= attacks_bb<BISHOP>(to, occupied) & pieces(BISHOP, QUEEN);
|
attackers |= attacks_bb<BISHOP>(to, occupied) & pieces(BISHOP, QUEEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if ((bb = stmAttackers & pieces(KNIGHT)))
|
else if ((bb = stmAttackers & pieces(KNIGHT)))
|
||||||
{
|
{
|
||||||
occupied ^= least_significant_square_bb(bb);
|
|
||||||
if ((swap = KnightValue - swap) < res)
|
if ((swap = KnightValue - swap) < res)
|
||||||
break;
|
break;
|
||||||
|
occupied ^= least_significant_square_bb(bb);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if ((bb = stmAttackers & pieces(BISHOP)))
|
else if ((bb = stmAttackers & pieces(BISHOP)))
|
||||||
{
|
{
|
||||||
occupied ^= least_significant_square_bb(bb);
|
|
||||||
if ((swap = BishopValue - swap) < res)
|
if ((swap = BishopValue - swap) < res)
|
||||||
break;
|
break;
|
||||||
|
occupied ^= least_significant_square_bb(bb);
|
||||||
|
|
||||||
attackers |= attacks_bb<BISHOP>(to, occupied) & pieces(BISHOP, QUEEN);
|
attackers |= attacks_bb<BISHOP>(to, occupied) & pieces(BISHOP, QUEEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if ((bb = stmAttackers & pieces(ROOK)))
|
else if ((bb = stmAttackers & pieces(ROOK)))
|
||||||
{
|
{
|
||||||
occupied ^= least_significant_square_bb(bb);
|
|
||||||
if ((swap = RookValue - swap) < res)
|
if ((swap = RookValue - swap) < res)
|
||||||
break;
|
break;
|
||||||
|
occupied ^= least_significant_square_bb(bb);
|
||||||
|
|
||||||
attackers |= attacks_bb<ROOK>(to, occupied) & pieces(ROOK, QUEEN);
|
attackers |= attacks_bb<ROOK>(to, occupied) & pieces(ROOK, QUEEN);
|
||||||
}
|
}
|
||||||
|
|
||||||
else if ((bb = stmAttackers & pieces(QUEEN)))
|
else if ((bb = stmAttackers & pieces(QUEEN)))
|
||||||
{
|
{
|
||||||
occupied ^= least_significant_square_bb(bb);
|
|
||||||
if ((swap = QueenValue - swap) < res)
|
if ((swap = QueenValue - swap) < res)
|
||||||
break;
|
break;
|
||||||
|
occupied ^= least_significant_square_bb(bb);
|
||||||
|
|
||||||
attackers |= (attacks_bb<BISHOP>(to, occupied) & pieces(BISHOP, QUEEN))
|
attackers |= (attacks_bb<BISHOP>(to, occupied) & pieces(BISHOP, QUEEN))
|
||||||
| (attacks_bb<ROOK >(to, occupied) & pieces(ROOK , QUEEN));
|
| (attacks_bb<ROOK >(to, occupied) & pieces(ROOK , QUEEN));
|
||||||
|
@ -1143,12 +1143,6 @@ bool Position::see_ge(Move m, Bitboard& occupied, Value threshold) const {
|
||||||
return bool(res);
|
return bool(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Position::see_ge(Move m, Value threshold) const {
|
|
||||||
Bitboard occupied;
|
|
||||||
return see_ge(m, occupied, threshold);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/// Position::is_draw() tests whether the position is drawn by 50-move rule
|
/// Position::is_draw() tests whether the position is drawn by 50-move rule
|
||||||
/// or by repetition. It does not detect stalemates.
|
/// or by repetition. It does not detect stalemates.
|
||||||
|
|
||||||
|
|
|
@ -135,7 +135,6 @@ public:
|
||||||
|
|
||||||
// Static Exchange Evaluation
|
// Static Exchange Evaluation
|
||||||
bool see_ge(Move m, Value threshold = VALUE_ZERO) const;
|
bool see_ge(Move m, Value threshold = VALUE_ZERO) const;
|
||||||
bool see_ge(Move m, Bitboard& occupied, Value threshold = VALUE_ZERO) const;
|
|
||||||
|
|
||||||
// Accessing hash keys
|
// Accessing hash keys
|
||||||
Key key() const;
|
Key key() const;
|
||||||
|
|
Loading…
Add table
Reference in a new issue