Remove unneeded condition. (#2057)
authorJoost VandeVondele <Joost.VandeVondele@gmail.com>
Sun, 24 Mar 2019 16:40:29 +0000 (17:40 +0100)
committerMarco Costalba <mcostalba@users.noreply.github.com>
Sun, 24 Mar 2019 16:40:29 +0000 (17:40 +0100)
This is covered by the line just before. If we would like to protect
against the piece value of e.g. a N == B, this could be done by an
assert, no need to do this at runtime.

No functional change.

src/material.cpp

index 294744f4ed7de6da34ccdea53acca82d813d13f5..773f332f20fddfdcebfacf441af9b2f18b19bd82 100644 (file)
@@ -70,14 +70,12 @@ namespace {
 
   bool is_KBPsK(const Position& pos, Color us) {
     return   pos.non_pawn_material(us) == BishopValueMg
-          && pos.count<BISHOP>(us) == 1
           && pos.count<PAWN  >(us) >= 1;
   }
 
   bool is_KQKRPs(const Position& pos, Color us) {
     return  !pos.count<PAWN>(us)
           && pos.non_pawn_material(us) == QueenValueMg
-          && pos.count<QUEEN>(us) == 1
           && pos.count<ROOK>(~us) == 1
           && pos.count<PAWN>(~us) >= 1;
   }