- void compute_keys(StateInfo* si) const;
- void compute_non_pawn_material(StateInfo* si) const;
- Score compute_psq_score() const;
-
- // Helper functions
- void do_castling(Square kfrom, Square kto, Square rfrom, Square rto);
- Bitboard check_blockers(Color c, Color kingColor) const;
- void put_piece(Square s, Color c, PieceType pt);
- void remove_piece(Square s, Color c, PieceType pt);
- void move_piece(Square from, Square to, Color c, PieceType pt);
-
- // Board and pieces
+ void set_state(StateInfo* si) const;
+ void set_check_info(StateInfo* si) const;
+
+ // Other helpers
+ void move_piece(Square from, Square to);
+ template<bool Do>
+ void do_castling(Color us, Square from, Square& to, Square& rfrom, Square& rto);
+
+ // Data members