All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
tables.cc
Go to the documentation of this file.
1 #include "osl/ptype.h"
2 #include "osl/direction.h"
4 #include "osl/pieceTable.h"
5 #include "osl/hash/hashKey.h"
6 
10 #include "osl/pathEncoding.h"
12 
13 #include "osl/centering3x3.h"
14 #include "osl/centering5x3.h"
18 
21 
22 #include "osl/rating/featureSet.h"
23 
24 #include "osl/eval/pieceEval.h"
29 #include "osl/eval/mobilityTable.h"
30 #include "osl/eval/progressEval.h"
32 
34 namespace osl
35 {
37  const osl::CArray<int,10> osl::progress::PtypeProgressTable::yVals =
38  {{
39  0,4,4,4,3,2,1,0,0,0
40  }};
41 
42  const CArray<Offset,DIRECTION_SIZE> BoardTable::offsets = { {
43  DirectionTraits<static_cast<Direction>(0)>::blackOffset(),
44  DirectionTraits<static_cast<Direction>(1)>::blackOffset(),
45  DirectionTraits<static_cast<Direction>(2)>::blackOffset(),
46  DirectionTraits<static_cast<Direction>(3)>::blackOffset(),
47  DirectionTraits<static_cast<Direction>(4)>::blackOffset(),
48  DirectionTraits<static_cast<Direction>(5)>::blackOffset(),
49  DirectionTraits<static_cast<Direction>(6)>::blackOffset(),
50  DirectionTraits<static_cast<Direction>(7)>::blackOffset(),
51  DirectionTraits<static_cast<Direction>(8)>::blackOffset(),
52  DirectionTraits<static_cast<Direction>(9)>::blackOffset(),
53  DirectionTraits<static_cast<Direction>(10)>::blackOffset(),
54  DirectionTraits<static_cast<Direction>(11)>::blackOffset(),
55  DirectionTraits<static_cast<Direction>(12)>::blackOffset(),
56  DirectionTraits<static_cast<Direction>(13)>::blackOffset(),
57  DirectionTraits<static_cast<Direction>(14)>::blackOffset(),
58  DirectionTraits<static_cast<Direction>(15)>::blackOffset(),
59  DirectionTraits<static_cast<Direction>(16)>::blackOffset(),
60  DirectionTraits<static_cast<Direction>(17)>::blackOffset()
61  } };
62  const CArray<int,DIRECTION_SIZE> BoardTable::dxs = { {
63  DirectionTraits<static_cast<Direction>(0)>::blackDx,
64  DirectionTraits<static_cast<Direction>(1)>::blackDx,
65  DirectionTraits<static_cast<Direction>(2)>::blackDx,
66  DirectionTraits<static_cast<Direction>(3)>::blackDx,
67  DirectionTraits<static_cast<Direction>(4)>::blackDx,
68  DirectionTraits<static_cast<Direction>(5)>::blackDx,
69  DirectionTraits<static_cast<Direction>(6)>::blackDx,
70  DirectionTraits<static_cast<Direction>(7)>::blackDx,
71  DirectionTraits<static_cast<Direction>(8)>::blackDx,
72  DirectionTraits<static_cast<Direction>(9)>::blackDx,
73  DirectionTraits<static_cast<Direction>(10)>::blackDx,
74  DirectionTraits<static_cast<Direction>(11)>::blackDx,
75  DirectionTraits<static_cast<Direction>(12)>::blackDx,
76  DirectionTraits<static_cast<Direction>(13)>::blackDx,
77  DirectionTraits<static_cast<Direction>(14)>::blackDx,
78  DirectionTraits<static_cast<Direction>(15)>::blackDx,
79  DirectionTraits<static_cast<Direction>(16)>::blackDx,
80  DirectionTraits<static_cast<Direction>(17)>::blackDx
81  } };
82  const CArray<int,DIRECTION_SIZE> BoardTable::dys = { {
83  DirectionTraits<static_cast<Direction>(0)>::blackDy,
84  DirectionTraits<static_cast<Direction>(1)>::blackDy,
85  DirectionTraits<static_cast<Direction>(2)>::blackDy,
86  DirectionTraits<static_cast<Direction>(3)>::blackDy,
87  DirectionTraits<static_cast<Direction>(4)>::blackDy,
88  DirectionTraits<static_cast<Direction>(5)>::blackDy,
89  DirectionTraits<static_cast<Direction>(6)>::blackDy,
90  DirectionTraits<static_cast<Direction>(7)>::blackDy,
91  DirectionTraits<static_cast<Direction>(8)>::blackDy,
92  DirectionTraits<static_cast<Direction>(9)>::blackDy,
93  DirectionTraits<static_cast<Direction>(10)>::blackDy,
94  DirectionTraits<static_cast<Direction>(11)>::blackDy,
95  DirectionTraits<static_cast<Direction>(12)>::blackDy,
96  DirectionTraits<static_cast<Direction>(13)>::blackDy,
97  DirectionTraits<static_cast<Direction>(14)>::blackDy,
98  DirectionTraits<static_cast<Direction>(15)>::blackDy,
99  DirectionTraits<static_cast<Direction>(16)>::blackDy,
100  DirectionTraits<static_cast<Direction>(17)>::blackDy
101  } };
102 }
103 
104 namespace osl
105 {
108  // PtypeTable depends on BoardTable
110  // BoardTable, PtypeTable -> Liberty8Table
112 #ifndef DFPNSTATONE
117 #endif
120  // PtypeTable, BoardTable -> AddEffectTable
121  // PtypeTable, BoardTable -> AddEffect8Table
122 #ifndef DFPNSTATONE
124 #endif
125 
126 #ifndef MINIMAL
128 #endif
130 
131 #ifndef MINIMAL
133 #endif
134 
137  const effect_util::Neighboring8Direct::Table Neighboring8Direct::table;
138  const effect_util::Neighboring8Effect::Table Neighboring8Effect::table;
140 
144 
148 #ifndef MINIMAL
153 
156 #endif
157 #ifndef DFPNSTATONE
159 #endif
160 #ifndef MINIMAL
161  const CArray<int, 9> eval::MobilityTable::rookVertical = { {
162  -61,-43,-22,-9,-2,9,12,17,17,
163  } };
164 
165  const CArray<int, 9> eval::MobilityTable::rookHorizontal={{
166  -72,-47,-18,4,10,28,21,27,27,
167  }};
168  const CArray<int, 9> eval::MobilityTable::prookVertical={{
169  -45,-26,-17,-13,-1,1,10,8,8,
170  }};
171  const CArray<int, 9> eval::MobilityTable::prookHorizontal={{
172  -35,-23,-16,-10,-4,4,11,12,12,
173  }};
174  const CArray<int, 17> eval::MobilityTable::bishop={{
175  -60,-30,-6,2,4,8,10,12,
176  12,13,15,17,19,21,23,25,27
177  }};
178  const CArray<int, 17> eval::MobilityTable::pbishop={{
179  -39,-30,-9,-6,-2,2,0,5,
180  13,15,17,19,21,23,25,27,29
181  }};
182  const CArray<int, 9> eval::MobilityTable::lance={{
183  -10,-7,2,6,18,25,27,24,24
184  }};
185 #endif
186 }
187 
188 
189 // ;;; Local Variables:
190 // ;;; mode:c++
191 // ;;; c-basic-offset:2
192 // ;;; End: