Update codebase to remove clang warnings (and a couple of legit errors
[typhoon.git] / src / psqt.h
1 /**
2
3 Copyright (c) Scott Gasch
4
5 Module Name:
6
7     psqt.h
8
9 Abstract:
10
11     Note: auto-generated from PGN file.
12
13 Author:
14
15     Scott Gasch ([email protected]) 24 Jun 2004
16
17 Revision History:
18
19     $Id: psqt.h 239 2006-08-01 05:12:52Z scott $
20
21 **/
22
23 #ifndef _PSQT_H_
24 #define _PSQT_H_
25
26 SCORE g_iPSQT[14][128] =
27 {
28     // empty
29     {    
30         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
31         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
32         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
33         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
34         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
35         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
36         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
37         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
38     },
39     // empty
40     {    
41         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
42         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
43         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
44         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
45         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
46         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
47         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
48         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
49     },
50
51     // Piece 0x2 (*p)
52     {
53         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
54         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
55       335,331,146, 56,124,384,374,471,           0,0,0,0,0,0,0,0,
56       511,493,329,253,374,533,410,467,           0,0,0,0,0,0,0,0,
57       194,241,162,139,177,165,122,149,           0,0,0,0,0,0,0,0,
58        56, 50, 48, 83, 75, 42, 23, 34,           0,0,0,0,0,0,0,0,
59        15, 14, 17, 19, 14,  8,  5,  7,           0,0,0,0,0,0,0,0,
60         3,  3,  3,  2,  2,  1,  1,  1,           0,0,0,0,0,0,0,0,
61     },
62
63     // Piece 0x3 (.P)
64     {
65         4,  3,  3,  4,  2,  2,  1,  1,           0,0,0,0,0,0,0,0,
66        19, 17, 20, 31, 18,  9,  6, 10,           0,0,0,0,0,0,0,0,
67        58, 47, 53, 89, 75, 57, 35, 48,           0,0,0,0,0,0,0,0,
68       206,174,192,191,267,232,184,201,           0,0,0,0,0,0,0,0,
69       497,491,304,125,243,599,486,522,           0,0,0,0,0,0,0,0,
70       379,408,222, 25, 77,373,343,451,           0,0,0,0,0,0,0,0,
71         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
72         0,  0,  0,  0,  0,  0,  0,  0,           0,0,0,0,0,0,0,0,
73     },
74
75     // Piece 0x4 (*n)
76     {
77         8, 64, 56, 58,138,134, 42,  5,           0,0,0,0,0,0,0,0,
78        21, 34,125,587,245, 69, 50, 54,           0,0,0,0,0,0,0,0,
79        87,224,317,138,196,421,163, 46,           0,0,0,0,0,0,0,0,
80       120, 48,283,271,314,156, 66,144,           0,0,0,0,0,0,0,0,
81        47,139,178,179,226,143,150, 35,           0,0,0,0,0,0,0,0,
82        11, 37, 57, 93, 56, 43, 24, 14,           0,0,0,0,0,0,0,0,
83         5, 13, 28, 27, 30, 18,  4,  3,           0,0,0,0,0,0,0,0,
84         1,  2,  6,  6,  7,  4,  1,  0,           0,0,0,0,0,0,0,0,
85     },
86     
87     // Piece 0x5 (.N)
88     {
89         1,  3,  7,  8,  9,  4,  2,  0,           0,0,0,0,0,0,0,0,
90         7, 13, 41, 30, 34, 22,  5,  5,           0,0,0,0,0,0,0,0,
91         8, 55, 78,111, 64, 65, 24, 18,           0,0,0,0,0,0,0,0,
92        47,156,142,275,283,147,181, 46,           0,0,0,0,0,0,0,0,
93       128, 50,214,275,315,161, 86, 97,           0,0,0,0,0,0,0,0,
94        55,173,288,179,227,334,180, 41,           0,0,0,0,0,0,0,0,
95        25, 28,102,401,303, 70, 31, 56,           0,0,0,0,0,0,0,0,
96         4, 45, 56, 73, 89,114, 27,  5,           0,0,0,0,0,0,0,0,
97     },
98     
99     // Piece 0x6 (*b)
100     {
101        28, 26,134, 91, 91,220, 12, 13,           0,0,0,0,0,0,0,0,
102        20,290, 79,403,315, 70,169, 16,           0,0,0,0,0,0,0,0,
103       135, 81,211,224,363,245,102,105,           0,0,0,0,0,0,0,0,
104        28, 88,163,122,122,189, 97, 47,           0,0,0,0,0,0,0,0,
105        36, 97, 71,117, 85, 51,142, 37,           0,0,0,0,0,0,0,0,
106        27, 35, 45, 50, 36, 26, 16, 44,           0,0,0,0,0,0,0,0,
107        10, 19, 26, 20, 21, 15,  9, 11,           0,0,0,0,0,0,0,0,
108         1,  8, 11,  9, 10, 10,  8,  1,           0,0,0,0,0,0,0,0,
109     },
110     
111     // Piece 0x7 (.B)
112     {
113         1,  8, 10, 10, 10,  9,  7,  1,           0,0,0,0,0,0,0,0,
114        10, 20, 31, 19, 26, 14, 10, 11,           0,0,0,0,0,0,0,0,
115        29, 45, 46, 63, 36, 33, 21, 98,           0,0,0,0,0,0,0,0,
116        31,116, 79, 99, 88, 53,250, 31,           0,0,0,0,0,0,0,0,
117        42, 65,178,159,134,271, 69, 84,           0,0,0,0,0,0,0,0,
118        90,135,150,354,490,210,139, 90,           0,0,0,0,0,0,0,0,
119        36,167,157,303,276,123,127, 23,           0,0,0,0,0,0,0,0,
120        15, 64,106, 66, 63,174, 20,  7,           0,0,0,0,0,0,0,0,
121     },
122     
123     // Piece 0x8 (*r)
124     {
125        200,498,860,875,818,292,213,106,          0,0,0,0,0,0,0,0,
126        107,100,200,218,185,172, 69, 40,          0,0,0,0,0,0,0,0,
127         70, 82,103,106,114,104, 69, 48,          0,0,0,0,0,0,0,0,
128         57, 55, 91, 86, 74, 67, 40, 41,          0,0,0,0,0,0,0,0,
129         59, 73, 91, 76, 64, 49, 38, 33,          0,0,0,0,0,0,0,0,
130         67, 58, 70, 69, 44, 31, 24, 28,          0,0,0,0,0,0,0,0,
131         86, 84,110,103, 73, 42, 32, 34,          0,0,0,0,0,0,0,0,
132         64, 53, 64, 65, 52, 28, 24, 33,          0,0,0,0,0,0,0,0,
133     },
134
135     // Piece 0x9 (.R)
136     {
137         65, 58, 65, 75, 52, 27, 26, 35,          0,0,0,0,0,0,0,0,
138         98, 90,127,121, 81, 43, 34, 38,          0,0,0,0,0,0,0,0,
139         63, 65, 73, 92, 47, 36, 23, 29,          0,0,0,0,0,0,0,0,
140         55, 57, 71, 73, 65, 38, 35, 31,          0,0,0,0,0,0,0,0,
141         59, 55, 76,101, 79, 64, 43, 48,          0,0,0,0,0,0,0,0,
142         80, 87,110,170,166,136, 95, 78,          0,0,0,0,0,0,0,0,
143         80, 76,172,257,205,149, 56, 39,          0,0,0,0,0,0,0,0,
144        173,409,738,999,863,284,191, 98,          0,0,0,0,0,0,0,0,
145     },
146
147     // Piece 0xa (*q)
148     {
149         42,103,128,194,117, 64, 15,  8,          0,0,0,0,0,0,0,0,
150         58,127,458,320,353,119, 61, 15,          0,0,0,0,0,0,0,0,
151         66,284,154,184,141,202,102, 50,          0,0,0,0,0,0,0,0,
152        191, 70,132,108,110,104,117, 80,          0,0,0,0,0,0,0,0,
153         50, 83, 66, 78, 72, 67, 64, 97,          0,0,0,0,0,0,0,0,
154         38, 29, 42, 43, 46, 32, 27, 35,          0,0,0,0,0,0,0,0,
155         22, 34, 43, 42, 38, 27, 12, 16,          0,0,0,0,0,0,0,0,
156         30, 29, 33, 33, 33, 18, 15, 20,          0,0,0,0,0,0,0,0,
157     },
158    
159     // Piece 0xb (.Q)
160     {
161         25, 28, 31, 36, 31, 17, 15, 24,          0,0,0,0,0,0,0,0,
162         26, 34, 48, 41, 42, 26, 16, 24,          0,0,0,0,0,0,0,0,
163         28, 36, 43, 52, 46, 46, 34, 58,          0,0,0,0,0,0,0,0,
164         41, 59, 56, 71, 74, 59, 86,117,          0,0,0,0,0,0,0,0,
165        107, 66, 99,131,120,130,142,112,          0,0,0,0,0,0,0,0,
166         58,212,146,269,239,246,159, 78,          0,0,0,0,0,0,0,0,
167         34, 79,318,415,404,160, 53, 19,          0,0,0,0,0,0,0,0,
168         24, 56, 91,123,111, 45, 14,  6,          0,0,0,0,0,0,0,0,
169     },
170     
171     // Piece 0xc (*k)
172     {
173         18, 77,152, 82,116,333,682,325,          0,0,0,0,0,0,0,0,
174          9, 25, 55, 85,156,176,222,132,          0,0,0,0,0,0,0,0,
175          5, 19, 38, 65, 86,108, 78, 34,          0,0,0,0,0,0,0,0,
176          3, 10, 20, 25, 35, 20, 25, 11,          0,0,0,0,0,0,0,0,
177          3, 11, 17, 23, 24, 23, 18,  8,          0,0,0,0,0,0,0,0,
178          2,  6,  7,  8,  8,  7,  6,  3,          0,0,0,0,0,0,0,0,
179          0,  2,  2,  2,  2,  2,  2,  0,          0,0,0,0,0,0,0,0,
180          0,  0,  0,  0,  0,  0,  0,  0,          0,0,0,0,0,0,0,0,
181     },
182     
183     // Piece 0xd (.K)
184     {
185          0,  0,  0,  0,  0,  0,  0,  0,          0,0,0,0,0,0,0,0,
186          0,  2,  2,  2,  2,  1,  2,  0,          0,0,0,0,0,0,0,0,
187          2,  7,  8,  9,  6,  7,  5,  3,          0,0,0,0,0,0,0,0,
188          3, 13, 19, 21, 23, 18, 18,  8,          0,0,0,0,0,0,0,0,
189          5, 11, 20, 34, 36, 33, 22, 11,          0,0,0,0,0,0,0,0,
190          5, 20, 36, 72, 98, 98, 75, 33,          0,0,0,0,0,0,0,0,
191         12, 26, 50, 80,126,157,160,135,          0,0,0,0,0,0,0,0,
192         25,148,187, 59, 83,261,619,311,          0,0,0,0,0,0,0,0,
193     }
194 };
195
196 #endif /* _PSQT_H_ */