#include <hashKey.h>
Public Member Functions | |
HashGenTable () | |
Static Public Member Functions | |
static void | addHashKey (HashKey &hk, Square sq, PtypeO ptypeo) |
static void | subHashKey (HashKey &hk, Square sq, PtypeO ptypeo) |
Static Private Attributes | |
static const CArray2d < HashKey128Layout, Square::SIZE, PTYPEO_SIZE > | key |
osl::hash::HashGenTable::HashGenTable | ( | ) |
Definition at line 144 of file hashKey.cc.
References osl::PieceStand::add(), osl::BLACK, osl::getOwner(), osl::getPtype(), osl::isBasic(), osl::Square::nth(), osl::PTYPEO_MIN, osl::PTYPEO_SIZE, osl::Square::SIZE, and osl::Square::STAND().
|
inlinestatic |
Definition at line 74 of file hashKey.h.
References osl::Square::index(), osl::Square::isValid(), osl::isValidPtypeO(), key, and osl::PTYPEO_MIN.
Referenced by osl::checkmate::DualDfpn::OraclePool::addKey(), osl::hash::HashKey::HashKey(), osl::checkmate::DualDfpn::OraclePool::makeKey(), osl::checkmate::DualDfpn::OraclePool::makeLargeKey(), osl::hash::HashKey::newMakeMove(), and osl::hash::HashKey::newUnmakeMove().
|
inlinestatic |
Definition at line 78 of file hashKey.h.
References osl::Square::index(), osl::Square::isValid(), osl::isValidPtypeO(), key, and osl::PTYPEO_MIN.
Referenced by osl::hash::HashKey::newMakeMove(), and osl::hash::HashKey::newUnmakeMove().
|
staticprivate |
Definition at line 61 of file hashKey.h.
Referenced by addHashKey(), and subHashKey().