00001 #include "osl/search/quiescenceSearch.h"
00002 #include "osl/search/quiescenceSearch.tcc"
00003 #include "osl/search/quiescenceWindow.tcc"
00004 #include "osl/checkmate/dualCheckmateSearcher.h"
00005 #include "osl/eval/progressEval.h"
00006 #ifdef USE_EACH_PLAYER_PROGRESS_PLAYER
00007 # include "osl/eval/eachPlayerAttackDefense.h"
00008 #endif
00009
00010 namespace osl
00011 {
00012 template class search::QuiescenceSearch<eval::PieceEval>;
00013 template class search::QuiescenceSearch<eval::ProgressEval>;
00014 #ifdef USE_EACH_PLAYER_PROGRESS_PLAYER
00015 template class search::QuiescenceSearch<eval::EachPlayerAttackDefense>;
00016 #endif
00017
00018 template int search::QuiescenceSearch<eval::PieceEval>::searchProbCut<BLACK>(int, int, eval::PieceEval const&, Move);
00019 template int search::QuiescenceSearch<eval::PieceEval>::searchProbCut<WHITE>(int, int, eval::PieceEval const&, Move);
00020 template int search::QuiescenceSearch<eval::ProgressEval>::searchProbCut<BLACK>(int, int, eval::ProgressEval const&, Move);
00021 template int search::QuiescenceSearch<eval::ProgressEval>::searchProbCut<WHITE>(int, int, eval::ProgressEval const&, Move);
00022 }
00023
00024
00025
00026
00027