Advertisement
Guest User

Untitled

a guest
Oct 25th, 2017
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.73 KB | None | 0 0
  1. const int PawnValue[PHASE_NB] = {  46, 104};
  2.  
  3. const int PawnPSQT32[32][PHASE_NB] = {
  4.     { -15,   0}, { -10,   0}, {   0,   0}, {   5,   0},
  5.     { -26,   2}, {   9,   4}, { -13,   6}, { -16,  -7},
  6.     { -20,  -4}, { -10,   0}, { -15, -11}, { -19, -13},
  7.     { -34,   1}, { -23,   3}, { -13, -14}, {  -7, -20},
  8.     { -28,  12}, {  -8,  13}, {  -7,  -2}, {   9, -19},
  9.     { -12,  37}, {   0,  39}, {  41,  10}, {  15,  -4},
  10.     {   0,  94}, {  -1,  77}, {  -3,  45}, {  17,  61},
  11.     { -15,   0}, { -10,   0}, {   0,   0}, {   5,   0},
  12. };
  13.  
  14. const int PawnIsolated[PHASE_NB] = {   6,   8};
  15.  
  16. const int PawnStacked[PHASE_NB] = { -16, -28};
  17.  
  18. const int PawnConnected32[32][PHASE_NB] = {
  19.     {   0,   0}, {   0,   0}, {   0,   0}, {   0,   0},
  20.     {   7,  -8}, {   3,   4}, {   3,   3}, {  -2,  13},
  21.     {   1,   3}, {   4,   6}, {   4,  10}, {   9,  20},
  22.     {  -5,   8}, {  10,   9}, {   8,  12}, {  13,  19},
  23.     {  -1,  27}, {   5,  26}, {  19,  30}, {  16,  26},
  24.     { -13,  58}, {  31,  75}, {  47,  51}, {  55,  67},
  25.     {  56,  26}, { 119,  42}, {  93,  99}, {  93,  79},
  26.     {   0,   0}, {   0,   0}, {   0,   0}, {   0,   0},
  27. };
  28.  
  29. const int KnightValue[PHASE_NB] = { 263, 288};
  30.  
  31. const int KnightPSQT32[32][PHASE_NB] = {
  32.     { -98, -77}, { -23, -75}, { -56, -32}, { -57, -28},
  33.     { -23, -65}, { -36, -27}, { -25, -27}, {   7, -26},
  34.     { -27, -43}, {  -2, -31}, {  11, -18}, {   3,   4},
  35.     { -40, -45}, { -40, -28}, { -16, -12}, { -47,  -2},
  36.     { -35, -41}, { -30, -35}, { -15, -16}, { -42,  -7},
  37.     {-108, -48}, { -66, -50}, {-109,  -9}, { -57, -24},
  38.     {-119, -20}, { -80, -22}, { -23, -49}, {-150,  -6},
  39.     {-126, -42}, {-162, -33}, {-223, -49}, {-126, -33},
  40. };
  41.  
  42. const int KnightOutpost[2][PHASE_NB] = { {  43,   8}, {  81,  63} };
  43.  
  44. const int KnightMobility[9][PHASE_NB] = {
  45.     {-110,-151}, { -31, -54}, { -11, -33},
  46.     {  -3,  -8}, {  -1,  -1}, {   0,   9},
  47.     {   3,   8}, {   8,  10}, {   6,   1},
  48. };
  49.  
  50. const int BishopValue[PHASE_NB] = { 279, 295};
  51.  
  52. const int BishopPSQT32[32][PHASE_NB] = {
  53.     { -39, -42}, { -40, -34}, {  -5, -26}, { -57, -13},
  54.     {  28, -51}, {  36, -26}, {   4, -14}, {   0, -15},
  55.     {  -8, -21}, {  10,  -6}, {  13,  -2}, {   6,   9},
  56.     { -32, -41}, { -41, -28}, {  -8, -13}, { -26,   0},
  57.     { -83, -34}, { -50, -29}, { -60, -18}, { -31,  -9},
  58.     {-175, -27}, { -95, -30}, { -99,  -9}, { -94, -21},
  59.     {-152,  -6}, { -40, -14}, { -72, -18}, {-148,  -1},
  60.     { -89, -49}, {-216,   0}, {-238, -29}, {-183, -22},
  61. };
  62.  
  63. const int BishopWings[PHASE_NB] = { -31,   7};
  64.  
  65. const int BishopPair[PHASE_NB] = {  13,  50};
  66.  
  67. const int BishopOutpost[2][PHASE_NB] = { {  41,  23}, {  85,  47} };
  68.  
  69. const int BishopMobility[14][PHASE_NB] = {
  70.     { -21, -76}, { -64, -22}, { -22,  -8}, {  -1,   0},
  71.     {  15,   3}, {  17,  19}, {  14,  22}, {  13,  13},
  72.     {   4,  19}, {  -1,   7}, { -11,  13}, {  -3,  -6},
  73.     { -11,  14}, { -23, -25},
  74. };
  75.  
  76. const int RookValue[PHASE_NB] = { 340, 506};
  77.  
  78. const int RookPSQT32[32][PHASE_NB] = {
  79.     { -10, -18}, { -36,  -9}, {  11,  10}, {   9,  -5},
  80.     { -71, -26}, { -36, -39}, { -38, -15}, { -26, -18},
  81.     { -63,  -9}, { -30, -27}, { -46, -16}, { -32, -22},
  82.     { -46,   4}, { -65,  -2}, { -57,  -6}, { -51, -12},
  83.     { -64,  27}, { -58,   9}, { -41,   0}, { -45, -11},
  84.     { -70,  34}, { -61,  13}, { -61,  -1}, { -55, -23},
  85.     { -35,  33}, { -36,  14}, { -21, -20}, { -28, -16},
  86.     { -90,  44}, { -62,  22}, {-149,  -1}, {-133,  -6},
  87. };
  88.  
  89. const int RookFile[2][PHASE_NB] = { {  24,  41}, {  35,   4} };
  90.  
  91. const int RookOnSeventh[PHASE_NB] = { -25,  20};
  92.  
  93. const int RookMobility[15][PHASE_NB] = {
  94.     {-170,-137}, { -12, -90}, {  -6, -23}, {  -5,   0},
  95.     {  -7,  14}, {  -5,  30}, {  -8,  33}, {  -7,  34},
  96.     {  -5,  39}, {  -1,  39}, {   1,  44}, {   0,  46},
  97.     { -11,  46}, { -17,  37}, { -33,  39},
  98. };
  99.  
  100. const int QueenValue[PHASE_NB] = { 707, 848};
  101.  
  102. const int QueenPSQT32[32][PHASE_NB] = {
  103.     { -37, -70}, { -49, -59}, { -29, -34}, {  22, -81},
  104.     { -29, -55}, {  -2, -61}, {  14, -83}, {   0, -31},
  105.     { -34, -38}, {  19, -47}, { -10, -34}, { -14, -22},
  106.     { -33, -21}, { -69, -18}, { -37, -37}, { -51, -26},
  107.     { -72, -24}, { -64, -39}, { -93, -40}, { -99,  -5},
  108.     { -90, -24}, {-108, -39}, {-152, -25}, {-135, -24},
  109.     { -79, -19}, { -43, -56}, {-112, -27}, {-204,  35},
  110.     { -85, -40}, {-139, -19}, {-224, -35}, {-345,  20},
  111. };
  112.  
  113. const int QueenMobility[28][PHASE_NB] = {
  114.     {-121, -50}, { 106,-990}, { -49,-160}, {  16,-284},
  115.     { -33, -92}, { -11, -49}, {  -3,-102}, {  -8, -69},
  116.     {  -6, -64}, {  -8, -61}, {  -7, -34}, {  -5, -36},
  117.     {  -6, -18}, {  -6,  -3}, { -10,  -4}, {  -9,   3},
  118.     { -15,  21}, { -11,  25}, { -19,  25}, { -13,  41},
  119.     {  -6,  50}, {   1,  61}, {   8,  43}, {  40,  59},
  120.     {  45,  84}, {  28,  65}, {  78, 110}, {  24, 109},
  121. };
  122.  
  123. const int KingPSQT32[32][PHASE_NB] = {
  124.     {   6,-115}, {  63, -83}, {   9, -46}, {  16, -60},
  125.     {  35, -56}, {  58, -25}, {  17,   3}, { -31,  14},
  126.     {  -1, -42}, {  43,  -6}, {  28,  20}, {   3,  35},
  127.     { -44, -34}, {  27,   1}, {  14,  29}, {  -6,  41},
  128.     { -30, -21}, {  29,  28}, {  11,  38}, {  -9,  40},
  129.     {  13,  -6}, {  42,  43}, {  37,  39}, {   8,  33},
  130.     { -16, -15}, {  31,  25}, {  10,  13}, {  -6,  12},
  131.     {   4, -55}, {  34,  -7}, { -13, -34}, { -10, -37},
  132. };
  133.  
  134. const int PassedPawn[2][2][RANK_NB][PHASE_NB] = {
  135.  {{{   0,   0}, {  -8, -26}, { -32, -44}, { -40, -36}, {   3, -29}, {  54, -37}, {  62, -30}, {   0,   0}},
  136.   {{   0,   0}, {  -6,   0}, {  -8,  21}, {   5,  35}, {  16,  38}, {  43,  36}, {  64,  44}, {   0,   0}}},
  137.  {{{   0,   0}, {   6,   5}, {   0,   9}, {   3,  31}, {  27,  36}, {  72,  52}, { 131, 115}, {   0,   0}},
  138.   {{   0,   0}, { -22,   2}, { -27,  10}, { -36,  42}, { -31,  89}, {   9, 192}, { 209, 422}, {   0,   0}}}
  139. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement