00001 #include "osl/basic_type.h"
00002
00003 #include "osl/bits/pieceTable.h"
00004 #include "osl/bits/boardTable.h"
00005 #include "osl/bits/ptypeTable.h"
00006
00007 #if 0
00008 #include "osl/move_generator/addEffect8Table.h"
00009 #include "osl/progress/ptypeProgress.h"
00010 #include "osl/progress/effect5x3Table.h"
00011 #include "osl/pathEncoding.h"
00012 #include "osl/effect/moveSignature.h"
00013
00014 #include "osl/centering3x3.h"
00015 #endif
00016
00017 #include "osl/bits/centering5x3.h"
00018 #include "osl/checkmate/immediateCheckmateTable.h"
00019
00020 #if 0
00021 #include "osl/effect_util/neighboring8Effect.h"
00022 #include "osl/effect_util/sendOffSquare.h"
00023
00024 #endif
00025 #include "osl/eval/openMidEndingEval.h"
00026 #include "osl/bits/boardMask.h"
00027
00028 namespace osl
00029 {
00030 const CArray<Offset,DIRECTION_SIZE> BoardTable::offsets = { {
00031 DirectionTraits<static_cast<Direction>(0)>::blackOffset(),
00032 DirectionTraits<static_cast<Direction>(1)>::blackOffset(),
00033 DirectionTraits<static_cast<Direction>(2)>::blackOffset(),
00034 DirectionTraits<static_cast<Direction>(3)>::blackOffset(),
00035 DirectionTraits<static_cast<Direction>(4)>::blackOffset(),
00036 DirectionTraits<static_cast<Direction>(5)>::blackOffset(),
00037 DirectionTraits<static_cast<Direction>(6)>::blackOffset(),
00038 DirectionTraits<static_cast<Direction>(7)>::blackOffset(),
00039 DirectionTraits<static_cast<Direction>(8)>::blackOffset(),
00040 DirectionTraits<static_cast<Direction>(9)>::blackOffset(),
00041 DirectionTraits<static_cast<Direction>(10)>::blackOffset(),
00042 DirectionTraits<static_cast<Direction>(11)>::blackOffset(),
00043 DirectionTraits<static_cast<Direction>(12)>::blackOffset(),
00044 DirectionTraits<static_cast<Direction>(13)>::blackOffset(),
00045 DirectionTraits<static_cast<Direction>(14)>::blackOffset(),
00046 DirectionTraits<static_cast<Direction>(15)>::blackOffset(),
00047 DirectionTraits<static_cast<Direction>(16)>::blackOffset(),
00048 DirectionTraits<static_cast<Direction>(17)>::blackOffset()
00049 } };
00050 const CArray<int,DIRECTION_SIZE> BoardTable::dxs = { {
00051 DirectionTraits<static_cast<Direction>(0)>::blackDx,
00052 DirectionTraits<static_cast<Direction>(1)>::blackDx,
00053 DirectionTraits<static_cast<Direction>(2)>::blackDx,
00054 DirectionTraits<static_cast<Direction>(3)>::blackDx,
00055 DirectionTraits<static_cast<Direction>(4)>::blackDx,
00056 DirectionTraits<static_cast<Direction>(5)>::blackDx,
00057 DirectionTraits<static_cast<Direction>(6)>::blackDx,
00058 DirectionTraits<static_cast<Direction>(7)>::blackDx,
00059 DirectionTraits<static_cast<Direction>(8)>::blackDx,
00060 DirectionTraits<static_cast<Direction>(9)>::blackDx,
00061 DirectionTraits<static_cast<Direction>(10)>::blackDx,
00062 DirectionTraits<static_cast<Direction>(11)>::blackDx,
00063 DirectionTraits<static_cast<Direction>(12)>::blackDx,
00064 DirectionTraits<static_cast<Direction>(13)>::blackDx,
00065 DirectionTraits<static_cast<Direction>(14)>::blackDx,
00066 DirectionTraits<static_cast<Direction>(15)>::blackDx,
00067 DirectionTraits<static_cast<Direction>(16)>::blackDx,
00068 DirectionTraits<static_cast<Direction>(17)>::blackDx
00069 } };
00070 const CArray<int,DIRECTION_SIZE> BoardTable::dys = { {
00071 DirectionTraits<static_cast<Direction>(0)>::blackDy,
00072 DirectionTraits<static_cast<Direction>(1)>::blackDy,
00073 DirectionTraits<static_cast<Direction>(2)>::blackDy,
00074 DirectionTraits<static_cast<Direction>(3)>::blackDy,
00075 DirectionTraits<static_cast<Direction>(4)>::blackDy,
00076 DirectionTraits<static_cast<Direction>(5)>::blackDy,
00077 DirectionTraits<static_cast<Direction>(6)>::blackDy,
00078 DirectionTraits<static_cast<Direction>(7)>::blackDy,
00079 DirectionTraits<static_cast<Direction>(8)>::blackDy,
00080 DirectionTraits<static_cast<Direction>(9)>::blackDy,
00081 DirectionTraits<static_cast<Direction>(10)>::blackDy,
00082 DirectionTraits<static_cast<Direction>(11)>::blackDy,
00083 DirectionTraits<static_cast<Direction>(12)>::blackDy,
00084 DirectionTraits<static_cast<Direction>(13)>::blackDy,
00085 DirectionTraits<static_cast<Direction>(14)>::blackDy,
00086 DirectionTraits<static_cast<Direction>(15)>::blackDy,
00087 DirectionTraits<static_cast<Direction>(16)>::blackDy,
00088 DirectionTraits<static_cast<Direction>(17)>::blackDy
00089 } };
00090 }
00091
00092 namespace osl
00093 {
00094 const PieceTable Piece_Table;
00095 const BoardTable Board_Table;
00096
00097 const PtypeTable Ptype_Table;
00098 #if 0
00099
00100 const effect::Liberty8Table effect::Liberty8_Table;
00101 #endif
00102 #ifndef DFPNSTATONE
00103 const eval::PtypeEvalTable eval::Ptype_Eval_Table;
00104 eval::ml::OpenMidEndingPtypeTable eval::ml::OpenMidEndingEval::Piece_Value;
00105 #endif
00106
00107 #if 0
00108 #ifndef MINIMAL
00109 const effect::MoveSignatureTable effect::Move_Signature_Table;
00110 #endif
00111 const PathEncodingTable Path_Encoding_Table;
00112
00113 #endif
00114 const Centering5x3::Table Centering5x3::table;
00115
00116 #if 0
00117 const effect_util::Neighboring8Effect::Table Neighboring8Effect::table;
00118 #endif
00119 const container::BoardMaskTable5x5 container::Board_Mask_Table5x5;
00120 const container::BoardMaskTable3x3 container::Board_Mask_Table3x3;
00121 const container::BoardMaskTable5x3Center container::Board_Mask_Table5x3_Center;
00122 const checkmate::ImmediateCheckmateTable checkmate::Immediate_Checkmate_Table;
00123 }
00124
00125
00126
00127
00128
00129