-static const Value MP = PawnValueMidgame;
-static const Value MK = KnightValueMidgame;
-static const Value MB = BishopValueMidgame;
-static const Value MR = RookValueMidgame;
-static const Value MQ = QueenValueMidgame;
-
-static const int MgPST[][64] = {
- { },
- {// Pawn
- // A B C D E F G H
- 0, 0, 0, 0, 0, 0, 0, 0,
- MP-38, MP-12, MP- 0, MP+12, MP+12, MP- 0, MP-12, MP-38,
- MP-38, MP-12, MP+ 6, MP+38, MP+38, MP+ 6, MP-12, MP-38,
- MP-38, MP-12, MP+16, MP+64, MP+64, MP+16, MP-12, MP-38,
- MP-38, MP-12, MP+16, MP+38, MP+38, MP+16, MP-12, MP-38,
- MP-38, MP-12, MP+ 6, MP+12, MP+12, MP+ 6, MP-12, MP-38,
- MP-38, MP-12, MP- 0, MP+12, MP+12, MP- 0, MP-12, MP-38,
- 0, 0, 0, 0, 0, 0, 0, 0
- },
- {// Knight
- // A B C D E F G H
- MK-128, MK-102, MK-76, MK-64, MK-64, MK-76, MK-102, MK-128,
- MK- 89, MK- 64, MK-38, MK-25, MK-25, MK-38, MK- 64, MK- 89,
- MK- 51, MK- 25, MK- 0, MK+12, MK+12, MK- 0, MK- 25, MK- 51,
- MK- 25, MK- 0, MK+25, MK+38, MK+38, MK+25, MK- 0, MK- 25,
- MK- 12, MK+ 12, MK+38, MK+51, MK+51, MK+38, MK+ 12, MK- 12,
- MK- 12, MK+ 12, MK+38, MK+51, MK+51, MK+38, MK+ 12, MK- 12,
- MK- 51, MK- 25, MK- 0, MK+12, MK+12, MK- 0, MK- 25, MK- 51,
- MK-182, MK- 64, MK-38, MK-25, MK-25, MK-38, MK- 64, MK-182
- },
- {// Bishop
- // A B C D E F G H
- MB-46, MB-46, MB-40, MB-35, MB-35, MB-40, MB-46, MB-46,
- MB-20, MB- 0, MB- 5, MB- 0, MB- 0, MB- 5, MB- 0, MB-20,
- MB-15, MB- 5, MB+10, MB+ 5, MB+ 5, MB+10, MB- 5, MB-15,
- MB-10, MB- 0, MB+ 5, MB+20, MB+20, MB+ 5, MB- 0, MB-10,
- MB-10, MB- 0, MB+ 5, MB+20, MB+20, MB+ 5, MB- 0, MB-10,
- MB-15, MB- 5, MB+10, MB+ 5, MB+ 5, MB+10, MB- 5, MB-15,
- MB-20, MB- 0, MB- 5, MB- 0, MB- 0, MB- 5, MB- 0, MB-20,
- MB-20, MB-20, MB-15, MB-10, MB-10, MB-15, MB-20, MB-20
- },
- {// Rook
- // A B C D E F G H
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18,
- MR-18, MR-10, MR-3, MR+4, MR+4, MR-3, MR-10, MR-18
- },
- {// Queen
- //A B C D E F G H
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ,
- MQ, MQ, MQ, MQ, MQ, MQ, MQ, MQ
- },
- {// King
- //A B C D E F G H
- 302, 328, 276, 225, 225, 276, 328, 302,
- 276, 302, 251, 200, 200, 251, 302, 276,
- 225, 251, 200, 149, 149, 200, 251, 225,
- 200, 225, 175, 124, 124, 175, 225, 200,
- 175, 200, 149, 98, 98, 149, 200, 175,
- 149, 175, 124, 72, 72, 124, 175, 149,
- 124, 149, 98, 47, 47, 98, 149, 124,
- 98, 124, 72, 21, 21, 72, 124, 98
- }
-};