#include <moveStackRejections.h>
Public メソッド | |
template<osl::Player P> | |
bool | probe (osl::state::NumEffectState const &state, osl::container::MoveStack const &history, int curDepth, osl::Move const &m, int alpha, int checkCountOfAltP) |
Static Public メソッド | |
template<Player P> | |
static bool | probe (NumEffectState const &state, MoveStack const &history, int curDepth, Move const &m, int alpha, int checkCountOfAltP) |
P - 手番(mのplayer)の立場で判別 state - m を実行する前の状態 history - mを含まない過去の記録. curDepth - 探索開始からの深さ m - チェックする手 alpha - windowのPに取っての下限 checkCountOfAltP - 相手が連続王手の時にいくつ続いたか. |
moveStackRejections.h の 167 行で定義されています。
template bool osl::search::MoveStackRejections::probe< WHITE > | ( | osl::state::NumEffectState const & | state, | |
osl::container::MoveStack const & | history, | |||
int | curDepth, | |||
osl::Move const & | m, | |||
int | alpha, | |||
int | checkCountOfAltP | |||
) | [inline] |
moveStackRejections.cc の 402 行で定義されています。
参照先 osl::search::StateElements::addMyMove(), osl::search::StateElements::addOpMove(), osl::alt(), osl::eval::betterThan(), osl::search::StateElements::canReject(), osl::search::StateElements::isLoop(), osl::Move::isNormal(), osl::container::MoveStack::lastMove(), と osl::Move::player().
static bool osl::search::MoveStackRejections::probe | ( | NumEffectState const & | state, | |
MoveStack const & | history, | |||
int | curDepth, | |||
Move const & | m, | |||
int | alpha, | |||
int | checkCountOfAltP | |||
) | [inline, static] |
P - 手番(mのplayer)の立場で判別 state - m を実行する前の状態 history - mを含まない過去の記録. curDepth - 探索開始からの深さ m - チェックする手 alpha - windowのPに取っての下限 checkCountOfAltP - 相手が連続王手の時にいくつ続いたか.