#include <hashKey.h>
Public Member Functions | |
HashKey () | |
HashKey (const SimpleState &) | |
HashKey (uint64_t h0, uint32_t h1, uint32_t s) | |
const HashKey | newHashWithMove (Move move) const |
const HashKey | newMakeMove (Move) const |
const HashKey | newUnmakeMove (Move) const |
void | dumpContents (std::ostream &os) const |
void | dumpContentsCerr () const |
Static Public Member Functions | |
static const HashKey | readFromDump (const std::string &) |
static const HashKey | readFromDump (std::istream &) |
osl::hash::HashKey::HashKey | ( | ) | [inline] |
osl::hash::HashKey::HashKey | ( | const SimpleState & | state | ) |
Definition at line 64 of file hashKey.cc.
References osl::hash::HashGenTable::addHashKey(), osl::hash::Hash_Gen_Table, osl::Piece::ptypeO(), setPlayer(), and osl::Piece::square().
osl::hash::HashKey::HashKey | ( | uint64_t | h0, |
uint32_t | h1, | ||
uint32_t | s | ||
) | [inline] |
void osl::hash::HashKey::dumpContents | ( | std::ostream & | os | ) | const |
Definition at line 30 of file hashKey.cc.
References osl::PieceStand::getFlags(), osl::hash::HashKey128::operator[](), osl::hash::HashKey128::pieceStand(), and osl::hash::HashKey128::size().
void osl::hash::HashKey::dumpContentsCerr | ( | ) | const |
Definition at line 38 of file hashKey.cc.
const osl::hash::HashKey osl::hash::HashKey::newHashWithMove | ( | Move | move | ) | const |
Definition at line 75 of file hashKey.cc.
Referenced by osl::search::SimpleHashTable::getPV().
const osl::hash::HashKey osl::hash::HashKey::newMakeMove | ( | Move | move | ) | const |
Definition at line 81 of file hashKey.cc.
References osl::hash::HashGenTable::addHashKey(), osl::alt(), osl::captured(), osl::Move::capturePtype(), osl::hash::HashKey128::changeTurn(), osl::Move::from(), osl::hash::Hash_Gen_Table, osl::Move::isPass(), osl::Move::isValid(), osl::newPtypeO(), osl::Move::oldPtypeO(), osl::Move::player(), osl::PTYPE_EMPTY, osl::Move::ptypeO(), osl::Square::STAND(), osl::hash::HashGenTable::subHashKey(), and osl::Move::to().
Referenced by doMain().
const osl::hash::HashKey osl::hash::HashKey::newUnmakeMove | ( | Move | move | ) | const |
Definition at line 108 of file hashKey.cc.
References osl::hash::HashGenTable::addHashKey(), osl::alt(), osl::captured(), osl::Move::capturePtype(), osl::hash::HashKey128::changeTurn(), osl::Move::from(), osl::hash::Hash_Gen_Table, osl::Move::isPass(), osl::Move::isValid(), osl::newPtypeO(), osl::Move::oldPtypeO(), osl::Move::player(), osl::PTYPE_EMPTY, osl::Move::ptypeO(), osl::Square::STAND(), osl::hash::HashGenTable::subHashKey(), and osl::Move::to().
static const HashKey osl::hash::HashKey::readFromDump | ( | const std::string & | ) | [static] |
static const HashKey osl::hash::HashKey::readFromDump | ( | std::istream & | ) | [static] |