45 Zobrist(
const quint64* keys =
nullptr);
50 bool isInitialized()
const;
62 virtual void initialize(
int squareCount,
69 virtual quint64 side()
const;
71 virtual quint64 piece(
const Piece& piece,
int square)
const;
78 virtual quint64 reservePiece(
const Piece& piece,
int slot)
const;
85 int squareCount()
const;
90 int pieceTypeCount()
const;
92 const quint64* keys()
const;
95 static quint64 random64();
98 static int random32();
99 static int s_randomSeed;
103 int m_pieceTypeCount;
104 const quint64* m_keys;
109 return m_squareCount;
114 return m_pieceTypeCount;
int squareCount() const
Definition: zobrist.h:107
virtual ~Zobrist()
Definition: zobrist.h:47
Unsigned 64-bit values for generating zobrist position keys.
Definition: zobrist.h:35
Definition: boardscene.h:28
int pieceTypeCount() const
Definition: zobrist.h:112
A chess piece.
Definition: piece.h:39
const quint64 * keys() const
Definition: zobrist.h:117