mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
Remove insufficient material rule
The eval already returns zero in KK, KBK, KNK (see material.cpp). The difference is: - we lose the "TB pruning" benefit of the draw rule (ie. search goes on even if eval is zero) - we gain some speed by removing a useless test from the hot path STC: LLR: 0.05 (-2.94,2.94) [-3.00,1.00] Total: 128000 W: 21357 L: 21560 D: 85083 LTC: LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 33023 W: 4613 L: 4509 D: 23901 bench 7461881
This commit is contained in:
parent
888a1d3445
commit
9da015517c
1 changed files with 0 additions and 4 deletions
|
@ -1116,10 +1116,6 @@ Value Position::see(Move m) const {
|
|||
|
||||
bool Position::is_draw() const {
|
||||
|
||||
if ( !pieces(PAWN)
|
||||
&& (non_pawn_material(WHITE) + non_pawn_material(BLACK) <= BishopValueMg))
|
||||
return true;
|
||||
|
||||
if (st->rule50 > 99 && (!checkers() || MoveList<LEGAL>(*this).size()))
|
||||
return true;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue