// Accessing hash keys
Key get_key() const;
+ Key get_exclusion_key() const;
Key get_pawn_key() const;
Key get_material_key() const;
static void init_zobrist();
static void init_piece_square_tables();
- // Public zobs
- static Key zobExclusion;
-
private:
// Initialization helper functions (used while setting up a position)
static Key zobMaterial[2][8][16];
static Key zobSideToMove;
static Score PieceSquareTable[16][64];
+ static Key zobExclusion;
};
return st->key;
}
+inline Key Position::get_exclusion_key() const {
+ return st->key ^ zobExclusion;
+}
+
inline Key Position::get_pawn_key() const {
return st->pawnKey;
}