探索関係 More...
| Namespaces | |
| analyzer | |
| 探索木の分析 | |
| Classes | |
| class | AlphaBeta2Window | 
| struct | AlphaBeta2Common | 
| AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。  More... | |
| struct | RootPV | 
| struct | AlphaBeta2SharedRoot | 
| struct | AlphaBeta2Parallel | 
| class | AlphaBeta2Tree | 
| "tree" of AlphaBeta2, copied by split  More... | |
| class | AlphaBeta2 | 
| AlphaBeta の書き直し版  More... | |
| class | AlphaBeta3 | 
| class | BigramKillerMove | 
| 相手の指手に基づくkiller move  More... | |
| struct | BreakThreatmate | 
| struct | DominanceCheck | 
| class | DualThreatmateState | 
| struct | FirstMoveThreatmate | 
| 初手に対して詰めろ探索をするかどうかを判定  More... | |
| class | FixedEval | 
| class | HashRejections | 
| class | HistoryTable | 
| class | KillerMoveTable | 
| 単純なkiller move  More... | |
| class | LRUMoves | 
| class | MoveMarker | 
| class | MoveGenerator | 
| struct | MoveScore | 
| struct | OnBoardElement | 
| Moveを分解した差分要素のうちの盤面上の駒に関して保持するデータ pos, ptypeOをshortに入れる.  More... | |
| struct | StandElements | 
| Moveを分解した差分要素のうち持駒の増減のみを管理する. 相手の持ち駒が増えたか,損得なしかを高速に判定できる.  More... | |
| struct | StateElements | 
| 複数のmoveによる差分を分解したもの 一回のmoveでOnBoarPlusは手番の駒のみ OnBoardMinusは手番と相手の駒がありうる OnBoardPlusは 最大深さ/2 OnBoardMinusは 最大深さ分用意する.  More... | |
| class | MoveStackRejections | 
| struct | MoveWithComment | 
| class | PassCounter | 
| struct | QuiescenceGenerator | 
| QuiescenceSearch で使う指手生成  More... | |
| struct | QuiescenceLog | 
| 取り合い探索の記録をとる.  More... | |
| struct | QSearchTraits | 
| struct | QuiescenceThreat | 
| QuiescenceSearch でパスした場合の相手の有力な指手  More... | |
| struct | BestMoves | 
| struct | QuiescenceRecordBase | 
| QuiescenceRecord のデータのうちlock, public なデータ以外  More... | |
| class | QuiescenceRecord | 
| QuiescenceSearch で表に保存するデータ  More... | |
| class | QuiescenceSearch2 | 
| 取り合い探索 (静止探索).  More... | |
| struct | QSearch2PrivateTraits | 
| struct | QSearch2HelperBase | 
| struct | QSearch2NextMove | 
| struct | QSearch2NextTakeBack | 
| struct | QSearch2TakeBackOrChase | 
| struct | QSearch2SafeEscape | 
| struct | QSearch2Util | 
| struct | RealizationProbability | 
| struct | FullWidthMoveProbability | 
| struct | SacrificeCheck | 
| struct | SearchBase | 
| MTDF と SearchFramework に共通の 小物のメソッド.  More... | |
| class | SearchMonitor | 
| class | CerrMonitor | 
| class | CountRecorder | 
| recorder of MTDF/AlphaBeta  More... | |
| class | SearchRecorder | 
| class | RecordStack2 | 
| SimpleHashRecord* のstack.  More... | |
| struct | SearchState2Shared | 
| 並列探索をする場合に共有されるもの  More... | |
| class | SearchState2Core | 
| class | SearchState2 | 
| SearchFramework のうち,template parameter を含まない部分.  More... | |
| struct | SearchTable | 
| struct | TimeAssigned | 
| struct | SearchTimerCommon | 
| class | SearchTimer | 
| struct | AlphaBetaWindow | 
| struct | AlphaBetaWindowUtil | 
| struct | NullWindow | 
| struct | NullWindowUtil | 
| struct | ShouldPromoteCut | 
| 探索で前向き枝刈して良い条件を一時的に書いておく  More... | |
| class | SimpleHashRecord | 
| SimpleHashTable の中に記録するエントリ  More... | |
| class | SimpleHashTable | 
| 基本的な hash table.  More... | |
| struct | SortCaptureMoves | 
| 安い駒の順にsort する.  More... | |
| struct | ThreatmateStateData | 
| class | ThreatmateState | 
| 詰めろを考慮した詰将棋探索のための状態管理.  More... | |
| struct | TimeControl | 
| struct | UsiReporter | 
| class | UsiMonitor | 
| struct | CompactRecord | 
| struct | CompactHashTable | 
| struct | Store | 
| struct | NoCaptureStore | 
| struct | OrderSpecifiedPiece | 
| Enumerations | |
| enum | TableHit { NO_HIT =0, LOWER_HIT, UPPER_HIT } | 
| Functions | |
| std::ostream & | operator<< (std::ostream &, DualThreatmateState) | 
| std::ostream & | operator<< (std::ostream &, const HistoryTable::OutputEntry &) | 
| bool | operator< (const MoveScore &f, const MoveScore &s) | 
| bool | operator> (const MoveScore &f, const MoveScore &s) | 
| std::ostream & | operator<< (std::ostream &, OnBoardElement const &) | 
| std::ostream & | operator<< (std::ostream &, StandElements const &) | 
| std::ostream & | operator<< (std::ostream &, StateElements const &) | 
| QuiescenceRecord * | qallocate (SimpleHashTable &table, const HashKey &key, int minusDepthFromRoot, SearchState2Core &state) | 
| std::ostream & | operator<< (std::ostream &, ThreatmateState) | 
| Ptype | promoteIf (Ptype ptype) | 
| template void | MoveGenerator::init< osl::eval::ProgressEval > (int limit, const SimpleHashRecord *record, const osl::eval::ProgressEval &, const NumEffectState &, bool in_pv, Move hash_move, bool quiesce) | 
| template void | MoveGenerator::init< osl::eval::ml::OpenMidEndingEval > (int limit, const SimpleHashRecord *record, const osl::eval::ml::OpenMidEndingEval &, const NumEffectState &, bool in_pv, Move hash_move, bool quiesce) | 
探索関係
| Enumerator | |
|---|---|
| NO_HIT | |
| LOWER_HIT | |
| UPPER_HIT | |
Definition at line 12 of file searchWindow.h.
| template void osl::search::MoveGenerator::init< osl::eval::ml::OpenMidEndingEval > | ( | int | limit, | 
| const SimpleHashRecord * | record, | ||
| const osl::eval::ml::OpenMidEndingEval & | , | ||
| const NumEffectState & | , | ||
| bool | in_pv, | ||
| Move | hash_move, | ||
| bool | quiesce | ||
| ) | 
| template void osl::search::MoveGenerator::init< osl::eval::ProgressEval > | ( | int | limit, | 
| const SimpleHashRecord * | record, | ||
| const osl::eval::ProgressEval & | , | ||
| const NumEffectState & | , | ||
| bool | in_pv, | ||
| Move | hash_move, | ||
| bool | quiesce | ||
| ) | 
| 
 | inline | 
Definition at line 30 of file moveScore.h.
References osl::search::MoveScore::score.
| std::ostream & osl::search::operator<< | ( | std::ostream & | os, | 
| DualThreatmateState | s | ||
| ) | 
Definition at line 6 of file dualThreatmateState.cc.
References osl::BLACK, osl::search::DualThreatmateState::status(), and osl::WHITE.
| std::ostream & osl::search::operator<< | ( | std::ostream & | os, | 
| const HistoryTable::OutputEntry & | e | ||
| ) | 
Definition at line 21 of file historyTable.cc.
References osl::search::HistoryTable::OutputEntry::from_or_ptype, osl::PTYPE_SIZE, osl::search::HistoryTable::OutputEntry::to, and osl::search::HistoryTable::OutputEntry::value.
| std::ostream & osl::search::operator<< | ( | std::ostream & | os, | 
| ThreatmateState | s | ||
| ) | 
Definition at line 16 of file threatmateState.cc.
References osl::search::ThreatmateState::status().
| std::ostream & osl::search::operator<< | ( | std::ostream & | os, | 
| OnBoardElement const & | mp | ||
| ) | 
Definition at line 17 of file moveStackRejections.cc.
References osl::search::OnBoardElement::pos(), and osl::search::OnBoardElement::ptypeO().
| std::ostream & osl::search::operator<< | ( | std::ostream & | os, | 
| StandElements const & | mp | ||
| ) | 
Definition at line 22 of file moveStackRejections.cc.
References osl::search::StandElements::c8, osl::PTYPE_BASIC_MIN, and osl::search::StandElements::v.
| std::ostream & osl::search::operator<< | ( | std::ostream & | os, | 
| StateElements const & | mps | ||
| ) | 
| 
 | inline | 
Definition at line 33 of file moveScore.h.
References osl::search::MoveScore::score.
| 
 | inline | 
Definition at line 53 of file alphaBeta3.cc.
References osl::canPromote(), and osl::promote().
Referenced by osl::search::AlphaBeta3::quiesce(), and osl::search::AlphaBeta3::quiesceRoot().
| 
 | inline | 
Definition at line 448 of file quiescenceSearch2.tcc.
References osl::search::SimpleHashTable::allocate(), allocate_depth_in_threatmate, osl::search::SimpleHashRecord::qrecord, and osl::search::SearchState2Core::setCurrentRecord().
Referenced by osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), and osl::search::QuiescenceSearch2< EvalT >::staticValue().
 1.8.4
 1.8.4