We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 76b2f00 commit 567967bCopy full SHA for 567967b
1 file changed
eval.cpp
@@ -197,11 +197,16 @@ namespace engine::eval{
197
while (occ) {
198
Square i = (Square)pop_lsb(occ);
199
auto p = board.at(i);
200
- mgScore += mg_pesto_table[piece_of(p)][color_of(p) == BLACK ? square_mirror(i) : i];
201
- egScore += eg_pesto_table[piece_of(p)][color_of(p) == BLACK ? square_mirror(i) : i];
+ int sign=1;
+ if (color_of(p)==BLACK){
202
+ _sign=-1;
203
+ i = square_mirror(i);
204
+ }
205
+ mgScore += _sign*mg_pesto_table[piece_of(p)][i];
206
+ egScore += _sign*eg_pesto_table[piece_of(p)][i];
207
}
208
209
int finalScore = ((mgScore * phase) + (egScore * (256 - phase))) / 256 * sign;
210
return finalScore;
211
-}
212
+}
0 commit comments