Zero more redundant coefficients
authorChris Caino <chricainogithub@gmail.com>
Mon, 4 Nov 2013 15:20:17 +0000 (15:20 +0000)
committerMarco Costalba <mcostalba@gmail.com>
Tue, 5 Nov 2013 19:08:39 +0000 (20:08 +0100)
Coefficients for Bishop<->BishopPair and Bishop<->Bishop
are also pretty much redundant. By altering the values
in LinearCoefficients[] these coefficients can be zeroed
without changing the imbalance calculations in any position
with less than 3 bishops for one side.

bench: 7995098

src/material.cpp

index 1e751a8696d2e1f5bca5aa46c78582e41149f795..4fd125de25bc5e1740f774e2eff0e07a7871a05f 100644 (file)
@@ -39,14 +39,14 @@ namespace {
   const Value RedundantRook  = Value(554);
 
   //                                  pair  pawn knight bishop rook queen
-  const int LinearCoefficients[6] = { 1824, -162, -1122, -190,  105,  26 };
+  const int LinearCoefficients[6] = { 1852, -162, -1122, -183,  105,  26 };
 
   const int QuadraticCoefficientsSameColor[][PIECE_TYPE_NB] = {
     // pair pawn knight bishop rook queen
     {   0                               }, // Bishop pair
     {  39,    2                         }, // Pawn
     {  35,  271,  -4                    }, // Knight
-    {   7,  105,   4,    7              }, // Bishop
+    {   0,  105,   4,    0              }, // Bishop
     { -27,   -2,  46,   100,   56       }, // Rook
     {  58,   29,  83,   148,   -3,  -25 }  // Queen
   };