ntesuki [詳細]
構成 | |
| struct | DfpnError |
| Throwed when something wrong happend with the df-pn search. [詳細] | |
| class | NtesukiMove |
| Move に ntesuki 探索に関する情報を加えたもの. [詳細] | |
| struct | NtesukiMoveGenerator |
| ntesuki で使う move generator の base class. [詳細] | |
| class | NtesukiMoveList |
| ntesuki 探索で使う指手のリスト [詳細] | |
| class | PathEncodingList |
| class | NtesukiRecord |
| ある局面について,その局面を n手すきで探索した場合の 結果を保持しておくクラス. [詳細] | |
| class | NtesukiSearcher |
| class | NtesukiSimulationSearcher |
| struct | TableFull |
| An exception thrown when the table is full. [詳細] | |
| struct | RootStateNotSet |
| An exception thrown when forEcachRecordFromRoot is called althogh the root state is not set. [詳細] | |
| class | NtesukiTable |
| A table to hold ntesukiRecord. [詳細] | |
| class | OracleProverLight |
| class | Rzone |
| struct | CaptureHelper |
型定義 | |
| typedef slist< NtesukiMove > | NtesukiMoveListBase |
| typedef ProofDisproof | NtesukiResult |
| n 手すきを探索した結果を保存しておくための型. | |
関数 | |
| std::ostream & | operator<< (std::ostream &, const NtesukiMoveList &) |
| std::ostream & | operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord &) |
| std::ostream & | operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord::IWScheme &) |
| std::istream & | operator>> (std::istream &, osl::ntesuki::NtesukiRecord::IWScheme &) |
| std::ostream & | operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord::PSScheme &) |
| std::istream & | operator>> (std::istream &, osl::ntesuki::NtesukiRecord::PSScheme &) |
| std::ostream & | operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord::ISScheme &) |
| std::istream & | operator>> (std::istream &, osl::ntesuki::NtesukiRecord::ISScheme &) |
| template<class NumEffectState > | |
| Ptype | getCheapestDrop (Player turn, const NumEffectState &state) |
| template<class NumEffectState > | |
| Ptype | getSecondCheapestDrop (Player turn, const NumEffectState &state, Ptype cheapest) |
| bool | hasEffectByBigPieces (const NumEffectState &state, const Player player, const Position pos) |
| template<Player P, Ptype T> | |
| static void | capture (const NumEffectState &state, move_action::Store action) |
| template<osl::Player T> | |
| static void | generate_all_moves (const NumEffectState &state, MoveVector &moves) |
| template<Player P> | |
| static void | getCheckMoves (const NumEffectState &state, MoveVector &moves) |
ntesuki
| typedef slist<NtesukiMove> osl::ntesuki::NtesukiMoveListBase |
ntesukiMoveList.h の 23 行で定義されています。
| typedef ProofDisproof osl::ntesuki::NtesukiResult |
| static void osl::ntesuki::capture | ( | const NumEffectState & | state, | |
| move_action::Store | action | |||
| ) | [inline, static] |
ntesukiMoveGeneratorAttack.cc の 107 行で定義されています。
参照元 osl::search::BreakThreatmate::generateOpenRoad(), osl::move_generator::CaptureEffectToAroundKing8< P >::generateTo(), osl::rating::FeatureSet::makeRate(), osl::rating::FeatureSet::makeRateWithCut(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), と osl::move_action::EscapeFilter< P, OrigAction >::suitable().
| static void osl::ntesuki::generate_all_moves | ( | const NumEffectState & | state, | |
| MoveVector & | moves | |||
| ) | [inline, static] |
ntesukiMoveGenerator.cc の 112 行で定義されています。
参照先 osl::move_generator::capture::generate(), と osl::Move::isDrop().
| Ptype osl::ntesuki::getCheapestDrop | ( | Player | turn, | |
| const NumEffectState & | state | |||
| ) | [inline] |
ntesukiRecord.tcc の 96 行で定義されています。
参照先 osl::BISHOP, osl::GOLD, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::PTYPE_EMPTY, osl::ROOK, と osl::SILVER.
| static void osl::ntesuki::getCheckMoves | ( | const NumEffectState & | state, | |
| MoveVector & | moves | |||
| ) | [inline, static] |
ntesukiMoveGeneratorAttack.cc の 74 行で定義されています。
| Ptype osl::ntesuki::getSecondCheapestDrop | ( | Player | turn, | |
| const NumEffectState & | state, | |||
| Ptype | cheapest | |||
| ) | [inline] |
ntesukiRecord.tcc の 115 行で定義されています。
参照先 osl::BISHOP, osl::GOLD, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::PTYPE_EMPTY, osl::ROOK, と osl::SILVER.
| static bool osl::ntesuki::hasEffectByBigPieces | ( | const NumEffectState & | state, | |
| const Player | player, | |||
| const Position | pos | |||
| ) | [inline] |
| std::ostream & osl::ntesuki::operator<< | ( | std::ostream & | os, | |
| const osl::ntesuki::NtesukiRecord::ISScheme & | s | |||
| ) |
| std::ostream & osl::ntesuki::operator<< | ( | std::ostream & | os, | |
| const osl::ntesuki::NtesukiRecord::PSScheme & | s | |||
| ) |
ntesukiRecord.cc の 439 行で定義されています。
参照先 osl::ntesuki::NtesukiRecord::no_ps, と osl::ntesuki::NtesukiRecord::pn_ps.
| std::ostream & osl::ntesuki::operator<< | ( | std::ostream & | os, | |
| const osl::ntesuki::NtesukiRecord::IWScheme & | s | |||
| ) |
| std::ostream & osl::ntesuki::operator<< | ( | std::ostream & | os, | |
| const osl::ntesuki::NtesukiRecord & | record | |||
| ) |
ntesukiRecord.cc の 368 行で定義されています。
参照先 osl::BLACK, osl::ntesuki::NtesukiRecord::black_stand, osl::ntesuki::NtesukiRecord::distance, osl::ntesuki::NtesukiRecord::getBestMove(), osl::ntesuki::NtesukiRecord::getChildCount(), osl::ntesuki::NtesukiRecord::getPDPieces(), osl::ntesuki::NtesukiRecord::getValue(), osl::ntesuki::NtesukiRecord::isVisited(), osl::ntesuki::NtesukiRecord::key, osl::ntesuki::NtesukiRecord::SIZE, osl::WHITE, と osl::ntesuki::NtesukiRecord::white_stand.
| std::ostream & osl::ntesuki::operator<< | ( | std::ostream & | os, | |
| const NtesukiMoveList & | l | |||
| ) |
ntesukiMoveList.cc の 82 行で定義されています。
| std::istream & osl::ntesuki::operator>> | ( | std::istream & | is, | |
| osl::ntesuki::NtesukiRecord::ISScheme & | s | |||
| ) |
| std::istream & osl::ntesuki::operator>> | ( | std::istream & | is, | |
| osl::ntesuki::NtesukiRecord::PSScheme & | s | |||
| ) |
ntesukiRecord.cc の 455 行で定義されています。
参照先 osl::ntesuki::NtesukiRecord::no_ps, と osl::ntesuki::NtesukiRecord::pn_ps.
| std::istream & osl::ntesuki::operator>> | ( | std::istream & | is, | |
| osl::ntesuki::NtesukiRecord::IWScheme & | s | |||
| ) |
1.6.3