14 const int RandomPiece = 0; // 12 * 64
\r
15 const int RandomCastle = 768; // 4
\r
16 const int RandomEnPassant = 772; // 8
\r
17 const int RandomTurn = 780; // 1
\r
21 extern void hash_init ();
\r
23 extern uint64 hash_key (const board_t * board);
\r
25 extern uint64 hash_piece_key (int piece, int square);
\r
26 extern uint64 hash_castle_key (int flags);
\r
27 extern uint64 hash_ep_key (int square);
\r
28 extern uint64 hash_turn_key (int colour);
\r
30 extern uint64 hash_random_64 (int index);
\r
32 #endif // !defined HASH_H
\r