3 #ifndef OSL_CHECKMATE_FIXED_DEPTH_SERCHER_H
4 #define OSL_CHECKMATE_FIXED_DEPTH_SERCHER_H
15 class CheckMoveVector;
56 template <Player P,
bool SetPieces,
bool HasGu
ide>
58 template <Player P,
bool SetPieces,
bool HasGu
ide>
60 template <Player P,
bool SetPieces>
67 template <Player P,
bool SetPieces>
70 Square target_position)
const;
80 return attack<P,true,false>(
depth, best_move, proof_pieces);
93 return attack<P,false,false>(
depth, best_move, proof_pieces);
99 return hasCheckmateMove<P>(
depth, checkmate_move);
113 return defense<P,true>(last_move,
depth, proof_pieces);
119 return defense<P,false>(last_move,
depth, proof_pieces);
147 template <Player Defense>
150 template <Player Defense>