Advertisement
Guest User

Untitled

a guest
Jul 5th, 2022
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. struct BookMove
  2. {
  3.     uint64_t p1;
  4.     uint64_t p2;
  5.     int move;
  6.  
  7.     BookMove(uint64_t _p1, uint64_t _p2, int _move)
  8.     {
  9.         p1 = _p1;
  10.         p2 = _p2;
  11.         move = _move;
  12.     };
  13.  
  14.     BookMove(uint64_t _p1, uint64_t _p2)
  15.     {
  16.         p1 = _p1;
  17.         p2 = _p2;
  18.     };
  19. };
  20.  
  21. struct BookComparer {
  22. public:
  23.     bool operator()(const BookMove& b1, const BookMove& b2) const
  24.     {
  25.         return b1.p1 == b2.p1 && b1.p2 == b2.p2;
  26.     }
  27. };
  28.  
  29. struct BookHasher {
  30. public:
  31.     size_t operator()(const BookMove& b) const
  32.     {
  33.         return xorshift(b.p1) ^ b.p2;
  34.     }
  35. };
  36.  
  37. unordered_set<BookMove, BookHasher, BookComparer> openingBook;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement