All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
quiescenceGenerator.cc
Go to the documentation of this file.
1 /* quiescenceGenerator.cc
2  */
7 
8 namespace osl
9 {
10  namespace search
11  {
12  template struct QuiescenceGenerator<BLACK>;
13  template struct QuiescenceGenerator<WHITE>;
14 
15  template void QuiescenceGenerator<BLACK>::capture<PAWN, true>(const NumEffectState&, MoveVector&, Piece);
16  template void QuiescenceGenerator<BLACK>::capture<LANCE, true>(const NumEffectState&, MoveVector&, Piece);
17  template void QuiescenceGenerator<BLACK>::capture<KNIGHT, true>(const NumEffectState&, MoveVector&, Piece);
18  template void QuiescenceGenerator<BLACK>::capture<SILVER, true>(const NumEffectState&, MoveVector&, Piece);
19  template void QuiescenceGenerator<BLACK>::capture<GOLD, true>(const NumEffectState&, MoveVector&, Piece);
20  template void QuiescenceGenerator<BLACK>::capture<BISHOP, true>(const NumEffectState&, MoveVector&, Piece);
21  template void QuiescenceGenerator<BLACK>::capture<ROOK, true>(const NumEffectState&, MoveVector&, Piece);
22 
23  template void QuiescenceGenerator<WHITE>::capture<PAWN, true>(const NumEffectState&, MoveVector&, Piece);
24  template void QuiescenceGenerator<WHITE>::capture<LANCE, true>(const NumEffectState&, MoveVector&, Piece);
25  template void QuiescenceGenerator<WHITE>::capture<KNIGHT, true>(const NumEffectState&, MoveVector&, Piece);
26  template void QuiescenceGenerator<WHITE>::capture<SILVER, true>(const NumEffectState&, MoveVector&, Piece);
27  template void QuiescenceGenerator<WHITE>::capture<GOLD, true>(const NumEffectState&, MoveVector&, Piece);
28  template void QuiescenceGenerator<WHITE>::capture<BISHOP, true>(const NumEffectState&, MoveVector&, Piece);
29  template void QuiescenceGenerator<WHITE>::capture<ROOK, true>(const NumEffectState&, MoveVector&, Piece);
30 
31  template void QuiescenceGenerator<BLACK>::capture<PAWN, false>(const NumEffectState&, MoveVector&, Piece);
32  template void QuiescenceGenerator<BLACK>::capture<LANCE, false>(const NumEffectState&, MoveVector&, Piece);
33  template void QuiescenceGenerator<BLACK>::capture<KNIGHT, false>(const NumEffectState&, MoveVector&, Piece);
34  template void QuiescenceGenerator<BLACK>::capture<SILVER, false>(const NumEffectState&, MoveVector&, Piece);
35  template void QuiescenceGenerator<BLACK>::capture<GOLD, false>(const NumEffectState&, MoveVector&, Piece);
36  template void QuiescenceGenerator<BLACK>::capture<BISHOP, false>(const NumEffectState&, MoveVector&, Piece);
37  template void QuiescenceGenerator<BLACK>::capture<ROOK, false>(const NumEffectState&, MoveVector&, Piece);
38 
39  template void QuiescenceGenerator<WHITE>::capture<PAWN, false>(const NumEffectState&, MoveVector&, Piece);
40  template void QuiescenceGenerator<WHITE>::capture<LANCE, false>(const NumEffectState&, MoveVector&, Piece);
41  template void QuiescenceGenerator<WHITE>::capture<KNIGHT, false>(const NumEffectState&, MoveVector&, Piece);
42  template void QuiescenceGenerator<WHITE>::capture<SILVER, false>(const NumEffectState&, MoveVector&, Piece);
43  template void QuiescenceGenerator<WHITE>::capture<GOLD, false>(const NumEffectState&, MoveVector&, Piece);
44  template void QuiescenceGenerator<WHITE>::capture<BISHOP, false>(const NumEffectState&, MoveVector&, Piece);
45  template void QuiescenceGenerator<WHITE>::capture<ROOK, false>(const NumEffectState&, MoveVector&, Piece);
46 #ifndef MINIMAL
47  template void QuiescenceGenerator<BLACK>::escapeFromLastMove<PieceEval>(const NumEffectState&, Move, MoveVector&);
48  template void QuiescenceGenerator<WHITE>::escapeFromLastMove<PieceEval>(const NumEffectState&, Move, MoveVector&);
49 
50  template void QuiescenceGenerator<BLACK>::escapeFromLastMove<eval::ProgressEval>(const NumEffectState&, Move, MoveVector&);
51  template void QuiescenceGenerator<WHITE>::escapeFromLastMove<eval::ProgressEval>(const NumEffectState&, Move, MoveVector&);
52 #endif
53  template void QuiescenceGenerator<BLACK>::escapeFromLastMove<eval::ml::OpenMidEndingEval>(const NumEffectState&, Move, MoveVector&);
54  template void QuiescenceGenerator<WHITE>::escapeFromLastMove<eval::ml::OpenMidEndingEval>(const NumEffectState&, Move, MoveVector&);
55  }
56 }
57 
58 /* ------------------------------------------------------------------------- */
59 // ;;; Local Variables:
60 // ;;; mode:c++
61 // ;;; c-basic-offset:2
62 // ;;; End: