// Static exchange evaluation
int see(Move m) const;
int see_sign(Move m) const;
+ int see_asymm(Move m, int asymmThreshold) const;
// Accessing hash keys
Key key() const;
// Helper functions
void do_castle(Square kfrom, Square kto, Square rfrom, Square rto);
+ template<bool Asymmetric> int do_see(Move m, int asymmThreshold) const;
template<bool FindPinned> Bitboard hidden_checkers() const;
// Computing hash keys from scratch (for initialization and debugging)