23 while (++p != q && p->
score > 0)
26 while (--q != p && q->
score <= 0)
31 std::stable_sort(first, p, std::greater<MoveScore>());
64 Move(from,to,ptype,captured.
ptype(),isPromote,p));
97 (*
out++).move =
Move(from,to,ptype,captured.
ptype(),isPromote,p);
101 (*
out++).move =
Move(to,ptype,p);
107 template <osl::Player P>
113 Piece p=state.pieceOf(num);
123 if (state.turn() ==
BLACK)
124 return generateCapture<BLACK>(state, out);
126 return generateCapture<WHITE>(state,
out);
133 if (state.turn() ==
BLACK)
144 if (state.turn() ==
BLACK)
154 const Square king = state.kingSquare(
alt(state.turn()));
156 if (state.turn() ==
BLACK)
158 generate<BLACK,true>(state,king,store);
161 generate<WHITE,true>(state,king,
store);
169 if (state.turn() ==
BLACK)