My Project
|
#include <moveStack.h>
Public Member Functions | |
MoveStack () | |
~MoveStack () | |
void | reserve (size_t) |
void | clear () |
void | push (Move m) |
void | pop () |
bool | hasLastMove (size_t last=1) const |
const Move | lastMove (size_t last=1) const |
size_t | size () const |
void | dump (size_t last_n=0) const |
void | dump (std::ostream &, size_t last_n=0) const |
bool | operator== (const MoveStack &r) const |
Private Types | |
typedef std::vector< Move > | vector_t |
Private Attributes | |
vector_t | data |
Move のstack.
主に探索で今までにさされた指手を保存するのに使用. size() == 0 の時に lastMove と lastMove(2) は Move::INVALID() を返す.
Definition at line 14 of file moveStack.h.
|
private |
Definition at line 16 of file moveStack.h.
osl::MoveStack::MoveStack | ( | ) |
Definition at line 5 of file moveStack.cc.
osl::MoveStack::~MoveStack | ( | ) |
Definition at line 11 of file moveStack.cc.
void osl::MoveStack::clear | ( | ) |
Definition at line 20 of file moveStack.cc.
References osl::Move::INVALID().
Referenced by MoveStack().
void osl::MoveStack::dump | ( | size_t | last_n = 0 | ) | const |
last_n | 最後のn個を表示,0なら全て. |
Definition at line 43 of file moveStack.cc.
void osl::MoveStack::dump | ( | std::ostream & | os, |
size_t | last_n = 0 |
||
) | const |
Definition at line 28 of file moveStack.cc.
References osl::csa::show().
|
inline |
last | lastLastMove if 2 |
Definition at line 27 of file moveStack.h.
References size().
Referenced by osl::rating::TakeBackGroup::findMatch(), osl::rating::DropCapturedGroup::findMatchWithoutProgress(), osl::rating::BigramAttack::index(), osl::rating::TakeBack::match(), osl::rating::TakeBack2::match(), osl::rating::ContinueCapture::match(), osl::rating::DropCaptured::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::TakeBackFeature::match(), osl::move_probability::ContinueCapture::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::PatternCommon::updateCacheOne(), and osl::checkmate::DualDfpn::writeRootHistory().
|
inline |
Definition at line 28 of file moveStack.h.
References data.
Referenced by osl::rating::TakeBackGroup::findMatch(), osl::rating::ChaseGroup::findMatch(), osl::rating::ImmediateEscapeGroup::findMatchWithoutProgress(), osl::rating::DropCapturedGroup::findMatchWithoutProgress(), osl::rating::ImmediateAddSupport::index(), osl::rating::BigramAttack::index(), osl::rating::TakeBack::match(), osl::rating::TakeBack2::match(), osl::rating::PawnAttack::match(), osl::rating::ContinueCapture::match(), osl::rating::DropCaptured::match(), osl::rating::Chase::match(), osl::rating::ImmediateAddSupport::match(), osl::rating::ImmediateEscape::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::TakeBackFeature::match(), osl::move_probability::ContinueCapture::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::PatternCommon::updateCacheOne(), and osl::checkmate::DualDfpn::writeRootHistory().
|
inline |
Definition at line 40 of file moveStack.h.
References data.
|
inline |
Definition at line 25 of file moveStack.h.
References data.
|
inline |
Definition at line 24 of file moveStack.h.
References data.
void osl::MoveStack::reserve | ( | size_t | capacity | ) |
Definition at line 15 of file moveStack.cc.
|
inline |
|
private |
Definition at line 17 of file moveStack.h.
Referenced by lastMove(), MoveStack(), operator==(), pop(), push(), and size().