-static const int MgPST[][64] = { // [piece][square]
- {},
- { // Pawn
- 4, 5, 7, 8, 8, 7, 5, 4,
- 162, 183, 194, 204, 204, 194, 183, 162,
- 164, 185, 201, 227, 227, 201, 185, 164,
- 165, 186, 210, 247, 247, 210, 186, 165,
- 166, 187, 211, 229, 229, 211, 187, 166,
- 167, 188, 204, 209, 209, 204, 188, 167,
- 168, 189, 200, 210, 210, 200, 189, 168,
- 8, 9, 11, 12, 12, 11, 9, 8
+const Value MP = PawnValueMidgame;
+const Value MK = KnightValueMidgame;
+const Value MB = BishopValueMidgame;
+const Value MR = RookValueMidgame;
+const Value MQ = QueenValueMidgame;
+
+const Value EP = PawnValueEndgame;
+const Value EK = KnightValueEndgame;
+const Value EB = BishopValueEndgame;
+const Value ER = RookValueEndgame;
+const Value EQ = QueenValueEndgame;
+
+const int MgPST[][64] = {
+ { },
+ {// Pawn
+ // A B C D E F G H
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ MP-28, MP-6, MP+ 4, MP+14, MP+14, MP+ 4, MP-6, MP-28,
+ MP-28, MP-6, MP+ 9, MP+36, MP+36, MP+ 9, MP-6, MP-28,
+ MP-28, MP-6, MP+17, MP+58, MP+58, MP+17, MP-6, MP-28,
+ MP-28, MP-6, MP+17, MP+36, MP+36, MP+17, MP-6, MP-28,
+ MP-28, MP-6, MP+ 9, MP+14, MP+14, MP+ 9, MP-6, MP-28,
+ MP-28, MP-6, MP+ 4, MP+14, MP+14, MP+ 4, MP-6, MP-28,
+ 0, 0, 0, 0, 0, 0, 0, 0