|
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.
Definition at line 5 of file moveStack.cc.
Referenced by operator==().
Definition at line 11 of file moveStack.cc.
| void osl::MoveStack::clear | ( | ) |
Definition at line 20 of file moveStack.cc.
References data, and 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.
References dump().
Referenced by dump().
| void osl::MoveStack::dump | ( | std::ostream & | os, |
| size_t | last_n = 0 ) const |
Definition at line 28 of file moveStack.cc.
References data, osl::csa::show(), and size().
|
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::move_probability::ContinueCapture::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::TakeBackFeature::match(), osl::rating::ContinueCapture::match(), osl::rating::DropCaptured::match(), osl::rating::TakeBack2::match(), osl::rating::TakeBack::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::ChaseGroup::findMatch(), osl::rating::TakeBackGroup::findMatch(), osl::rating::DropCapturedGroup::findMatchWithoutProgress(), osl::rating::ImmediateEscapeGroup::findMatchWithoutProgress(), osl::rating::BigramAttack::index(), osl::rating::ImmediateAddSupport::index(), osl::move_probability::ContinueCapture::match(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::DropCaptured::match(), osl::move_probability::SacrificeAttack::match(), osl::move_probability::TakeBackFeature::match(), osl::rating::Chase::match(), osl::rating::ContinueCapture::match(), osl::rating::DropCaptured::match(), osl::rating::ImmediateAddSupport::match(), osl::rating::ImmediateEscape::match(), osl::rating::PawnAttack::match(), osl::rating::TakeBack2::match(), osl::rating::TakeBack::match(), osl::move_probability::PatternCommon::updateCacheOne(), and osl::checkmate::DualDfpn::writeRootHistory().
|
inline |
Definition at line 40 of file moveStack.h.
References data, and MoveStack().
|
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.
References data.
|
inline |
Definition at line 34 of file moveStack.h.
References data.
Referenced by dump(), and hasLastMove().
Definition at line 17 of file moveStack.h.
Referenced by clear(), dump(), lastMove(), MoveStack(), operator==(), pop(), push(), reserve(), and size().