Use variant piece values in atomic SEE
authorFabian Fichter <ianfab@users.noreply.github.com>
Tue, 2 Feb 2021 21:14:08 +0000 (22:14 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Tue, 2 Feb 2021 21:14:08 +0000 (22:14 +0100)
atomic STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 18161 W: 6652 L: 6332 D: 5177
http://www.variantfishtest.org:6543/tests/view/60152b936e23db669974e670

atomic LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 6817 W: 2308 L: 2145 D: 2364
http://www.variantfishtest.org:6543/tests/view/601842176e23db669974e71d

src/position.cpp

index fbb09f6..5aab5c2 100644 (file)
@@ -1957,7 +1957,7 @@ Value Position::blast_see(Move m) const {
       {
           Square s = pop_lsb(&attackers);
           if (extinction_piece_types().find(type_of(piece_on(s))) == extinction_piece_types().end())
-              minAttacker = std::min(minAttacker, blast & s ? VALUE_ZERO : PieceValue[MG][piece_on(s)]);
+              minAttacker = std::min(minAttacker, blast & s ? VALUE_ZERO : CapturePieceValue[MG][piece_on(s)]);
       }
 
       if (minAttacker == VALUE_INFINITE)
@@ -1965,7 +1965,7 @@ Value Position::blast_see(Move m) const {
 
       result += minAttacker;
       if (type_of(m) == DROP)
-          result -= PieceValue[MG][dropped_piece_type(m)];
+          result -= CapturePieceValue[MG][dropped_piece_type(m)];
   }
 
   // Sum up blast piece values
@@ -1976,7 +1976,7 @@ Value Position::blast_see(Move m) const {
           return color_of(bpc) == us ?  extinction_value()
                         : capture(m) ? -extinction_value()
                                      : VALUE_ZERO;
-      result += color_of(bpc) == us ? -PieceValue[MG][bpc] : PieceValue[MG][bpc];
+      result += color_of(bpc) == us ? -CapturePieceValue[MG][bpc] : CapturePieceValue[MG][bpc];
   }
 
   return capture(m) || must_capture() ? result - 1 : std::min(result, VALUE_ZERO);