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
};