00001
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
00060
00061
00062