// Text input/output
void set(const std::string& fenStr, bool isChess960, Thread* th);
const std::string fen() const;
- const std::string pretty(Move m = MOVE_NONE) const;
+ const std::string pretty() const;
// Position representation
Bitboard pieces() const;
// Accessing hash keys
Key key() const;
+ Key key_after(Move m) const;
Key exclusion_key() const;
Key pawn_key() const;
Key material_key() const;
// Other properties of the position
Color side_to_move() const;
+ Phase game_phase() const;
int game_ply() const;
bool is_chess960() const;
Thread* this_thread() const;