quiescenceGenerator.cc
Go to the documentation of this file.
00001 /* quiescenceGenerator.cc
00002  */
00003 #include "osl/search/quiescenceGenerator.h"
00004 #include "osl/search/quiescenceGenerator.tcc"
00005 #include "osl/eval/ml/openMidEndingEval.h"
00006 #include "osl/eval/progressEval.h"
00007 
00008 namespace osl
00009 {
00010   namespace search
00011   {
00012     template struct QuiescenceGenerator<BLACK>;
00013     template struct QuiescenceGenerator<WHITE>;
00014 
00015     template void QuiescenceGenerator<BLACK>::capture<PAWN, true>(const NumEffectState&, MoveVector&, Piece);
00016     template void QuiescenceGenerator<BLACK>::capture<LANCE, true>(const NumEffectState&, MoveVector&, Piece);
00017     template void QuiescenceGenerator<BLACK>::capture<KNIGHT, true>(const NumEffectState&, MoveVector&, Piece);
00018     template void QuiescenceGenerator<BLACK>::capture<SILVER, true>(const NumEffectState&, MoveVector&, Piece);
00019     template void QuiescenceGenerator<BLACK>::capture<GOLD, true>(const NumEffectState&, MoveVector&, Piece);
00020     template void QuiescenceGenerator<BLACK>::capture<BISHOP, true>(const NumEffectState&, MoveVector&, Piece);
00021     template void QuiescenceGenerator<BLACK>::capture<ROOK, true>(const NumEffectState&, MoveVector&, Piece);
00022 
00023     template void QuiescenceGenerator<WHITE>::capture<PAWN, true>(const NumEffectState&, MoveVector&, Piece);
00024     template void QuiescenceGenerator<WHITE>::capture<LANCE, true>(const NumEffectState&, MoveVector&, Piece);
00025     template void QuiescenceGenerator<WHITE>::capture<KNIGHT, true>(const NumEffectState&, MoveVector&, Piece);
00026     template void QuiescenceGenerator<WHITE>::capture<SILVER, true>(const NumEffectState&, MoveVector&, Piece);
00027     template void QuiescenceGenerator<WHITE>::capture<GOLD, true>(const NumEffectState&, MoveVector&, Piece);
00028     template void QuiescenceGenerator<WHITE>::capture<BISHOP, true>(const NumEffectState&, MoveVector&, Piece);
00029     template void QuiescenceGenerator<WHITE>::capture<ROOK, true>(const NumEffectState&, MoveVector&, Piece);
00030 
00031     template void QuiescenceGenerator<BLACK>::capture<PAWN, false>(const NumEffectState&, MoveVector&, Piece);
00032     template void QuiescenceGenerator<BLACK>::capture<LANCE, false>(const NumEffectState&, MoveVector&, Piece);
00033     template void QuiescenceGenerator<BLACK>::capture<KNIGHT, false>(const NumEffectState&, MoveVector&, Piece);
00034     template void QuiescenceGenerator<BLACK>::capture<SILVER, false>(const NumEffectState&, MoveVector&, Piece);
00035     template void QuiescenceGenerator<BLACK>::capture<GOLD, false>(const NumEffectState&, MoveVector&, Piece);
00036     template void QuiescenceGenerator<BLACK>::capture<BISHOP, false>(const NumEffectState&, MoveVector&, Piece);
00037     template void QuiescenceGenerator<BLACK>::capture<ROOK, false>(const NumEffectState&, MoveVector&, Piece);
00038 
00039     template void QuiescenceGenerator<WHITE>::capture<PAWN, false>(const NumEffectState&, MoveVector&, Piece);
00040     template void QuiescenceGenerator<WHITE>::capture<LANCE, false>(const NumEffectState&, MoveVector&, Piece);
00041     template void QuiescenceGenerator<WHITE>::capture<KNIGHT, false>(const NumEffectState&, MoveVector&, Piece);
00042     template void QuiescenceGenerator<WHITE>::capture<SILVER, false>(const NumEffectState&, MoveVector&, Piece);
00043     template void QuiescenceGenerator<WHITE>::capture<GOLD, false>(const NumEffectState&, MoveVector&, Piece);
00044     template void QuiescenceGenerator<WHITE>::capture<BISHOP, false>(const NumEffectState&, MoveVector&, Piece);
00045     template void QuiescenceGenerator<WHITE>::capture<ROOK, false>(const NumEffectState&, MoveVector&, Piece);
00046 #ifndef MINIMAL
00047     template void QuiescenceGenerator<BLACK>::escapeFromLastMove<PieceEval>(const NumEffectState&, Move, MoveVector&);
00048     template void QuiescenceGenerator<WHITE>::escapeFromLastMove<PieceEval>(const NumEffectState&, Move, MoveVector&);
00049 
00050     template void QuiescenceGenerator<BLACK>::escapeFromLastMove<eval::ProgressEval>(const NumEffectState&, Move, MoveVector&);
00051     template void QuiescenceGenerator<WHITE>::escapeFromLastMove<eval::ProgressEval>(const NumEffectState&, Move, MoveVector&);
00052 #endif
00053     template void QuiescenceGenerator<BLACK>::escapeFromLastMove<eval::ml::OpenMidEndingEval>(const NumEffectState&, Move, MoveVector&);
00054     template void QuiescenceGenerator<WHITE>::escapeFromLastMove<eval::ml::OpenMidEndingEval>(const NumEffectState&, Move, MoveVector&);
00055   }
00056 }
00057 
00058 /* ------------------------------------------------------------------------- */
00059 // ;;; Local Variables:
00060 // ;;; mode:c++
00061 // ;;; c-basic-offset:2
00062 // ;;; End:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines