summaryrefslogtreecommitdiff
path: root/src/psqt.h
blob: d9b2ac49ab8a8023dc474be09f3274171c4ac87a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
/**

Copyright (c) Scott Gasch

Module Name:

    psqt.h

Abstract:

    Note: auto-generated from PGN file.

Author:

    Scott Gasch ([email protected]) 24 Jun 2004

Revision History:

    $Id: psqt.h 239 2006-08-01 05:12:52Z scott $

**/

#ifndef _PSQT_H_
#define _PSQT_H_

SCORE g_iPSQT[14][128] =
{
    // empty
    {    
        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,           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,
        0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
    },
    // empty
    {    
        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,           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,
        0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
    },

    // Piece 0x2 (*p)
    {
        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,
      335,331,146, 56,124,384,374,471,           0,0,0,0,0,0,0,0,
      511,493,329,253,374,533,410,467,           0,0,0,0,0,0,0,0,
      194,241,162,139,177,165,122,149,           0,0,0,0,0,0,0,0,
       56, 50, 48, 83, 75, 42, 23, 34,           0,0,0,0,0,0,0,0,
       15, 14, 17, 19, 14,  8,  5,  7,           0,0,0,0,0,0,0,0,
        3,  3,  3,  2,  2,  1,  1,  1,           0,0,0,0,0,0,0,0,
    },

    // Piece 0x3 (.P)
    {
        4,  3,  3,  4,  2,  2,  1,  1,           0,0,0,0,0,0,0,0,
       19, 17, 20, 31, 18,  9,  6, 10,           0,0,0,0,0,0,0,0,
       58, 47, 53, 89, 75, 57, 35, 48,           0,0,0,0,0,0,0,0,
      206,174,192,191,267,232,184,201,           0,0,0,0,0,0,0,0,
      497,491,304,125,243,599,486,522,           0,0,0,0,0,0,0,0,
      379,408,222, 25, 77,373,343,451,           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,
    },

    // Piece 0x4 (*n)
    {
        8, 64, 56, 58,138,134, 42,  5,           0,0,0,0,0,0,0,0,
       21, 34,125,587,245, 69, 50, 54,           0,0,0,0,0,0,0,0,
       87,224,317,138,196,421,163, 46,           0,0,0,0,0,0,0,0,
      120, 48,283,271,314,156, 66,144,           0,0,0,0,0,0,0,0,
       47,139,178,179,226,143,150, 35,           0,0,0,0,0,0,0,0,
       11, 37, 57, 93, 56, 43, 24, 14,           0,0,0,0,0,0,0,0,
        5, 13, 28, 27, 30, 18,  4,  3,           0,0,0,0,0,0,0,0,
        1,  2,  6,  6,  7,  4,  1,  0,           0,0,0,0,0,0,0,0,
    },
    
    // Piece 0x5 (.N)
    {
        1,  3,  7,  8,  9,  4,  2,  0,           0,0,0,0,0,0,0,0,
        7, 13, 41, 30, 34, 22,  5,  5,           0,0,0,0,0,0,0,0,
        8, 55, 78,111, 64, 65, 24, 18,           0,0,0,0,0,0,0,0,
       47,156,142,275,283,147,181, 46,           0,0,0,0,0,0,0,0,
      128, 50,214,275,315,161, 86, 97,           0,0,0,0,0,0,0,0,
       55,173,288,179,227,334,180, 41,           0,0,0,0,0,0,0,0,
       25, 28,102,401,303, 70, 31, 56,           0,0,0,0,0,0,0,0,
        4, 45, 56, 73, 89,114, 27,  5,           0,0,0,0,0,0,0,0,
    },
    
    // Piece 0x6 (*b)
    {
       28, 26,134, 91, 91,220, 12, 13,           0,0,0,0,0,0,0,0,
       20,290, 79,403,315, 70,169, 16,           0,0,0,0,0,0,0,0,
      135, 81,211,224,363,245,102,105,           0,0,0,0,0,0,0,0,
       28, 88,163,122,122,189, 97, 47,           0,0,0,0,0,0,0,0,
       36, 97, 71,117, 85, 51,142, 37,           0,0,0,0,0,0,0,0,
       27, 35, 45, 50, 36, 26, 16, 44,           0,0,0,0,0,0,0,0,
       10, 19, 26, 20, 21, 15,  9, 11,           0,0,0,0,0,0,0,0,
        1,  8, 11,  9, 10, 10,  8,  1,           0,0,0,0,0,0,0,0,
    },
    
    // Piece 0x7 (.B)
    {
        1,  8, 10, 10, 10,  9,  7,  1,           0,0,0,0,0,0,0,0,
       10, 20, 31, 19, 26, 14, 10, 11,           0,0,0,0,0,0,0,0,
       29, 45, 46, 63, 36, 33, 21, 98,           0,0,0,0,0,0,0,0,
       31,116, 79, 99, 88, 53,250, 31,           0,0,0,0,0,0,0,0,
       42, 65,178,159,134,271, 69, 84,           0,0,0,0,0,0,0,0,
       90,135,150,354,490,210,139, 90,           0,0,0,0,0,0,0,0,
       36,167,157,303,276,123,127, 23,           0,0,0,0,0,0,0,0,
       15, 64,106, 66, 63,174, 20,  7,           0,0,0,0,0,0,0,0,
    },
    
    // Piece 0x8 (*r)
    {
       200,498,860,875,818,292,213,106,          0,0,0,0,0,0,0,0,
       107,100,200,218,185,172, 69, 40,          0,0,0,0,0,0,0,0,
        70, 82,103,106,114,104, 69, 48,          0,0,0,0,0,0,0,0,
        57, 55, 91, 86, 74, 67, 40, 41,          0,0,0,0,0,0,0,0,
        59, 73, 91, 76, 64, 49, 38, 33,          0,0,0,0,0,0,0,0,
        67, 58, 70, 69, 44, 31, 24, 28,          0,0,0,0,0,0,0,0,
        86, 84,110,103, 73, 42, 32, 34,          0,0,0,0,0,0,0,0,
        64, 53, 64, 65, 52, 28, 24, 33,          0,0,0,0,0,0,0,0,
    },

    // Piece 0x9 (.R)
    {
        65, 58, 65, 75, 52, 27, 26, 35,          0,0,0,0,0,0,0,0,
        98, 90,127,121, 81, 43, 34, 38,          0,0,0,0,0,0,0,0,
        63, 65, 73, 92, 47, 36, 23, 29,          0,0,0,0,0,0,0,0,
        55, 57, 71, 73, 65, 38, 35, 31,          0,0,0,0,0,0,0,0,
        59, 55, 76,101, 79, 64, 43, 48,          0,0,0,0,0,0,0,0,
        80, 87,110,170,166,136, 95, 78,          0,0,0,0,0,0,0,0,
        80, 76,172,257,205,149, 56, 39,          0,0,0,0,0,0,0,0,
       173,409,738,999,863,284,191, 98,          0,0,0,0,0,0,0,0,
    },

    // Piece 0xa (*q)
    {
        42,103,128,194,117, 64, 15,  8,          0,0,0,0,0,0,0,0,
        58,127,458,320,353,119, 61, 15,          0,0,0,0,0,0,0,0,
        66,284,154,184,141,202,102, 50,          0,0,0,0,0,0,0,0,
       191, 70,132,108,110,104,117, 80,          0,0,0,0,0,0,0,0,
        50, 83, 66, 78, 72, 67, 64, 97,          0,0,0,0,0,0,0,0,
        38, 29, 42, 43, 46, 32, 27, 35,          0,0,0,0,0,0,0,0,
        22, 34, 43, 42, 38, 27, 12, 16,          0,0,0,0,0,0,0,0,
        30, 29, 33, 33, 33, 18, 15, 20,          0,0,0,0,0,0,0,0,
    },
   
    // Piece 0xb (.Q)
    {
        25, 28, 31, 36, 31, 17, 15, 24,          0,0,0,0,0,0,0,0,
        26, 34, 48, 41, 42, 26, 16, 24,          0,0,0,0,0,0,0,0,
        28, 36, 43, 52, 46, 46, 34, 58,          0,0,0,0,0,0,0,0,
        41, 59, 56, 71, 74, 59, 86,117,          0,0,0,0,0,0,0,0,
       107, 66, 99,131,120,130,142,112,          0,0,0,0,0,0,0,0,
        58,212,146,269,239,246,159, 78,          0,0,0,0,0,0,0,0,
        34, 79,318,415,404,160, 53, 19,          0,0,0,0,0,0,0,0,
        24, 56, 91,123,111, 45, 14,  6,          0,0,0,0,0,0,0,0,
    },
    
    // Piece 0xc (*k)
    {
        18, 77,152, 82,116,333,682,325,          0,0,0,0,0,0,0,0,
         9, 25, 55, 85,156,176,222,132,          0,0,0,0,0,0,0,0,
         5, 19, 38, 65, 86,108, 78, 34,          0,0,0,0,0,0,0,0,
         3, 10, 20, 25, 35, 20, 25, 11,          0,0,0,0,0,0,0,0,
         3, 11, 17, 23, 24, 23, 18,  8,          0,0,0,0,0,0,0,0,
         2,  6,  7,  8,  8,  7,  6,  3,          0,0,0,0,0,0,0,0,
         0,  2,  2,  2,  2,  2,  2,  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,
    },
    
    // Piece 0xd (.K)
    {
         0,  0,  0,  0,  0,  0,  0,  0,          0,0,0,0,0,0,0,0,
         0,  2,  2,  2,  2,  1,  2,  0,          0,0,0,0,0,0,0,0,
         2,  7,  8,  9,  6,  7,  5,  3,          0,0,0,0,0,0,0,0,
         3, 13, 19, 21, 23, 18, 18,  8,          0,0,0,0,0,0,0,0,
         5, 11, 20, 34, 36, 33, 22, 11,          0,0,0,0,0,0,0,0,
         5, 20, 36, 72, 98, 98, 75, 33,          0,0,0,0,0,0,0,0,
        12, 26, 50, 80,126,157,160,135,          0,0,0,0,0,0,0,0,
        25,148,187, 59, 83,261,619,311,          0,0,0,0,0,0,0,0,
    }
};

#endif /* _PSQT_H_ */