mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 16:53:09 +00:00
Temporary revert "captures pruning" due to an assert
In debug run with 2 threads it happens to be following assert after some minutes: assert(value > -VALUE_INFINITE && value < VALUE_INFINITE); in search(), line 1615. I am not able to understand why, anyhow reverted for the moment. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
b95ba7b37e
commit
307909bed8
1 changed files with 0 additions and 24 deletions
|
@ -1542,30 +1542,6 @@ namespace {
|
|||
// Update current move
|
||||
movesSearched[moveCount++] = ss[ply].currentMove = move;
|
||||
|
||||
// Futility pruning for captures
|
||||
// FIXME: test disabling 'Futility pruning for captures'
|
||||
// FIXME: test with 'newDepth < RazorDepth'
|
||||
Color them = opposite_color(pos.side_to_move());
|
||||
|
||||
if ( !isCheck
|
||||
&& newDepth < SelectiveDepth
|
||||
&& !dangerous
|
||||
&& pos.move_is_capture(move)
|
||||
&& !pos.move_is_check(move, ci)
|
||||
&& !move_is_promotion(move)
|
||||
&& move != ttMove
|
||||
&& !move_is_ep(move)
|
||||
&& (pos.type_of_piece_on(move_to(move)) != PAWN || !pos.pawn_is_passed(them, move_to(move)))) // Do not prune passed pawn captures
|
||||
{
|
||||
int preFutilityValueMargin = 0;
|
||||
|
||||
if (newDepth >= OnePly)
|
||||
preFutilityValueMargin = 112 * bitScanReverse32(int(newDepth) * int(newDepth) / 2);
|
||||
|
||||
if (ss[ply].eval + pos.endgame_value_of_piece_on(move_to(move)) + preFutilityValueMargin + ei.futilityMargin + 90 < beta)
|
||||
continue;
|
||||
}
|
||||
|
||||
// Futility pruning
|
||||
if ( !isCheck
|
||||
&& !dangerous
|
||||
|
|
Loading…
Add table
Reference in a new issue