Code: Select all
/* Piece/square tables. */
static const int pcsq_pawn_op[64] =
{
0, 0, 0, 0, 0, 0, 0, 0,
-15, -5, 0, 5, 5, 0, -5, -15,
-15, -5, 0, 5, 5, 0, -5, -15,
-15, -5, 0, 15, 15, 0, -5, -15,
-15, -5, 0, 25, 25, 0, -5, -15,
-15, -5, 0, 15, 15, 0, -5, -15,
-15, -5, 0, 5, 5, 0, -5, -15,
0, 0, 0, 0, 0, 0, 0, 0
};
static const int pcsq_knight_op[64] =
{
-135, -25, -15, -10, -10, -15, -25, -135,
-20, -10, 0, 5, 5, 0, -10, -20,
-5, 5, 15, 20, 20, 15, 5, -5,
-5, 5, 15, 20, 20, 15, 5, -5,
-10, 0, 10, 15, 15, 10, 0, -10,
-20, -10, 0, 5, 5, 0, -10, -20,
-35, -25, -15, -10, -10, -15, -25, -35,
-50, -40, -30, -25, -25, -30, -40, -50
};
static const int pcsq_knight_eg[64] =
{
-40, -30, -20, -15, -15, -20, -30, -40,
-30, -20, -10, -5, -5, -10, -20, -30,
-20, -10, 0, 5, 5, 0, -10, -20,
-15, -5, 5, 10, 10, 5, -5, -15,
-15, -5, 5, 10, 10, 5, -5, -15,
-20, -10, 0, 5, 5, 0, -10, -20,
-30, -20, -10, -5, -5, -10, -20, -30,
-40, -30, -20, -15, -15, -20, -30, -40
};
static const int pcsq_bishop_op[64] =
{
-8, -8, -6, -4, -4, -6, -8, -8,
-8, 0, -2, 0, 0, -2, 0, -8,
-6, -2, 4, 2, 2, 4, -2, -6,
-4, 0, 2, 8, 8, 2, 0, -4,
-4, 0, 2, 8, 8, 2, 0, -4,
-6, -2, 4, 2, 2, 4, -2, -6,
-8, 0, -2, 0, 0, -2, 0, -8,
-18, -18, -16, -14, -14, -16, -18, -18
};
static const int pcsq_bishop_eg[64] =
{
-18, -12, -9, -6, -6, -9, -12, -18,
-12, -6, -3, 0, 0, -3, -6, -12,
-9, -3, 0, 3, 3, 0, -3, -9,
-6, 0, 3, 6, 6, 3, 0, -6,
-6, 0, 3, 6, 6, 3, 0, -6,
-9, -3, 0, 3, 3, 0, -3, -9,
-12, -6, -3, 0, 0, -3, -6, -12,
-18, -12, -9, -6, -6, -9, -12, -18
};
static const int pcsq_rook_op[64] =
{
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6,
-6, -3, 0, 3, 3, 0, -3, -6
};
static const int pcsq_queen_op[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,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
-5, -5, -5, -5, -5, -5, -5, -5
};
static const int pcsq_queen_eg[64] =
{
-24, -16, -12, -8, -8, -12, -16, -24,
-16, -8, -4, 0, 0, -4, -8, -16,
-12, -4, 0, 4, 4, 0, -4, -12,
-8, 0, 4, 8, 8, 4, 0, -8,
-8, 0, 4, 8, 8, 4, 0, -8,
-12, -4, 0, 4, 4, 0, -4, -12,
-16, -8, -4, 0, 0, -4, -8, -16,
-24, -16, -12, -8, -8, -12, -16, -24
};
static const int pcsq_king_op[64] =
{
-40, -30, -50, -70, -70, -50, -30, -40,
-30, -20, -40, -60, -60, -40, -20, -30,
-20, -10, -30, -50, -50, -30, -10, -20,
-10, 0, -20, -40, -40, -20, 0, -10,
0, 10, -10, -30, -30, -10, 10, 0,
10, 20, 0, -20, -20, 0, 20, 10,
30, 40, 20, 0, 0, 20, 40, 30,
40, 50, 30, 10, 10, 30, 50, 40
};
static const int pcsq_king_eg[64] =
{
-72, -48, -36, -24, -24, -36, -48, -72,
-48, -24, -12, 0, 0, -12, -24, -48,
-36, -12, 0, 12, 12, 0, -12, -36,
-24, 0, 12, 24, 24, 12, 0, -24,
-24, 0, 12, 24, 24, 12, 0, -24,
-36, -12, 0, 12, 12, 0, -12, -36,
-48, -24, -12, 0, 0, -12, -24, -48,
-72, -48, -36, -24, -24, -36, -48, -72
};
We already have two engines with this inside. I doubt we need 3.
Rasjid

