#include <breakThreatmate.h>
Static Public メソッド | |
static void | generateAddEffect (int limit, const NumEffectState &, Position to, const MoveVector &src, MoveLogProbVector &out) |
static void | generateBreakDrop (int limit, const NumEffectState &, Position to, int default_prob, MoveLogProbVector &out) |
static void | generateOpenRoad (int limit, const NumEffectState &, Position target, MoveLogProbVector &out) |
static void | generate (int limit, const NumEffectState &, Move threatmate_move, MoveLogProbVector &out) |
static void | findBlockLong (const NumEffectState &state, Move threatmate_move, MoveVector &out) |
breakThreatmate.h の 13 行で定義されています。
void osl::search::BreakThreatmate::findBlockLong | ( | const NumEffectState & | state, | |
Move | threatmate_move, | |||
MoveVector & | out | |||
) | [static] |
breakThreatmate.cc の 51 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Board_Table, osl::BOOST_STATIC_ASSERT(), osl::Move::from(), osl::BoardTable::getShortOffsetNotKnight(), osl::Move::isDrop(), osl::Piece::isEmpty(), osl::KNIGHT, osl::Move::oldPtype(), osl::Move::player(), osl::Position::position, store(), target, osl::Move::to(), と osl::WHITE.
参照元 osl::search::QuiescenceGenerator< P >::breakThreatmate(), と generate().
void osl::search::BreakThreatmate::generate | ( | int | limit, | |
const NumEffectState & | state, | |||
Move | threatmate_move, | |||
MoveLogProbVector & | out | |||
) | [static] |
breakThreatmate.cc の 141 行で定義されています。
参照先 osl::alt(), osl::BISHOP, osl::Board_Table, osl::misc::BitOp::bsf(), osl::PtypeTable::canDropTo(), center, osl::checkmate::King8Info::dropCandidate(), osl::Piece::EMPTY(), findBlockLong(), osl::Move::from(), generateAddEffect(), generateBreakDrop(), generateOpenRoad(), osl::BoardTable::getOffset(), osl::BoardTable::getShortOffset(), osl::BoardTable::getShortOffsetNotKnight(), osl::GOLD, osl::Move::isDrop(), osl::Move::isNormal(), osl::KNIGHT, osl::LANCE, osl::PAWN, osl::Move::player(), osl::Piece::position(), osl::Move::ptype(), osl::PTYPE_EMPTY, osl::Ptype_Table, osl::ROOK, osl::SILVER, target, osl::Move::to(), osl::Position::x(), と osl::Offset::zero().
参照元 generateOpenRoad().
void osl::search::BreakThreatmate::generateAddEffect | ( | int | limit, | |
const NumEffectState & | state, | |||
Position | to, | |||
const MoveVector & | src, | |||
MoveLogProbVector & | out | |||
) | [static] |
void osl::search::BreakThreatmate::generateBreakDrop | ( | int | limit, | |
const NumEffectState & | state, | |||
Position | to, | |||
int | default_prob, | |||
MoveLogProbVector & | out | |||
) | [static] |
breakThreatmate.cc の 17 行で定義されています。
参照先 osl::BISHOP, osl::PtypeTable::canDropTo(), osl::GOLD, osl::KNIGHT, osl::LANCE, osl::eval::max(), osl::PAWN, osl::Ptype_Table, osl::ROOK, osl::SILVER, と osl::Position::x().
参照元 generate().
void osl::search::BreakThreatmate::generateOpenRoad | ( | int | limit, | |
const NumEffectState & | state, | |||
Position | target, | |||
MoveLogProbVector & | out | |||
) | [static] |
breakThreatmate.cc の 277 行で定義されています。
参照先 osl::alt(), osl::ntesuki::capture(), osl::Move::capturePtype(), generate(), osl::Piece::isPiece(), moves, osl::Piece::owner(), osl::PTYPE_EMPTY, target, と osl::Move::to().
参照元 generate().