構造体 テンプレート osl::search::QuiescenceGenerator< P >

QuiescenceSearch ǻȤؼ [詳細]

#include <quiescenceGenerator.h>

すべてのメンバ一覧

Static Public メソッド

template<Ptype PTYPE, bool has_dont_capture>
static void capture (const NumEffectState &, MoveVector &moves, Piece dont_capture)
 P Ũ PTYPE 롥
static void captureAll (const NumEffectState &, MoveVector &moves)
static void captureAll (const NumEffectState &, MoveVector &moves, Piece dont_capture)
static void capture (const NumEffectState &, Position target, MoveVector &moves)
 P Ũ target 롥
static void promote (const NumEffectState &, PieceMask pins, MoveVector &moves)
template<Ptype PTYPE>
static void promote (const NumEffectState &, MoveVector &moves)
static void check (const NumEffectState &, PieceMask pins, MoveVector &moves, bool no_liberty=false)
static void check (const NumEffectState &, PieceMask pins, bool no_liberty, const Position8 &sendoffs, MoveVector &moves)
static void escapeKing (const NumEffectState &state, MoveVector &moves)
static bool escapeKingInTakeBack (const NumEffectState &state, MoveVector &moves, bool check_by_lance)
static void dropMajorPiece (const NumEffectState &state, MoveVector &moves)
static void attackMajorPiece (const NumEffectState &state, PieceMask pins, MoveVector &moves)
static void escapeAll (const NumEffectState &state, MoveVector &moves)
static void escapeNormalPiece (const NumEffectState &state, Piece escape, MoveVector &moves, bool add_support_only=false)
static void escapeFromLastMove (const NumEffectState &state, Move last_move, MoveVector &moves)
 ľ˻ؼ꤫ƨ
static void escapeFromLastMoveOtherThanPawn (const NumEffectState &state, Move last_move, MoveVector &moves)
static bool escapeByMoveOnly (const NumEffectState &state, Piece piece, MoveVector &moves)
static void attackGoldWithPawn (const NumEffectState &state, PieceMask pins, MoveVector &moves)
static void attackWithKnight (const NumEffectState &state, PieceMask pins, Position attack_from, bool has_knight, MoveVector &moves)
static void attackSilverWithPawn (const NumEffectState &state, PieceMask pins, MoveVector &moves)
static void attackKnightWithPawn (const NumEffectState &state, PieceMask pins, MoveVector &moves)
static void advanceBishop (const NumEffectState &state, MoveVector &moves)
 Ѥ˿ʤ.
template<Direction DIR>
static void advanceBishop (const NumEffectState &state, const Position from, MoveVector &moves)
static void attackKing8 (const NumEffectState &state, PieceMask pins, MoveVector &moves)
static void attackToPinned (const NumEffectState &state, PieceMask pins, MoveVector &moves)
static void utilizePromoted (const NumEffectState &state, Piece target, MoveVector &moves)
static void breakThreatmate (const NumEffectState &state, Move threatmate, PieceMask pins, MoveVector &moves)
static void kingWalk (const NumEffectState &state, MoveVector &moves)

Static Private メソッド

static void attackMajorPieceSecondSelection (bool target_has_support, const MoveVector &src, MoveVector &out)
static void attackMajorPieceFirstSelection (const NumEffectState &state, PieceMask pins, const MoveVector &all_moves, MoveVector &moves, MoveVector &expensive_drops)
static void attackMajorPieceZerothSelection (const NumEffectState &state, const MoveVector &src, Position target, MoveVector &open_out, MoveVector &out)

構成

struct  CaptureGenerator
struct  CaptureGeneratorWithCheck


説明

template<Player P>
struct osl::search::QuiescenceGenerator< P >

QuiescenceSearch ǻȤؼ

quiescenceGenerator.h27 行で定義されています。


関数

template<osl::Player P>
template<osl::Ptype PTYPE, bool has_dont_capture>
template void osl::search::QuiescenceGenerator< P >::capture< ROOK, false > ( const NumEffectState &  ,
MoveVector moves,
Piece  dont_capture 
) [inline, static]

P Ũ PTYPE 롥

引数:
dont_capture Ͻ

quiescenceGenerator.tcc47 行で定義されています。

参照先 osl::BISHOP, osl::Piece::isPiece(), osl::KNIGHT, osl::LANCE, osl::PAWN, と osl::Piece::ptype().

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::captureAll ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

quiescenceGenerator.tcc19 行で定義されています。

参照先 osl::Piece::EMPTY().

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::captureAll ( const NumEffectState &  state,
MoveVector moves,
Piece  dont_capture 
) [inline, static]

quiescenceGenerator.tcc32 行で定義されています。

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::capture ( const NumEffectState &  state,
Position  target,
MoveVector moves 
) [inline, static]

P Ũ target 롥

quiescenceGenerator.h157 行で定義されています。

参照先 all_moves.

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::promote ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
template<osl::Ptype PTYPE>
void osl::search::QuiescenceGenerator< P >::promote ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

quiescenceGenerator.h175 行で定義されています。

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::check ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves,
bool  no_liberty = false 
) [inline, static]

quiescenceGenerator.tcc551 行で定義されています。

参照先 osl::alt().

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::check ( const NumEffectState &  state,
PieceMask  pins,
bool  no_liberty,
const Position8 sendoffs,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::escapeKing ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

quiescenceGenerator.tcc1338 行で定義されています。

参照先 all_moves, osl::alt(), osl::KING, osl::PAWN, と osl::PTYPE_EMPTY.

template<osl::Player P>
bool osl::search::QuiescenceGenerator< P >::escapeKingInTakeBack ( const NumEffectState &  state,
MoveVector moves,
bool  check_by_lance 
) [inline, static]

戻り値:
existance of safe (in takeback) move

quiescenceGenerator.tcc1376 行で定義されています。

参照先 all_moves, osl::alt(), osl::KING, osl::PTYPE_EMPTY, と osl::Position::STAND().

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::dropMajorPiece ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

quiescenceGenerator.tcc1526 行で定義されています。

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackMajorPiece ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::escapeAll ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::escapeNormalPiece ( const NumEffectState &  state,
Piece  escape,
MoveVector moves,
bool  add_support_only = false 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::escapeFromLastMove ( const NumEffectState &  state,
Move  last_move,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::escapeFromLastMoveOtherThanPawn ( const NumEffectState &  state,
Move  last_move,
MoveVector moves 
) [inline, static]

template<osl::Player P>
bool osl::search::QuiescenceGenerator< P >::escapeByMoveOnly ( const NumEffectState &  state,
Piece  piece,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackGoldWithPawn ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackWithKnight ( const NumEffectState &  state,
PieceMask  pins,
Position  attack_from,
bool  has_knight,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackSilverWithPawn ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackKnightWithPawn ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::advanceBishop ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

template<osl::Player P>
template<osl::Direction DIR>
void osl::search::QuiescenceGenerator< P >::advanceBishop ( const NumEffectState &  state,
const Position  from,
MoveVector moves 
) [inline, static]

quiescenceGenerator.tcc1450 行で定義されています。

参照先 osl::BISHOP, と osl::PTYPE_EMPTY.

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackKing8 ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackToPinned ( const NumEffectState &  state,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::utilizePromoted ( const NumEffectState &  state,
Piece  target,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::breakThreatmate ( const NumEffectState &  state,
Move  threatmate,
PieceMask  pins,
MoveVector moves 
) [inline, static]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::kingWalk ( const NumEffectState &  state,
MoveVector moves 
) [inline, static]

quiescenceGenerator.tcc1322 行で定義されています。

参照先 all_moves, と osl::alt().

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackMajorPieceSecondSelection ( bool  target_has_support,
const MoveVector src,
MoveVector out 
) [inline, static, private]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackMajorPieceFirstSelection ( const NumEffectState &  state,
PieceMask  pins,
const MoveVector all_moves,
MoveVector moves,
MoveVector expensive_drops 
) [inline, static, private]

template<osl::Player P>
void osl::search::QuiescenceGenerator< P >::attackMajorPieceZerothSelection ( const NumEffectState &  state,
const MoveVector src,
Position  target,
MoveVector open_out,
MoveVector out 
) [inline, static, private]


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:18 2009に生成されました。  doxygen 1.5.6