From 53c04c0429c3e3d8988ec92dc949cc6c67919378 Mon Sep 17 00:00:00 2001 From: Chris Caino Date: Mon, 4 Nov 2013 15:20:17 +0000 Subject: [PATCH] Zero more redundant coefficients 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/material.cpp b/src/material.cpp index 1e751a86..4fd125de 100644 --- a/src/material.cpp +++ b/src/material.cpp @@ -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 }; -- 2.39.2