That review of Static Ippolit.
Here at least is far centipawns really, not as in Stockfish.
Code: Select all
static const int PawnOpening [64] =
{
0, 0, 0, 0, 0, 0, 0, 0, // SIDE WHITE A1.........H1
-23, -11, -5, 2, 2, -5, -11, -23,
-22, -10, -4, 3, 3, -4, -10, -22,
-21, -9, -3, 4, 4, -3, -9, -21,
-19, -7, -1, 6, 6, -1, -7, -19,
-18, -6, 0, 7, 7, 0, -6, -18,
-17, -5, 1, 8, 8, 1, -5, -17,
0, 0, 0, 0, 0, 0, 0, 0 // SIDE BLACK A8.........H8
};
static const int PawnEndgame [64] =
{
0, 0, 0, 0, 0, 0, 0, 0,
-7, -9, -11, -13, -13, -11, -9, -7,
-7, -9, -11, -13, -13, -11, -9, -7,
-6, -8, -10, -12, -12, -10, -8, -6,
-5, -7, -9, -11, -11, -9, -7, -5,
-4, -6, -8, -10, -10, -8, -6, -4,
-2, -4, -6, -8, -8, -6, -4, -2,
0, 0, 0, 0, 0, 0, 0, 0
};
static const int KnightOpening [64] =
{
-58, -42, -31, -27, -27, -31, -42, -58,
-36, -20, -9, -5, -5, -9, -20, -36,
-20, -4, 7, 11, 11, 7, -4, -20,
-11, 5, 16, 20, 20, 16, 5, -11,
-5, 11, 22, 26, 26, 22, 11, -5,
-7, 9, 20, 24, 24, 20, 9, -7,
-16, 10, 11, 15, 15, 11, 10, -16,
-120, -21, -10, -6, -6, -10, -21,-120
};
static const int KnightEndgame[64] =
{
-22, -17, -12, -9, -9, -12, -17, -22,
-15, -8, -4, -2, -2, -4, -8, -15,
-10, -4, 1, 3, 3, 1, -4, -10,
-6, -1, 4, 8, 8, 4, -1, -6,
-4, 1, 6, 10, 10, 6, 1, -4,
-3, 3, 8, 10, 10, 8, 3, -3,
-8, -1, 3, 5, 5, 3, -1, -8,
-15, -10, -5, -2, -2, -5, -10, -15
};
static const int BishopOpening [64] =
{
-7, -8, -11, -13, -13, -11, -8, -7,
-3, 3, 0, -2, -2, 0, 3, -3,
-6, 0, 7, 6, 6, 7, 0, -6,
-8, -2, 6, 15, 15, 6, -2, -8,
-8, -2, 6, 15, 15, 6, -2, -8,
-6, 0, 7, 6, 6, 7, 0, -6,
-3, 3, 0, -2, -2, 0, 3, -3,
-2, -3, -6, -8, -8, -6, -3, -2
};
static const int BishopEndgame [64] =
{
0, -1, -2, -2, -2, -2, -1, 0,
-1, 1, 0, 0, 0, 0, 1, -1,
-2, 0, 3, 2, 2, 3, 0, -2,
-2, 0, 2, 5, 5, 2, 0, -2,
-2, 0, 2, 5, 5, 2, 0, -2,
-2, 0, 3, 2, 2, 3, 0, -2,
-1, 1, 0, 0, 0, 0, 1, -1,
0, -1, -2, -2, -2, -2, -1, 0
};
static const int RookOpening [64] =
{
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4,
-4, 0, 4, 8, 8, 4, 0, -4
};
static const int RookEndgame [64] =
{
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
-2, -2, -2, -2, -2, -2, -2, -2
};
static const int QueenOpening [64] =
{
-16, -12, -9, -7, -7, -9, -12, -16,
-7, -1, 1, 3, 3, 1, -1, -7,
-4, 1, 5, 6, 6, 5, 1, -4,
-2, 3, 6, 9, 9, 6, 3, -2,
-2, 3, 6, 9, 9, 6, 3, -2,
-4, 1, 5, 6, 6, 5, 1, -4,
-7, -1, 1, 3, 3, 1, -1, -7,
-11, -7, -4, -2, -2, -4, -7, -11
};
static const int QueenEndgame [64] =
{
-15, -10, -8, -7, -7, -8, -10, -15,
-10, -5, -3, -2, -2, -3, -5, -10,
-8, -3, 0, 2, 2, 0, -3, -8,
-7, -2, 2, 5, 5, 2, -2, -7,
-7, -2, 2, 5, 5, 2, -2, -7,
-8, -3, 0, 2, 2, 0, -3, -8,
-10, -5, -3, -2, -2, -3, -5, -10,
-15, -10, -8, -7, -7, -8, -10, -15
};
static const int KingOpening [64] =
{
44, 49, 19, -1, -1, 19, 49, 44,
44, 49, 19, -1, -1, 19, 49, 44,
38, 43, 13, -7, -7, 13, 43, 38,
35, 40, 10, -10, -10, 10, 40, 35,
30, 35, 5, -15, -15, 5, 35, 30,
25, 30, 0, -20, -20, 0, 30, 25,
15, 20, -10, -30, -30, -10, 20, 15,
5, 10, -20, -40, -40, -20, 10, 5
};
static const int KingEndgame [64] =
{
-73, -50, -34, -28, -28, -34, -50, -73,
-40, -15, -3, 3, 3, -3, -15, -40,
-29, -8, 7, 13, 13, 7, -8, -29,
-23, -2, 13, 22, 22, 13, -2, -23,
-18, 3, 18, 27, 27, 18, 3, -18,
-24, -3, 12, 18, 18, 12, -3, -24,
-35, -10, 2, 8, 8, 2, -10, -35,
-53, -30, -14, -8, -8, -14, -30, -53
};