- // Doubled pawn penalty by file
- const Score Doubled[FILE_NB] = {
- S(13, 43), S(20, 48), S(23, 48), S(23, 48),
- S(23, 48), S(23, 48), S(20, 48), S(13, 43) };
-
- // Isolated pawn penalty by opposed flag and file
- const Score Isolated[2][FILE_NB] = {
- { S(37, 45), S(54, 52), S(60, 52), S(60, 52),
- S(60, 52), S(60, 52), S(54, 52), S(37, 45) },
- { S(25, 30), S(36, 35), S(40, 35), S(40, 35),
- S(40, 35), S(40, 35), S(36, 35), S(25, 30) } };
-
- // Backward pawn penalty by opposed flag and file
- const Score Backward[2][FILE_NB] = {
- { S(50, 52), S(63, 56), S(69, 56), S(69, 56),
- S(69, 56), S(69, 56), S(63, 56), S(50, 52) },
- { S(40, 38), S(49, 41), S(53, 41), S(53, 41),
- S(53, 41), S(53, 41), S(49, 41), S(40, 38) } };
-
- // Connected pawn bonus by opposed, phalanx, twice supported and rank
- Score Connected[2][2][2][RANK_NB];
-
- // Levers bonus by rank
- const Score Lever[RANK_NB] = {
- S( 0, 0), S( 0, 0), S(0, 0), S(0, 0),
- S(20,20), S(40,40), S(0, 0), S(0, 0) };