My Project
tables.cc
Go to the documentation of this file.
1#include "osl/basic_type.h"
2// #include "osl/liberty8Table.h"
6// #include "osl/hashKey.h"
7#if 0
8#include "osl/move_generator/addEffect8Table.h"
11#include "osl/pathEncoding.h"
12#include "osl/effect/moveSignature.h"
13
14#include "osl/centering3x3.h"
15#endif
16
19
20#if 0
21#include "osl/effect_util/neighboring8Effect.h"
23
24#endif
26#include "osl/bits/boardMask.h"
27
28namespace osl
29{
30 const CArray<Offset,DIRECTION_SIZE> BoardTable::offsets = { {
31 DirectionTraits<static_cast<Direction>(0)>::blackOffset(),
32 DirectionTraits<static_cast<Direction>(1)>::blackOffset(),
33 DirectionTraits<static_cast<Direction>(2)>::blackOffset(),
34 DirectionTraits<static_cast<Direction>(3)>::blackOffset(),
35 DirectionTraits<static_cast<Direction>(4)>::blackOffset(),
36 DirectionTraits<static_cast<Direction>(5)>::blackOffset(),
37 DirectionTraits<static_cast<Direction>(6)>::blackOffset(),
38 DirectionTraits<static_cast<Direction>(7)>::blackOffset(),
39 DirectionTraits<static_cast<Direction>(8)>::blackOffset(),
40 DirectionTraits<static_cast<Direction>(9)>::blackOffset(),
41 DirectionTraits<static_cast<Direction>(10)>::blackOffset(),
42 DirectionTraits<static_cast<Direction>(11)>::blackOffset(),
43 DirectionTraits<static_cast<Direction>(12)>::blackOffset(),
44 DirectionTraits<static_cast<Direction>(13)>::blackOffset(),
45 DirectionTraits<static_cast<Direction>(14)>::blackOffset(),
46 DirectionTraits<static_cast<Direction>(15)>::blackOffset(),
47 DirectionTraits<static_cast<Direction>(16)>::blackOffset(),
48 DirectionTraits<static_cast<Direction>(17)>::blackOffset()
49 } };
50 const CArray<int,DIRECTION_SIZE> BoardTable::dxs = { {
51 DirectionTraits<static_cast<Direction>(0)>::blackDx,
52 DirectionTraits<static_cast<Direction>(1)>::blackDx,
53 DirectionTraits<static_cast<Direction>(2)>::blackDx,
54 DirectionTraits<static_cast<Direction>(3)>::blackDx,
55 DirectionTraits<static_cast<Direction>(4)>::blackDx,
56 DirectionTraits<static_cast<Direction>(5)>::blackDx,
57 DirectionTraits<static_cast<Direction>(6)>::blackDx,
58 DirectionTraits<static_cast<Direction>(7)>::blackDx,
59 DirectionTraits<static_cast<Direction>(8)>::blackDx,
60 DirectionTraits<static_cast<Direction>(9)>::blackDx,
61 DirectionTraits<static_cast<Direction>(10)>::blackDx,
62 DirectionTraits<static_cast<Direction>(11)>::blackDx,
63 DirectionTraits<static_cast<Direction>(12)>::blackDx,
64 DirectionTraits<static_cast<Direction>(13)>::blackDx,
65 DirectionTraits<static_cast<Direction>(14)>::blackDx,
66 DirectionTraits<static_cast<Direction>(15)>::blackDx,
67 DirectionTraits<static_cast<Direction>(16)>::blackDx,
68 DirectionTraits<static_cast<Direction>(17)>::blackDx
69 } };
70 const CArray<int,DIRECTION_SIZE> BoardTable::dys = { {
71 DirectionTraits<static_cast<Direction>(0)>::blackDy,
72 DirectionTraits<static_cast<Direction>(1)>::blackDy,
73 DirectionTraits<static_cast<Direction>(2)>::blackDy,
74 DirectionTraits<static_cast<Direction>(3)>::blackDy,
75 DirectionTraits<static_cast<Direction>(4)>::blackDy,
76 DirectionTraits<static_cast<Direction>(5)>::blackDy,
77 DirectionTraits<static_cast<Direction>(6)>::blackDy,
78 DirectionTraits<static_cast<Direction>(7)>::blackDy,
79 DirectionTraits<static_cast<Direction>(8)>::blackDy,
80 DirectionTraits<static_cast<Direction>(9)>::blackDy,
81 DirectionTraits<static_cast<Direction>(10)>::blackDy,
82 DirectionTraits<static_cast<Direction>(11)>::blackDy,
83 DirectionTraits<static_cast<Direction>(12)>::blackDy,
84 DirectionTraits<static_cast<Direction>(13)>::blackDy,
85 DirectionTraits<static_cast<Direction>(14)>::blackDy,
86 DirectionTraits<static_cast<Direction>(15)>::blackDy,
87 DirectionTraits<static_cast<Direction>(16)>::blackDy,
88 DirectionTraits<static_cast<Direction>(17)>::blackDy
89 } };
90}
91
92namespace osl
93{
96 // PtypeTable depends on BoardTable
98#if 0
99 // BoardTable, PtypeTable -> Liberty8Table
100 const effect::Liberty8Table effect::Liberty8_Table;
101#endif
102#ifndef DFPNSTATONE
105#endif
106
107#if 0
108#ifndef MINIMAL
109 const effect::MoveSignatureTable effect::Move_Signature_Table;
110#endif
112
113#endif
115
116#if 0
117 const effect_util::Neighboring8Effect::Table Neighboring8Effect::table;
118#endif
123}
124
125
126// ;;; Local Variables:
127// ;;; mode:c++
128// ;;; c-basic-offset:2
129// ;;; End:
static const CArray< int, DIRECTION_SIZE > dxs
Definition boardTable.h:25
static const CArray< Offset, DIRECTION_SIZE > offsets
Definition boardTable.h:24
static const CArray< int, DIRECTION_SIZE > dys
Definition boardTable.h:26
static OpenMidEndingPtypeTable Piece_Value
const ImmediateCheckmateTable Immediate_Checkmate_Table
Definition tables.cc:122
const BoardMaskTable5x5 Board_Mask_Table5x5
Definition tables.cc:119
const BoardMaskTable3x3 Board_Mask_Table3x3
Definition tables.cc:120
const BoardMaskTable5x3Center Board_Mask_Table5x3_Center
Definition tables.cc:121
const PtypeEvalTable Ptype_Eval_Table
Definition tables.cc:103
const PtypeTable Ptype_Table
Definition tables.cc:97
const PieceTable Piece_Table
Definition tables.cc:94
const BoardTable Board_Table
Definition tables.cc:95
PathEncodingTable Path_Encoding_Table
static const Table table