 osl::move_generator::AddEffect< P, isAttackToKing > | 利きがないstateで使えるAddEffect |
 osl::move_generator::AddEffect8< P > | 敵の8近傍に利きを付ける. 王手の手は重複を避けるために,なるべく生成しない (意図せずに王手になるのは仕方がない) promote, captureは生成しない. |
 osl::move_generator::AddEffect8Defense< P > | 玉の 8近傍に利きをつける手を生成 |
 osl::move_generator::addeffect8::AddEffect8Table | |
 osl::move_generator::AddEffectLong< P, T, isAttackToKing > | AddEffect の部品 足の長い駒のケース |
 osl::move_generator::AddEffectShort< P, T, isAttackToKing > | AddEffect の部品 足の短い駒のケース |
 osl::move_generator::AddEffectTable | 利きをつける手を生成するためのテーブル. |
 osl::move_generator::AddEffectWithEffect< Action > | 利きをつける手を生成 利きを持つstateでしか使えない |
 osl::effect_util::AdditionalEffect | 追加利きを求める |
 osl::move_generator::AdditionalLance< P > | |
 osl::effect_util::AdditionalOrShadow | |
 osl::effect::AddMaskAction< Liberty, P, T > | Liberty8で使われるHelper |
 osl::misc::Align16New | |
  osl::container::QuadInt | |
  osl::container::TripleInt | |
 osl::eval::ml::AllGold | |
 osl::eval::ml::AllMajor | |
 osl::move_generator::AllMoves< Action > | Move::ignoreUnpromote() でないすべての手を生成 |
 allocator | |
  osl::stl::pool_allocator< T > | |
 osl::move_generator::promote::AllPromote< P, T, noCapture > | 指定した駒が常にpromote可能な場合にpromoteする動きを作る |
 osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir > | |
 osl::search::AlphaBeta2Common< EvalT > | AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。 |
  osl::search::AlphaBeta2Tree< EvalT > | "tree" of AlphaBeta2, copied by split |
   osl::search::AlphaBeta2< EvalT > | AlphaBeta の書き直し版 |
 osl::search::AlphaBeta2Parallel< EvalT > | |
 osl::search::AlphaBeta2SharedRoot | |
 osl::search::AlphaBeta2Window | |
 osl::search::AlphaBetaWindow | |
 osl::search::AlphaBetaWindowUtil< P, EvalBase > | |
 osl::effect_action::AlwaysMove< Action > | 全ての指手を生成 |
 osl::eval::ml::AnagumaEmpty | |
 osl::annotate::AnalysesResult | |
 Analyzer | |
 osl::annotate::Analyzer | |
  osl::annotate::CheckmateAnalyzer | 指した王手が正解で詰み |
  osl::annotate::CheckmateForCapture | |
  osl::annotate::CheckmateForEscape | |
  osl::annotate::CheckmateWin | 手番側が正しく指せば詰み |
  osl::annotate::EscapeFromCheck | |
  osl::annotate::RepetitionAnalyzer | 千日手模様(同一局面)の検知 |
  osl::annotate::ThreatmateAnalyzer | |
  osl::annotate::ThreatmateIfMorePieces | |
  osl::annotate::Vision3 | |
 osl::effect::ApplyDoUndoCaptureMove< P, State > | |
 osl::effect::ApplyDoUndoCaptureMove< P, BoardBitEffect< BaseState > > | |
 osl::effect::ApplyDoUndoCaptureMove< P, SignatureEffect< BaseState > > | |
 osl::effect::ApplyDoUndoDropMove< P, State > | |
 osl::effect::ApplyDoUndoDropMove< P, BoardBitEffect< BaseState > > | |
 osl::effect::ApplyDoUndoDropMove< P, SignatureEffect< BaseState > > | |
 osl::effect::ApplyDoUndoSimpleMove< P, State > | |
 osl::effect::ApplyDoUndoSimpleMove< P, BoardBitEffect< BaseState > > | |
 osl::effect::ApplyDoUndoSimpleMove< P, SignatureEffect< BaseState > > | |
 osl::misc::AtomicCounter | |
 osl::move_classifier::AttackDefenceAroundKing< P > | 玉の周辺 5x5 の領域に利きをつける手 |
 osl::eval::endgame::AttackDefense | Max(AttackKing, DefenseKing) |
 osl::ntesuki::NtesukiSearcher::AttackHelper< Search, T > | |
 osl::ntesuki::OracleProverLight::AttackHelper< Searcher, P > | |
 osl::ntesuki::OracleProverLight::AttackHelper< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::AttackHelperDisproof< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::AttackHelperDisproof< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::AttackHelperProof< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::AttackHelperProof< Searcher, P > | |
 osl::eval::endgame::AttackKing | 玉の位置*攻撃駒の位置*ptype |
 osl::eval::ml::AttackMajorsInBase | |
 osl::move_generator::AttackToPinned< P > | 敵のpinされている駒を攻める |
 osl::stat::Average | Incrementaly maintain average of data sequence |
  osl::stat::Variance | Incrementaly maintain average and variance of data sequence |
 osl::mobility::KingMobility::b128 | |
 osl::search::AlphaBeta2Tree< EvalT >::BetaCut | |
 osl::effect_action::BetterToPromote< Action > | 成った方が良い駒は成る手のみ生成 |
 osl::search::BigramKillerMove | 相手の指手に基づくkiller move |
 binary_function | |
  osl::record::opening::WMoveMoveSort | WMoveのMoveによるsort |
  osl::record::opening::WMoveSort | WMoveのWeightによるsort |
  osl::record::opening::WMoveWeightMoveSort | WMoveのWeightとMoveによるsort |
 osl::misc::BinaryElementReader< T > | |
 osl::misc::BinaryReader< T > | |
 osl::misc::BinaryWriter | |
 osl::eval::ml::BishopBishopPiece | |
 osl::eval::ml::BishopEffectBase | |
  osl::eval::ml::BishopEffect | |
  osl::eval::ml::BishopEffectPieceKingRelative | |
 osl::eval::ml::BishopEffectPiece | |
 osl::eval::ml::BishopExchangeSilverKing | |
 osl::eval::ml::BishopHead | |
 osl::eval::ml::BishopHeadKingRelative | |
 osl::eval::ml::BishopHeadX | |
 osl::mobility::BishopMobility | 盤上の角および馬が動けるマスの数を数える |
 osl::eval::ml::BishopMobility | |
 osl::eval::ml::BishopMobilityAll | |
 osl::eval::ml::BishopMobilityEach | |
 osl::eval::ml::BishopRookFork | |
 osl::eval::ml::BishopSilverKnight | |
 osl::eval::ml::BishopStandFile5 | |
 osl::misc::detail::BitCopyTraits< T > | Use raw memory copy instead of placement new not to test a given pointer is null |
 osl::misc::detail::BitCopyTraits< Move > | |
 osl::misc::detail::BitCopyTraits< Piece > | |
 osl::misc::detail::BitCopyTraits< rating::RatedMove > | |
 osl::misc::detail::BitCopyTraits< Square > | |
 osl::misc::BitOp | |
 osl::container::BitXmask | X座標のbitset |
 osl::move_classifier::BlockLongAny< P > | |
 osl::move_classifier::BlockLongEffect< P, T > | 長い利きをブロックする手の判定 |
 osl::effect::BoardBitMask | SSE2も可なのだが,あまり良い方法が見つからない |
 osl::effect::BoardBitMaskTable | |
 osl::container::BoardMask | 11 x 12 |
 osl::container::BoardMaskTable3x3 | |
 osl::container::BoardMaskTable5x3Center | |
 osl::container::BoardMaskTable5x5 | |
 osl::BoardTable | |
 osl::record::opening::BookInMemory | |
 osl::rating::BradleyTerry | |
 osl::search::BreakThreatmate | |
 osl::misc::Bsf< Integer > | X86 bsf 命令 |
 osl::misc::Bsf< unsigned int > | |
 osl::misc::Bsf< unsigned long long > | |
 osl::misc::Bsf< unsigned short > | |
 osl::misc::Bsr< Integer > | |
 osl::misc::Bsr< unsigned int > | |
 osl::misc::Bsr< unsigned long long > | |
 osl::effect::Byte8 | |
 osl::checkmate::Dfpn::CallAttack< P > | |
 osl::checkmate::CheckmateIfCapture::CallDefense | |
 osl::checkmate::Dfpn::CallDefense< P > | |
 osl::checkmate::Dfpn::CallProofOracleAttack< P, UseTable > | |
 osl::checkmate::Dfpn::CallProofOracleDefense< P, UseTable > | |
 osl::search::AlphaBeta3::CallQuiesce< P > | |
 osl::search::AlphaBeta3::CallSearch< P > | |
 osl::ntesuki::NtesukiSearcher::CallSimulationAttack< Search, T > | |
 osl::ntesuki::NtesukiSearcher::CallSimulationDefense< Search, T > | |
 osl::ntesuki::NtesukiSearcher::CallSimulationDefenseDisproof< Search, T > | |
 osl::eval::ml::CanCheckNonPawnPieceStandCombination | |
 osl::move_generator::Capture< Action > | 駒を取る手を生成 |
 osl::move_generator::CaptureEffectToAroundKing8< P > | Capture pieces that has effect to squares around King and to the King |
 osl::move_order::CaptureEstimation | |
 osl::move_action::CaptureFrom< P, OrigAction > | From に利きのある手を取る |
 osl::ntesuki::CaptureHelper< P > | |
 osl::move_order::CaptureSort | 取る手を前にもってくる |
 osl::misc::CArray< T, Capacity > | Boost::array のまね。operator[] に assert をいれたかったので。 |
  osl::misc::FixedCapacityVector< T, Capacity >::Array | |
 osl::misc::CArray2d< T, Capacity1, Capacity2 > | CArray の2次元版 |
 osl::misc::CArray2d< T, Capacity2, Capacity3 > | |
 osl::misc::CArray2dProxy< T, Capacity2 > | |
 osl::misc::CArray< CArray2d< T, Capacity2, Capacity3 >, Capacity1 > | |
  osl::misc::CArray3d< T, Capacity1, Capacity2, Capacity3 > | |
 osl::misc::CArray< int64_t,(sizeof(T[Capacity])+sizeof(int64_t)-1)/sizeof(int64_t)> | |
 osl::misc::CArray< std::string, 10 > | |
 osl::misc::CArray< std::string, 32 > | |
 osl::misc::CArrayIterator< T > | CArray の iterator |
 osl::search::analyzer::CategoryMoves | |
 osl::Centering3x3 | 3x3が盤上におさまるように中心を調整 |
 osl::Centering5x3 | 5x3が盤上におさまるように中心を調整 |
 osl::record::ChangeShellColor | Shellの文字出力にて、色を変える。 |
 osl::record::Characters | 駒の文字を管理するAbstract class。 |
  osl::record::KIFCharacters | 柿木形式(KIF)。頭にv |
  osl::record::RussianCharacters | ロシア文字(激指フォント用) |
  osl::record::StandardCharacters | 持ち駒用(標準文字) |
 osl::move_order::CheapPtype | 安い駒から使う |
 osl::move_classifier::Check< P > | |
 osl::record::CheckDuplicate | Container of moves to check duplicated games |
 osl::ptl::CheckHasMoveMask< moveMask > | MoveMaskを持つ |
 osl::ptl::CheckIsBasic | Basicなものだけ |
 osl::annotate::AnalysesResult::CheckmateForCapture | |
 osl::annotate::AnalysesResult::CheckmateForEscape | |
 osl::checkmate::CheckmateIfCapture | |
 osl::eval::ml::CheckShadowPtype | |
 osl::move_classifier::Classifier | |
 osl::move_classifier::ClassifierTraits< T > | |
 osl::move_classifier::ClassifierTraits< KingOpenMove< P > > | |
 osl::move_classifier::ClassifierTraits< OpenCheck< P > > | |
 osl::move_classifier::ClassifierTraits< SafeMove< P > > | |
 osl::record::Color | カラーコードを保持するクラス。 |
 osl::record::CompactBoard | SimpleStateよりcompactな局面の表現 |
 osl::search::CompactHashTable | |
 osl::search::CompactRecord | |
 RecordPrinter::Compare | |
 RecordPrinter2::Compare | |
 MarkAndSweep::Compare | |
 CompareChildSize | |
 osl::game_playing::ComputerPlayer | |
  osl::game_playing::BookPlayer | 定跡がある間は定跡を使うComputerPlayer |
  osl::game_playing::RandomPlayer | 合法手をランダムに指す |
  osl::game_playing::ResignPlayer | 常に投了する |
  osl::game_playing::SearchPlayer | MtdfPlayer と AlphaBetaPlayer の共通部分 |
   osl::game_playing::AlphaBeta2OpenMidEndingEvalPlayer | |
   osl::game_playing::AlphaBeta2ProgressEvalPlayer | |
   osl::game_playing::AlphaBeta3OpenMidEndingEvalPlayer | |
   osl::game_playing::AlphaBeta4Player | |
  osl::game_playing::SpeculativeSearchPlayer | 相手時間中に探索 |
 osl::game_playing::ComputerPlayerSelectBestMoveInTime | |
  osl::game_playing::BookPlayer | 定跡がある間は定跡を使うComputerPlayer |
  osl::game_playing::SearchPlayer | MtdfPlayer と AlphaBetaPlayer の共通部分 |
 osl::move_action::Concept< T > | MoveAction の制約 |
 osl::eval::Concept< T > | EvaluationFunction の制約 |
 osl::move_classifier::ConditionAdaptor< Classifier > | Drop の時は呼べないなどの条件を代わりにテスト |
 osl::game_playing::SearchPlayer::Config | |
 osl::stl::ConsistencyCheck | |
 osl::move_action::Count | 指手の数を数えるだけ |
 CountChildLock | |
 osl::rating::CountEffect2 | |
  osl::rating::AttackKing8 | |
  osl::rating::FromEffect | 移動元へのきき。attack defense は言葉の意味と逆で自分がattack |
  osl::rating::LongTarget | |
  osl::rating::Pattern | |
 osl::misc::Counter | |
 osl::misc::CounterPair | |
 osl::rating::CountOpen | |
 osl::search::CountRecorder | Recorder of MTDF/AlphaBeta |
  osl::search::SearchRecorder | |
 osl::record::csa::CsaFile | |
 osl::game_playing::CsaLogger | 棋譜の記録 |
 osl::game_playing::CsaStopwatch | |
 osl::record::csa::CsaString | |
 osl::game_playing::CsaTime | |
 osl::stat::TwoDimensionalStatistics::Data | |
 osl::ntesuki::NtesukiSearcher::DefenseHelper< Search, T > | |
 osl::ntesuki::OracleProverLight::DefenseHelper< Searcher, P > | |
 osl::ntesuki::OracleProverLight::DefenseHelper< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::DefenseHelperDisproof< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::DefenseHelperDisproof< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::DefenseHelperProof< Searcher, P > | |
 osl::ntesuki::NtesukiSimulationSearcher::DefenseHelperProof< Searcher, P > | |
 osl::eval::endgame::DefenseKing | 玉の位置*守備駒の位置*ptype |
 osl::checkmate::Dfpn::DepthLimitReached | |
 osl::checkmate::DfpnPathRecord | |
 osl::checkmate::DfpnPathTable | |
 osl::checkmate::DfpnRecordBase | |
  osl::checkmate::DfpnRecord | |
 osl::checkmate::DfpnShared | |
 osl::checkmate::DfpnTable | 詰探索局面表 – 並列でも共有する部分 |
 DifferentMove | |
 osl::move_classifier::DirectCheck< P > | |
 osl::DirectionPlayerTraits< Dir, P > | |
 osl::DirectionPlayerTraits< Dir, BLACK > | |
 osl::DirectionPlayerTraits< Dir, WHITE > | |
 osl::DirectionTraits< Dir > | |
 osl::DirectionTraitsGen< Dir > | |
 osl::DirectionTraitsGen< D > | |
 osl::DirectionTraitsGen< DL > | |
 osl::DirectionTraitsGen< DR > | |
 osl::DirectionTraitsGen< L > | |
 osl::DirectionTraitsGen< LONG_D > | |
 osl::DirectionTraitsGen< LONG_DL > | |
 osl::DirectionTraitsGen< LONG_DR > | |
 osl::DirectionTraitsGen< LONG_L > | |
 osl::DirectionTraitsGen< LONG_R > | |
 osl::DirectionTraitsGen< LONG_U > | |
 osl::DirectionTraitsGen< LONG_UL > | |
 osl::DirectionTraitsGen< LONG_UR > | |
 osl::DirectionTraitsGen< R > | |
 osl::DirectionTraitsGen< U > | |
 osl::DirectionTraitsGen< UL > | |
 osl::DirectionTraitsGen< UR > | |
 osl::DirectionTraitsGen< UUL > | |
 osl::DirectionTraitsGen< UUR > | |
 osl::checkmate::DisproofPieces | |
 osl::search::DominanceCheck | |
 DoUndoHelper< State, P, isAttack, withEffect > | |
 DoUndoMoveHelper< Search, F > | |
 osl::state::DoUndoMoveLock | |
 osl::move_generator::Drop< Action > | 打つ手を生成 |
 osl::move_generator::DropAroundKing8< P > | |
 osl::rating::DropPtype | |
  osl::rating::SquareX | |
  osl::rating::SquareY | |
 osl::checkmate::DualDfpn | 一般用詰み探索: 先手後手の詰みを別々に管理 |
 osl::search::DualThreatmateState | |
 osl::move_generator::promote::EachOnBoard< Action, P, T, noCapture > | |
 osl::checkmate::EdgeTable | |
 osl::progress::Effect5x3 | 玉の周囲5x3の領域の利きの数と持駒から計算した進行度 |
  osl::progress::Effect5x3WithBonus | |
 osl::progress::Effect5x3d | 玉の周囲5x3の領域の利きの数ら計算した自玉のまわりの利きの数。 5x3領域は盤面内になるように補正する. 黒と白の両方の進行度を持つ. Effect5x3 との違い持駒の重みなし |
 osl::progress::Effect5x3Table | Effect5x3の差分計算で使うテーブル |
 osl::EffectContent | |
 osl::effect::EffectedNum | 盤面上の駒が「黒から見た」方向に長い利きをつけられている時に, 利きをつけている駒の番号を得る たとえば,Uの時は下から上方向の長い利きがついているものとする. その方向の利きがついていない場合はEMPTY_NUM(0x80)を入れておく. |
 osl::effect::EffectedNumTable | |
 osl::effect_util::EffectUtil | EffectState を活用するためのメソッド NumSimpleEffect などの公開インターフェースで 使って書けるコード |
 osl::checkmate::DualDfpn::OraclePool::Element | |
 osl::misc::EmptyType | |
 osl::game_playing::GameManager::EndGame | |
 osl::enter_king::EnterKing | |
 osl::eval::ml::EnterKingDefense | |
 osl::search::HashRejections::Table::Entry | |
 osl::search::HashRejections::RootTable::Entry | |
 osl::effect_util::Neighboring8Direct::Table::Entry | |
 osl::effect_util::Neighboring8Effect::Table::Entry | |
 osl::search::HistoryTable::Entry | |
 equalKey | |
 osl::move_generator::Escape< Action > | 逃げる手を生成 生成される手はunique |
 osl::move_action::EscapeFilter< P, OrigAction > | 利きのないまたは守りのあるところへ動くためのフィルタ |
 osl::eval::EvalCompareLarger< P > | 評価の高い順に並べる比較 |
 osl::eval::EvalCompareLargerNT | 評価の高い順に並べる比較 |
 osl::eval::EvalTraits< P > | |
 osl::eval::EvalTraits< BLACK > | |
 osl::eval::EvalTraits< WHITE > | |
 osl::eval::EvaluationFunction | 評価関数のinterface (人間用) |
 osl::move_probability::Feature | |
  osl::move_probability::AddEffectLong | |
  osl::move_probability::AttackFromOpposingSliders | |
  osl::move_probability::AttackKing8Long | |
  osl::move_probability::AttackToOpposingSliders | |
  osl::move_probability::BishopAttack | |
  osl::move_probability::BlockLong | |
  osl::move_probability::BlockLongFrom | |
  osl::move_probability::BookMove | |
  osl::move_probability::BreakThreatmate | |
  osl::move_probability::CapturePtype | |
  osl::move_probability::CheckFeature | |
  osl::move_probability::CheckmateIfCapture | |
  osl::move_probability::ContinueCapture | |
  osl::move_probability::CoverFork | |
  osl::move_probability::CoverPawn | |
  osl::move_probability::DropAfterOpposingPawn | |
  osl::move_probability::DropCaptured | äȤ |
  osl::move_probability::EscapeThreatened | |
  osl::move_probability::FromEffect | |
  osl::move_probability::FromEffectLong | |
  osl::move_probability::King5x5Ptype | |
  osl::move_probability::KingBlockade | |
  osl::move_probability::KingRelativeX | |
  osl::move_probability::KingRelativeY | |
  osl::move_probability::LanceAttack | |
  osl::move_probability::LongRecapture | |
  osl::move_probability::LureDefender | |
  osl::move_probability::MoveFromOpposingSliders | |
  osl::move_probability::OpposingPawn | |
  osl::move_probability::PatternCommon | |
   osl::move_probability::PatternBase< TestPromotable > | |
  osl::move_probability::PawnAttack | |
  osl::move_probability::PromotionBySacrifice | |
  osl::move_probability::RookAttack | |
  osl::move_probability::SacrificeAttack | |
  osl::move_probability::SeeFeature | |
  osl::move_probability::SendOff | |
  osl::move_probability::SquareX | |
  osl::move_probability::SquareY | |
  osl::move_probability::TakeBackFeature | |
  osl::move_probability::ThreatmateByCapture | |
  osl::move_probability::ToEffect | |
  osl::move_probability::ToEffectLong | |
 osl::rating::Feature | |
  osl::rating::AttackKing8 | |
  osl::rating::BadLance | |
  osl::rating::BigramAttack | |
  osl::rating::Block | |
  osl::rating::Capture | |
  osl::rating::Chase | |
  osl::rating::Check | |
  osl::rating::CheckmateIfCapture | |
  osl::rating::ContinueCapture | |
  osl::rating::DefenseKing8 | |
  osl::rating::DropCaptured | 取った駒をすぐ使う |
  osl::rating::EscapePin | |
  osl::rating::FromEffect | 移動元へのきき。attack defense は言葉の意味と逆で自分がattack |
  osl::rating::ImmediateAddSupport | |
  osl::rating::ImmediateEscape | |
  osl::rating::Karanari | |
  osl::rating::KingEscape | |
  osl::rating::Open | |
  osl::rating::Pattern | |
  osl::rating::PatternBlock | |
  osl::rating::PatternLong | |
  osl::rating::PatternLong2 | |
  osl::rating::PawnAttack | |
  osl::rating::PinAttack | |
  osl::rating::PtypeAttacked | |
  osl::rating::RelativeKingX | |
  osl::rating::RelativeKingY | |
  osl::rating::RookDefense | |
  osl::rating::SendOff | |
  osl::rating::ShadowEffect1 | |
  osl::rating::ShadowEffect2 | |
  osl::rating::SquareX | |
  osl::rating::SquareY | |
  osl::rating::TakeBack | |
  osl::rating::TakeBack2 | |
  osl::rating::Threatmate | |
  osl::rating::ToSupported | |
 osl::move_probability::FeatureSet | |
  osl::move_probability::StandardFeatureSet | |
 osl::ptl::Filter< PTList, CheckPtype > | 条件を満たすPtypeだけを残すfilter |
 osl::ptl::Filter< NullPtype, CheckPtype > | |
 osl::ptl::Filter< PtypeList< T, U >, CheckPtype > | |
 osl::ptl::FilterDispatch< T, U, condition, CheckPtype > | |
 osl::ptl::FilterDispatch< T, U, false, CheckPtype > | |
 osl::ptl::FilterDispatch< T, U, true, CheckPtype > | |
 osl::eval::See::FindEffectMore | |
 osl::effect_util::EffectUtil::FindThreat< EvalT > | |
 osl::search::FirstMoveThreatmate | 初手に対して詰めろ探索をするかどうかを判定 |
 osl::checkmate::FixedAttackHelper< P, SetPieces > | |
 osl::misc::FixedCapacityVector< T, Capacity > | |
 osl::misc::FixedCapacityVectorPushBack< T > | |
 osl::checkmate::FixedDefenseHelper< P, SetPieces, MayUnsafe > | Pは動かす側ではなく攻撃側 |
 osl::checkmate::FixedDepthSearcher | 深さ固定で,その深さまで depth first searchで読む詰将棋 |
 osl::checkmate::FixedDepthSearcher2 | 深さ固定で,その深さまで depth first searchで読む詰将棋 |
 osl::search::FixedEval | |
  osl::search::AlphaBeta3 | |
  osl::search::QuiescenceSearch2< EvalT > | 取り合い探索 (静止探索) |
  osl::search::SearchBase< Eval, Table, Recorder, Probabilities > | MTDF と SearchFramework に共通の 小物のメソッド |
  osl::search::SearchBase< EvalT, SimpleHashTable, CountRecorder, RealizationProbability > | |
   osl::search::AlphaBeta2Tree< EvalT > | "tree" of AlphaBeta2, copied by split |
 osl::search::DualThreatmateState::Flags | |
 osl::search::FullWidthMoveProbability | |
 osl::game_playing::GameManager | |
  osl::game_playing::CuiClient | |
   osl::game_playing::CsaClient | |
   osl::game_playing::GnuShogiClient | |
 osl::game_playing::GameState | State と千日手状態などを一元管理 |
 osl::hash::GeneralBoardKey< Integer, SIZE > | 手番を含んだ盤面の状態のハッシュ値を保持するためのクラス |
 osl::hash::GeneralHashKey< BoardKeyBase > | BoardKey + 駒台(piece stand) |
 osl::misc::GeneralMask< Integer > | |
 osl::container::GeneralSimpleHashTable< Record > | 基本的な hash table とりあえず g++ (SGI STL) の hash_map を使って実装 |
 osl::container::GeneralSimpleHashTable< SimpleHashRecord > | |
  osl::search::SimpleHashTable | 基本的な hash table |
 osl::move_generator::GenerateAddEffect< isAttackToKing > | |
 osl::move_generator::GenerateAddEffect8 | |
 osl::move_generator::GenerateAddEffectWithEffect | |
 osl::GenerateAllMoves | |
 osl::move_generator::GenerateAttackToPinned | |
 osl::move_generator::GenerateCapture | Capture の Player で特殊化できないバージョン. |
 osl::move_generator::GenerateEscape< P > | |
 osl::GenerateEscapeKing | |
 osl::move_generator::GenerateEscapeOfTurn | |
 osl::move_generator::GenerateOpen | |
 osl::move_generator::GeneratePieceOnBoard | |
 osl::move_generator::GeneratePromote< NoCapture > | Player で特殊化した Action でinstantiate すると無駄なので注意. |
 osl::game_playing::SpeculativeAllMoves::SearchAllMoves::Generator | |
 osl::game_playing::GnuShogiQuit | |
 osl::move_generator::addeffect8::GoldAction< P, Action > | Goldによる利きの生成用 Functor |
 osl::eval::ml::GoldAndSilverNearKing | |
 osl::eval::ml::GoldAndSilverNearKingCombination | |
 osl::eval::ml::GoldFeatures | |
  osl::eval::ml::GoldKnightKingRelative | |
  osl::eval::ml::GoldRetreat | |
  osl::eval::ml::GoldSideMove | |
 osl::move_generator::without_effect::GoldKingAction< P, T, Action > | Promote不可能な足の短い駒による利きの生成用 Functor |
 hash | |
 hash | |
  osl::stl::hash< T > | |
 osl::stl::hash< Move > | |
 osl::stl::hash< osl::hash::BoardKey > | |
 osl::stl::hash< osl::hash::HashKey > | |
 osl::stl::hash< Square > | |
 osl::stl::hash< T * > | |
 osl::hash::HashGenTable | |
 osl::hash::HashKey128Layout | |
  osl::hash::HashKey128 | 手番を含んだ盤面の状態のハッシュ値を保持するためのクラス |
   osl::hash::HashKey | |
 osl::hash::HashKeyMix< hash1_t, hash2_t > | 2つのhashKey(たとえばHashKey32とHashKey64)を保持して, 常に同じ結果(片方で一致して片方で一致しないことがない)であることを assertで確認しながら動くHashKey |
 osl::hash::HashKeyStack | |
 osl::ntesuki::NtesukiTable::HashPathEncoding | |
 osl::hash::HashRandom | |
 osl::hash::HashRandomPair | |
 osl::search::HashRejections | |
 osl::rating::Threatmate::Helper | |
 osl::stat::Histogram | ヒストグラム |
 Histogram8 | |
 osl::state::HistoryState | |
 osl::search::HistoryTable | |
 osl::game_playing::HistoryToTable | |
 osl::misc::IconvConvert::IconvCD | |
 osl::misc::IconvConvert | |
 osl::checkmate::ImmediateCheckmate | |
 osl::checkmate::ImmediateCheckmateTable | |
 osl::misc::IncrementLock< Counter > | |
 osl::SquareCompressor::Initializer | |
 osl::misc::Int2Type< v > | |
 osl::IntArrayReader | |
 osl::misc::MilliSeconds::Interval | |
 invalid_argument | |
  osl::record::psn::ParseError | |
  osl::record::usi::ParseError | |
 osl::record::IRecordStream | |
  osl::record::csa::InputStream | |
  osl::record::IKisenStream | |
  osl::record::kakinoki::InputStream | |
  osl::record::ki2::InputStream | |
 osl::ptl::IsMember< PTList, T > | |
 osl::ptl::IsMember< NullPtype, T > | |
 osl::ptl::IsMember< PtypeList< T, U >, T > | |
 osl::ptl::IsMember< PtypeList< T2, U >, T1 > | |
 osl::ptl::IsPtypeList< T > | |
 osl::ptl::IsPtypeList< NullPtype > | |
 osl::ptl::IsPtypeList< PtypeList< T, U > > | |
 osl::record::kakinoki::KakinokiFile | |
 osl::record::KanjiMove | Parse kanji records such as "7六歩", the style of which is generally used to write Shogi records in Japanese |
 osl::record::KanjiPrint | 局面を漢字でカラーで表示する |
 KeepMax | |
 KeepMin | |
 osl::threatmate::KfendPredictor | |
 osl::record::ki2::Ki2File | 「.ki2」という拡張子を持つ2ch形式ファイル |
 osl::search::KillerMoveTable | 単純なkiller move |
 osl::eval::ml::King25BothSide | |
 osl::eval::ml::King25BothSideX | |
 osl::eval::ml::King25BothSideY | |
 osl::eval::ml::King25Effect | |
 osl::eval::ml::King25Effect2 | |
 osl::eval::ml::King25Effect3 | |
 osl::eval::ml::King25Effect3Y | |
 osl::eval::ml::King25EffectAttack | |
 osl::eval::ml::King25EffectBoth | |
 osl::eval::ml::King25EffectCountCombination | |
 osl::eval::ml::King25EffectCountCombinationY | |
 osl::eval::ml::King25EffectDefense | |
 osl::eval::ml::King25EffectEach< Stage > | |
 osl::eval::ml::King25EffectEach< 0 > | |
  osl::eval::ml::King25EffectEachOpening | |
 osl::eval::ml::King25EffectEach< 1 > | |
  osl::eval::ml::King25EffectEachMidgame | |
 osl::eval::ml::King25EffectEach< 2 > | |
  osl::eval::ml::King25EffectEachEnding | |
 osl::eval::ml::King25EffectEachBoth | |
 osl::eval::ml::King25EffectEachBothEnding | |
 osl::eval::ml::King25EffectEachBothMidgame | |
 osl::eval::ml::King25EffectEachBothMidgame2 | |
 osl::eval::ml::King25EffectEachBothOpening | |
 osl::eval::ml::King25EffectEachKXY | |
 osl::eval::ml::King25EffectEachXY | |
 osl::eval::ml::King25EffectSupported | |
 osl::eval::ml::King25EffectSupportedY | |
 osl::eval::ml::King25EffectY | |
 osl::eval::ml::King25EffectY2 | |
 osl::eval::ml::King25EffectYAttack | |
 osl::eval::ml::King25EffectYDefense | |
 osl::eval::ml::King25EmptyAbs< Opening > | |
 osl::eval::ml::King25EmptyAbs< false > | |
  osl::eval::ml::King25EmptyAbsEnding | |
 osl::eval::ml::King25EmptyAbs< true > | |
  osl::eval::ml::King25EmptyAbsOpening | |
 osl::eval::ml::King25EmptySquareNoEffect | |
  osl::eval::ml::King25EmptySquareNoEffectEnding | |
  osl::eval::ml::King25EmptySquareNoEffectOpening | |
 osl::eval::ml::King25Mobility | |
 osl::eval::ml::King25MobilityX | |
 osl::eval::ml::King25MobilityY | |
 osl::eval::ml::King3Pieces | |
 osl::eval::ml::King3PiecesXY | |
 osl::eval::ml::King8Effect | |
 osl::eval::ml::King8EffectAll | |
 osl::eval::ml::King8EffectBase | |
  osl::eval::ml::King8EffectDefenseSquare< false > | |
   osl::eval::ml::King8EffectDefenseSquareEnding | |
  osl::eval::ml::King8EffectDefenseSquare< true > | |
   osl::eval::ml::King8EffectDefenseSquareOpening | |
  osl::eval::ml::King8EffectEmptySquare< false > | |
   osl::eval::ml::King8EffectEmptySquareEnding | |
  osl::eval::ml::King8EffectEmptySquare< true > | |
   osl::eval::ml::King8EffectEmptySquareOpening | |
  osl::eval::ml::King8EffectDefenseSquare< Opening > | |
  osl::eval::ml::King8EffectDefenseSquareBoth | |
  osl::eval::ml::King8EffectEmptySquare< Opening > | |
  osl::eval::ml::King8EffectEmptySquareBoth | |
 osl::checkmate::King8Info | 敵玉の8近傍の状態を表す |
 osl::mobility::KingMobility | |
 osl::eval::ml::KingMobility | |
 osl::eval::ml::KingMobilitySum | |
 osl::eval::ml::KingMobilityWithBishop | |
 osl::eval::ml::KingMobilityWithRook | |
 osl::move_classifier::KingOpenMove< P > | Pの王をopen checkにする手でないことをチェック |
 osl::eval::ml::KingPieceRelative | |
 osl::eval::ml::KingPieceRelativeNoSupport | |
 osl::eval::endgame::KingPieceTable | 玉と他の駒の関係を保持 |
  osl::eval::endgame::AttackKing::Table | |
  osl::eval::endgame::DefenseKing::Table | |
 osl::eval::endgame::KingPieceValues< Eval > | |
 osl::eval::ml::KingRookBishop | |
 osl::KingTraits< T > | |
 osl::move_generator::KingWalk< P > | |
 osl::eval::ml::KingXBlocked3 | |
 osl::eval::ml::KingXBlocked3Y | |
 osl::eval::ml::KingXBlockedBase | |
  osl::eval::ml::KingXBlocked | |
  osl::eval::ml::KingXBlockedBoth | |
 osl::eval::ml::KingXBlockedYBase | |
  osl::eval::ml::KingXBlockedY | |
 osl::eval::ml::KingXBothBlocked | |
 osl::eval::ml::KingXBothBlockedY | |
 osl::record::KisenFile | 「.kif」という拡張子を持つ棋泉形式ファイル |
 osl::record::KisenIpxFile | 「.ipx」という拡張子を持つ棋泉形式ファイル |
 osl::record::KisenIpxWriter | 「.ipx」という拡張子を持つ棋泉形式ファイル |
 osl::record::KisenPlusFile | 「.kpf」という拡張子を持つ棋泉プラス形式ファイル |
 osl::record::KisenUtils | |
 osl::eval::ml::KnightAdvance | |
 osl::eval::ml::KnightCheck | |
 osl::eval::ml::KnightCheckY | |
 osl::eval::ml::KnightFork | |
 osl::eval::ml::KnightHead | |
 osl::eval::ml::KnightHeadOppPiecePawnOnStand | |
 osl::eval::ml::LanceEffectPieceKingRelative | |
 osl::mobility::LanceMobility | 盤上の香車の動けるマス |
 osl::eval::ml::LanceMobility | |
 osl::eval::ml::LanceMobilityAll | |
 osl::move_generator::LegalMoves | |
 osl::checkmate::ProofNumberTable::Liberty | |
 osl::effect::Liberty8< P > | 自分の駒があるマスの8近傍の敵の利きの状態を得る |
 osl::effect::Liberty8Table | Liberty8を得るために使うテーブル |
 osl::checkmate::LibertyEstimator | 玉の動ける場所を基本としたHの推定 |
 list | |
  osl::stl::slist< T, Alloc > | Pool_allocator を使う slist のラッパ |
 osl::checkmate::DualDfpn::Local | |
 LockGC | |
 osl::LogProbCompare< isLess > | |
 osl::search::analyzer::LogWriter | 探索ログ log を書き出す抽象クラス |
  osl::search::analyzer::DotWriter | 探索ログ dot (www.graphviz.org) 用を書き出す |
 osl::progress::LongEffect | 5x3領域への長い利きの始まりと終わり. offset - 利きの方向が0の時は利きが無いことを示す minIndex - 利きが領域に入るindex maxIndex - 利きが領域から出る手前のindex |
 osl::effect::LongEffect8 | 8近傍のどこに長い利きを持つか |
 osl::move_generator::without_effect::LongPieceAction< P, T, Action, isAttackToKing > | 足の長い駒による利きの生成用 Functor |
 osl::move_generator::addeffect8::LongPieceAction< P, T, Action > | Promote可能な足の長い駒による利きの生成用 Functor |
 osl::rating::LongTarget2 | |
 osl::search::LRUMoves | |
 osl::eval::ml::MajorCheckWithCapture | |
 osl::eval::ml::MajorGoldSilverAttacked< Opening > | |
 osl::eval::ml::MajorGoldSilverAttacked< false > | |
  osl::eval::ml::MajorGoldSilverAttackedEnding | |
 osl::eval::ml::MajorGoldSilverAttacked< true > | |
  osl::eval::ml::MajorGoldSilverAttackedOpening | |
 osl::eval::ml::MajorY< Opening, MajorBasic > | |
 osl::eval::ml::MajorY< false, BISHOP > | |
  osl::eval::ml::BishopYEnding | |
 osl::eval::ml::MajorY< false, ROOK > | |
  osl::eval::ml::RookYEnding | |
 osl::eval::ml::MajorY< true, BISHOP > | |
  osl::eval::ml::BishopYOpening | |
 osl::eval::ml::MajorY< true, ROOK > | |
  osl::eval::ml::RookYOpening | |
 osl::eval::ml::King8EffectBase::MakeEffectStateDefense | |
 osl::eval::ml::King8EffectBase::MakeEffectStateSimple | |
 MarkAndSweep | |
 osl::move_generator::promote::MayPromote< P, T, noCapture > | 指定した駒が移動先によってはpromoteできる場合 |
 osl::move_generator::promote::MayPromoteDir< P, T, noCapture, Dir > | |
 osl::misc::MeasureTimeLock | |
 osl::misc::MilliSeconds | |
 osl::record::MiniBoard | More compact board than CompactBoard |
 osl::record::MiniBoardChar50 | 50 byte の盤面 |
 osl::eval::MinorPieceBonus | 歩切れなどの評価 |
 osl::eval::MinorPieceDebugInfo | |
 osl::threatmate::MlPredictor | |
 osl::mobility::MobilityContent | 駒毎に指定の方向の利きを持つ最後のSquare |
 osl::mobility::MobilityTable | 駒番号からMobilityContentを得る |
 osl::eval::MobilityTable | |
 osl::Move | 圧縮していない moveの表現 |
  osl::MoveLogProb | |
 osl::move_action::MoveAction | Interface 記述用 |
  osl::move_action::ToAroundKing8Filter< P, OrigAction > | 自玉の 8近傍への手 |
 osl::move_classifier::MoveAdaptor< Classifier > | |
 MoveData | |
 osl::search::MoveGenerator | |
 osl::move_probability::MoveInfo | |
 osl::search::MoveMarker | |
 osl::record::MoveRecord | とりあえず tree を表現できるようにする. 合流は考えない. 所詮,出すのは CSA かGCF |
 osl::search::MoveScore | |
 osl::effect::MoveSignatureTable | PtypeOからMoveSignatureを求めるテーブル |
 osl::move_order::MoveSorter | |
 osl::container::MoveStack | Move のstack |
 osl::search::MoveStackRejections | |
 osl::search::MoveWithComment | |
 multimap | |
  osl::stl::multimap< Key, Value, Compare > | |
 osl::eval::ml::MultiWeights | |
 osl::container::NearMask | あるマスの10近傍(8近傍+桂馬の利き)の駒の有無を表すbitset |
 osl::effect_util::Neighboring25Direct | |
 osl::Neighboring8 | |
 osl::effect_util::Neighboring8Direct | 8近傍への直接の利きを判定する |
 osl::effect_util::Neighboring8Effect | 8近傍への利きを判定する |
 osl::progress::ml::NewProgressData | |
  osl::progress::ml::NewProgress | |
 osl::progress::ml::NewProgressDebugInfo | |
 osl::search::AlphaBeta2Tree< EvalT >::NextMove< P > | |
 osl::search::AlphaBeta2Tree< EvalT >::NextQMove< P > | |
 osl::move_action::NoAddEffectFilter< OrigAction > | Posに利きをつける手をフィルタ |
 osl::search::NoCaptureStore | |
 osl::checkmate::Dfpn::NodeBase | |
  osl::checkmate::Dfpn::Node | |
 osl::record::NodeRecord | |
 osl::move_action::NoEffectFilter< P, OrigAction > | 利きのないところへ動くためのフィルタ |
 noncopyable | |
  osl::checkmate::Dfpn | 詰探索 |
  osl::checkmate::DfpnVisitLock< Enabled > | |
  osl::checkmate::DualDfpn::Shared::TableUseLock | |
  osl::misc::LightMutex | |
  osl::misc::LightMutex::unlockable_lock | Requirement: thread local |
  osl::misc::LightMutexChar | |
  osl::misc::LightScopedLock< Mutex > | |
  osl::misc::NonBlockDelete | |
  osl::normal_distribution | |
  osl::rating::FeatureSet | |
   osl::rating::CaptureSet | 駒得のみ |
   osl::rating::StandardFeatureSet | |
   osl::rating::TacticalSet | 駒得のみ |
  osl::search::AlphaBeta2Tree< EvalT > | "tree" of AlphaBeta2, copied by split |
  osl::search::SearchState2Shared | 並列探索をする場合に共有されるもの |
 osl::eval::ml::NonPawnAttacked | |
 osl::eval::ml::NonPawnAttackedKingRelative | |
 osl::eval::ml::NonPawnAttackedPtype | |
 osl::eval::ml::NonPawnAttackedPtypePair | |
 osl::eval::ml::NonPawnPieceStand | |
 osl::eval::ml::NonPawnPieceStandCombination | |
 osl::eval::ml::NonPawnPieceStandTurn | |
 osl::eval::ml::NoPawnOnStand | |
 osl::move_action::NotKingOpenFilter< P, OrigAction > | 相手の間接利きを止めている駒を動かさない |
 osl::ntesuki::NtesukiMove | Move に ntesuki 探索に関する情報を加えたもの |
 osl::ntesuki::NtesukiMoveGenerator | Ntesuki で使う move generator の base class |
 osl::ntesuki::NtesukiRecord | ある局面について,その局面を n手すきで探索した場合の 結果を保持しておくクラス |
 osl::ntesuki::NtesukiSearcher | |
 osl::ntesuki::NtesukiSimulationSearcher | |
 osl::ntesuki::NtesukiTable | A table to hold ntesukiRecord |
 osl::ptl::NullPtype | |
 osl::search::NullWindow | |
 osl::search::NullWindowUtil< P, EvalBase, best_move_extension > | |
 osl::eval::ml::NumPiecesBetweenBishopAndKing | |
 osl::eval::ml::NumPiecesBetweenBishopAndKingAll | |
 osl::eval::ml::NumPiecesBetweenBishopAndKingOpp | |
 osl::eval::ml::NumPiecesBetweenBishopAndKingSelf | |
 osl::effect::NumSimpleEffectTable | 局面全体の利きデータ |
 osl::record::opening::OBMove | |
 OBState | |
 osl::Offset | 座標の差分 |
 osl::Offset32Base< Width, Width2 > | 差が uniqになるような座標の差分 |
 osl::record::opening::OMove | |
 osl::search::OnBoardElement | Moveを分解した差分要素のうちの盤面上の駒に関して保持するデータ pos, ptypeOをshortに入れる. |
 osl::move_generator::Open< Action > | 長い利きを止めている駒を動かして, 利きを伸ばす |
 osl::move_classifier::OpenCheck< P > | |
 OpeningBookConverter | |
 osl::game_playing::OpeningBookTracer | 定跡の追跡 |
  osl::game_playing::NullBook | 定跡無し |
  osl::game_playing::RecordTracer | Vector<Moves>の追跡 |
  osl::game_playing::WeightTracer | WeightedBookの追跡 |
   osl::game_playing::DeterminateWeightTracer | |
  osl::game_playing::WinCountTracer | WinCountBookの追跡 |
 osl::move_generator::OpenKingRoad< P > | Moves pieces around the neighboring8 of the King |
 osl::eval::ml::OpenMidEndingEval | |
 osl::eval::ml::OpenMidEndingEvalDebugInfo | |
 osl::record::OPiece | |
 osl::record::opiece_sort | |
 osl::record::oposition_sort | |
 osl::checkmate::OracleAdjust | |
 osl::checkmate::DualDfpn::OraclePool | |
 osl::ntesuki::OracleProverLight | |
 osl::search::OrderSpecifiedPiece | |
 osl::record::ORecordStream | |
  osl::record::OKisenStream | |
 osl::OslConfig | Osl の実行環境に関する指定 |
 osl::record::OSquare | Square, Owner: 9 bits |
  osl::record::OPSquare | Square, Owner, Promoted : 10 bits |
 osl::search::HistoryTable::OutputEntry | |
 pair | |
  osl::hash::BoardKey96 | |
 osl::search::PassCounter | |
 osl::PathEncoding | |
 osl::PathEncodingTable | |
 osl::eval::ml::PawnAdvanceUtil | |
  osl::eval::ml::PawnAdvance | |
  osl::eval::ml::PawnAdvanceAll | |
 osl::checkmate::PawnCheckmateMoves | |
 osl::eval::ml::PawnDrop | |
 osl::eval::ml::PawnDropBoth | |
 osl::move_classifier::PawnDropCheckmate< P > | 打歩詰の判定 |
 osl::eval::ml::PawnDropNonDrop | |
 osl::eval::ml::PawnDropPawnStand | |
 osl::eval::ml::PawnDropPawnStandX | |
 osl::eval::ml::PawnDropPawnStandY | |
 osl::eval::ml::PawnDropX | |
 osl::eval::ml::PawnDropY | |
 osl::eval::ml::PawnPtypeOPtypeO | |
 osl::eval::ml::PawnPtypeOPtypeOY | |
 osl::eval::ml::PawnStateKingRelative | |
 osl::misc::PerfMon | |
 osl::misc::log::PerformanceLog | |
  osl::misc::log::HtmlPerformanceLog | |
  osl::misc::log::TextPerformanceLog | |
 osl::Piece | 駒 |
 osl::PieceBasicLessThan | |
 osl::checkmate::PieceCost | 駒の損得に基づいたcostの推定 |
 osl::eval::ml::PieceEval | |
 osl::eval::PieceEval | 駒の価値ベースの評価関数 |
 osl::PieceFilter< Action > | ExceptPiece以外の場合にactionを呼び出す |
 osl::container::PieceMask32 | |
 osl::container::PieceMask64 | |
 PieceMaskBase | |
  osl::container::PieceMask | 駒番号のビットセット |
 osl::move_generator::PieceOnBoard< Action, noCapturePromote > | 特定のpieceを動かす手を生成 |
 osl::eval::ml::PiecePair | |
 osl::eval::ppair::PiecePairEvalBase | PiecePairEval の,template parameterに依存しない部分の 共通の実装 |
  osl::eval::ppair::PiecePairEvalTableBase< Table > | |
   osl::eval::ppair::PiecePairEval< Eval, Table > | 駒のペアの統計情報を元にした評価関数の共通部分 |
   osl::eval::ppair::PiecePairEval< PiecePairWithStand< Table >, Table > | |
    osl::eval::ppair::PiecePairWithStand< Table > | 持駒の点数は表以外で管理するフレームワーク |
  osl::eval::ppair::PiecePairEvalTableBase< PiecePairPieceTable > | |
   osl::eval::ppair::PiecePairEval< PiecePairWithStand< PiecePairPieceTable >, PiecePairPieceTable > | |
    osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable > | |
     osl::eval::ppair::PiecePairPieceEval | 評価関数: PiecePairRawEval + PieceEval の点数を加えたもの |
  osl::eval::ppair::PiecePairEvalTableBase< PiecePairRawTable > | |
   osl::eval::ppair::PiecePairEval< PiecePairRawEval, PiecePairRawTable > | |
    osl::eval::ppair::PiecePairRawEval | 関係の価値は[-127,127]点の評価関数 |
 osl::eval::ppair::PiecePairIndex | PiecePairEvalTable の添字計算 |
  osl::eval::ppair::PiecePairTable< T > | 駒の関係毎の評価値を格納した表 |
  osl::eval::ppair::PiecePairTable< signed char > | |
   osl::eval::ppair::PiecePairRawTable | |
  osl::eval::ppair::PiecePairTable< signed short > | |
   osl::eval::ppair::PiecePairPieceTable | |
 osl::eval::ml::PiecePairKing | |
 osl::PiecePtypeMoreThan | |
 osl::PieceStand | 片方の手番の持駒の枚数を記録するクラス |
 osl::eval::ml::PieceStand | |
 osl::eval::ml::PieceStandCombinationBoth | |
 osl::PieceStandIO | |
 osl::eval::ml::PieceStandY | |
 osl::PieceTable | |
 osl::eval::ml::Pin | |
 osl::effect_util::Pin | 素抜きがあるため動けない駒を求める |
 osl::move_probability::PinnedGeneral | |
 osl::effect_util::PinOrOpen | |
 osl::eval::ml::PinPtypeAll | |
  osl::eval::ml::PinPtype | |
  osl::eval::ml::PinPtypeDistance | |
  osl::eval::ml::PinPtypePawnAttack | |
 osl::misc::Player2Type< P > | |
 osl::move_classifier::PlayerMoveAdaptor< Classifier > | |
 osl::PlayerTraits< P > | |
 osl::PlayerTraits< BLACK > | |
 osl::PlayerTraits< WHITE > | |
 PlayMoveLock | |
 osl::misc::PointerQueue< T > | |
 osl::misc::PointerQueue< void > | |
  osl::misc::NonBlockDelete::Queue | |
 osl::stat::Probability | |
 osl::progress::Progress16 | 0-15 の進行度を表現 |
 osl::progress::Progress32 | 0-31 の進行度を表現 |
 osl::eval::ml::ProgressAttackDefense | |
 osl::eval::ml::ProgressAttackDefenseAll | |
 osl::eval::ml::ProgressBonus | |
 osl::eval::ProgressDebugInfo | |
 osl::eval::ProgressEvalGeneral< OpeningEval > | 序盤と終盤の内分を使う評価関数 |
 osl::eval::ProgressEvalGeneral< progress_eval_opening_t > | |
  osl::eval::ProgressEval | |
 osl::effect_action::Promote< Action > | SimplePromote と違って, unknownMove を呼ぶ |
 osl::move_generator::Promote< P, NoCapture > | 成る手を生成 |
 osl::eval::ml::PromotedMinorPieces | |
 osl::eval::ml::PromotedMinorPiecesY | |
 osl::move_order::Promotion | 成る手を優先 |
 osl::eval::ml::Promotion37 | |
 osl::checkmate::ProofDisproof | 証明数(proof number)と反証数(disproof number) |
 osl::checkmate::ProofNumberTable | |
 osl::checkmate::Dfpn::ProofOracle | |
 osl::checkmate::ProofPieces | |
 osl::checkmate::ProofPiecesUtil | ProofPieces と DisproofPieces に共通の関数 |
 osl::checkmate::ProofTreeDepthDfpn | 詰までの手数を数える |
 ptr_vector | |
  osl::rating::Group | Mutually exclusive set of features |
   osl::rating::AttackKing8Group | |
   osl::rating::BadLanceGroup | |
   osl::rating::BigramAttackGroup | |
   osl::rating::BlockGroup | |
   osl::rating::CaptureGroup | |
   osl::rating::ChaseGroup | |
   osl::rating::CheckGroup | |
   osl::rating::CheckmateIfCaptureGroup | |
   osl::rating::ContinueCaptureGroup | |
   osl::rating::DefenseKing8Group | |
   osl::rating::DropCapturedGroup | |
   osl::rating::EscapePinGroup | |
   osl::rating::FromEffectGroup | |
   osl::rating::ImmediateAddSupportGroup | |
   osl::rating::ImmediateEscapeGroup | |
   osl::rating::KaranariGroup | |
   osl::rating::KingEscapeGroup | |
   osl::rating::OpenGroup | |
   osl::rating::PatternBlockGroup | |
   osl::rating::PatternGroup | |
   osl::rating::PatternLongGroup | |
   osl::rating::PatternLongGroup2 | |
   osl::rating::PawnAttackGroup | |
   osl::rating::PinGroup | |
   osl::rating::PtypeAttackedGroup | |
   osl::rating::RelativeKingXGroup | |
   osl::rating::RelativeKingYGroup | |
   osl::rating::SendOffGroup | |
   osl::rating::ShadowEffectGroup | |
   osl::rating::SquareXGroup | |
   osl::rating::SquareYGroup | |
   osl::rating::TakeBackGroup | |
   osl::rating::ThreatmateGroup | |
   osl::rating::ToSupportedGroup | |
 osl::eval::ml::PtypeCombination | |
 osl::eval::ml::PtypeCount | |
 osl::eval::ml::PtypeCountXY | |
 osl::eval::ml::PtypeCountXYAttack | |
 osl::PtypeDirectionTraits< T, D > | |
 osl::eval::PtypeEvalTable | |
  osl::eval::ml::OpenMidEndingPtypeTable | |
 osl::eval::PtypeEvalTraits< T > | |
 osl::eval::PtypeEvalTraits< BISHOP > | |
 osl::eval::PtypeEvalTraits< GOLD > | |
 osl::eval::PtypeEvalTraits< KING > | |
 osl::eval::PtypeEvalTraits< KNIGHT > | |
 osl::eval::PtypeEvalTraits< LANCE > | |
 osl::eval::PtypeEvalTraits< PAWN > | |
 osl::eval::PtypeEvalTraits< PBISHOP > | |
 osl::eval::PtypeEvalTraits< PKNIGHT > | |
 osl::eval::PtypeEvalTraits< PLANCE > | |
 osl::eval::PtypeEvalTraits< PPAWN > | |
 osl::eval::PtypeEvalTraits< PROOK > | |
 osl::eval::PtypeEvalTraits< PSILVER > | |
 osl::eval::PtypeEvalTraits< ROOK > | |
 osl::eval::PtypeEvalTraits< SILVER > | |
 osl::PtypeFuns< T > | |
 osl::PtypeFunsSub< T, IsBasic > | |
 osl::PtypeFunsSub< T, false > | |
 osl::PtypeFunsSub< T, true > | |
 osl::ptl::PtypeList< T, U > | |
 osl::PtypeOSquareLessThan | |
 osl::PtypePlayerTraits< T, P > | |
 osl::progress::PtypeProgress | |
 osl::progress::PtypeProgressTable | ゲームの進行度を駒が自陣からどの程度前に進んでいるかの和で表現 |
 osl::progress::PtypeProgressTraits< T > | ゲームの進行度を測る駒の種類別の係数 |
 osl::progress::PtypeProgressTraits< BISHOP > | |
 osl::progress::PtypeProgressTraits< GOLD > | |
 osl::progress::PtypeProgressTraits< KING > | |
 osl::progress::PtypeProgressTraits< KNIGHT > | |
 osl::progress::PtypeProgressTraits< LANCE > | |
 osl::progress::PtypeProgressTraits< PAWN > | |
 osl::progress::PtypeProgressTraits< PBISHOP > | |
 osl::progress::PtypeProgressTraits< PKNIGHT > | |
 osl::progress::PtypeProgressTraits< PLANCE > | |
 osl::progress::PtypeProgressTraits< PPAWN > | |
 osl::progress::PtypeProgressTraits< PROOK > | |
 osl::progress::PtypeProgressTraits< PSILVER > | |
 osl::progress::PtypeProgressTraits< ROOK > | |
 osl::progress::PtypeProgressTraits< SILVER > | |
 osl::PtypeTable | |
 osl::ptl::CheckHasMoveMask< moveMask >::PtypeToBool< T > | |
 osl::ptl::CheckIsBasic::PtypeToBool< T > | |
 osl::PtypeTraits< T > | |
 osl::PtypeTraits< BISHOP > | |
 osl::PtypeTraits< GOLD > | |
 osl::PtypeTraits< KING > | |
 osl::PtypeTraits< KNIGHT > | |
 osl::PtypeTraits< LANCE > | |
 osl::PtypeTraits< PAWN > | |
 osl::PtypeTraits< PBISHOP > | |
 osl::PtypeTraits< PKNIGHT > | |
 osl::PtypeTraits< PLANCE > | |
 osl::PtypeTraits< PPAWN > | |
 osl::PtypeTraits< PROOK > | |
 osl::PtypeTraits< PSILVER > | |
 osl::PtypeTraits< PTYPE_EDGE > | |
 osl::PtypeTraits< PTYPE_EMPTY > | |
 osl::PtypeTraits< ROOK > | |
 osl::PtypeTraits< SILVER > | |
 osl::eval::ml::PtypeX | |
 osl::eval::ml::PtypeY | |
 osl::eval::ml::PtypeYPawnY | |
 osl::eval::ml::PtypeYY | |
 osl::checkmate::PureLibertyEstimator | |
 osl::search::AlphaBeta3::PVInfo | |
 osl::search::QSearch2HelperBase | |
  osl::search::QSearch2NextMove< QSearch2, P > | |
  osl::search::QSearch2NextTakeBack< QSearch2, P > | |
  osl::search::QSearch2TakeBackOrChase< QSearch2, P > | |
 osl::search::QSearch2PrivateTraits | |
 osl::search::QSearch2SafeEscape< Eval, P > | |
 osl::search::QSearch2Util< has_record > | |
 osl::search::QSearchTraits | |
  osl::search::QuiescenceSearch2< EvalT > | 取り合い探索 (静止探索) |
 osl::container::QuadIntPair | |
 osl::search::QuiescenceGenerator< P > | QuiescenceSearch で使う指手生成 |
 osl::search::QuiescenceLog | 取り合い探索の記録をとる |
 osl::search::QuiescenceRecordBase | QuiescenceRecord のデータのうちlock, public なデータ以外 |
  osl::search::QuiescenceRecord | QuiescenceSearch で表に保存するデータ |
 osl::search::QuiescenceThreat | QuiescenceSearch でパスした場合の相手の有力な指手 |
 osl::misc::Random< T > | |
 osl::misc::Random< unsigned int > | |
 osl::misc::Random< unsigned long long > | |
 osl::rating::RatedMove | |
 osl::RatingDiff | |
 osl::RatingDiffRange | Rating とその局面のratingの最大値との差に基づく 2次元の実現確率 |
 osl::rating::RatingEnv | |
 osl::stat::Ratio | |
 osl::search::RealizationProbability | |
 osl::record::Record | |
 osl::search::SearchRecorder::Recorder | |
 RecordPrinter | |
 RecordPrinter2 | |
 osl::search::RecordStack2 | SimpleHashRecord* のstack |
 osl::record::RecordVisitor | |
 osl::record::RecordVisitorObserver | |
 osl::misc::Reorder | |
 osl::RepetitionCounter | 千日手の検出 |
 Result | |
 osl::Sennichite::Result | |
 osl::game_playing::SpeculativeAllMoves::ResultVector | |
 osl::threatmate::RichPredictor | |
 osl::eval::ml::RookEffectBase | |
  osl::eval::ml::RookEffect | |
  osl::eval::ml::RookEffectPieceKingRelative | |
  osl::eval::ml::RookPromoteDefense | |
  osl::eval::ml::RookPromoteDefenseRookH | |
 osl::eval::ml::RookEffectPiece | |
 osl::mobility::RookMobility | 盤上の飛車および竜の動けるマス |
 osl::eval::ml::RookMobility | |
 osl::eval::ml::RookMobilityAll | |
 osl::eval::ml::RookMobilitySum | |
 osl::eval::ml::RookMobilitySumKingX | |
 osl::eval::ml::RookMobilityX | |
 osl::eval::ml::RookMobilityXKingX | |
 osl::eval::ml::RookMobilityY | |
 osl::eval::ml::RookPawn< Opening > | |
 osl::eval::ml::RookPawn< false > | |
  osl::eval::ml::RookPawnEnding | |
 osl::eval::ml::RookPawn< true > | |
  osl::eval::ml::RookPawnOpening | |
 osl::eval::ml::RookPawnY | |
 osl::eval::ml::RookPawnYX | |
 osl::eval::ml::RookRook | |
 osl::eval::ml::RookRookPiece | |
 osl::eval::ml::RookSilverKnight | |
 osl::search::RootPV | |
 osl::search::HashRejections::RootTable | |
 osl::game_playing::SpeculativeAllMoves::Runner | |
 osl::misc::NonBlockDelete::Runner | |
 runtime_error | |
  osl::container::TableFull | |
  osl::hash::HashCollision | ハッシュの衝突を検出した時に throw するために使う |
  osl::misc::NoMoreTime | |
  osl::NoMoreMemory | |
  osl::ntesuki::DfpnError | Throwed when something wrong happend with the df-pn search |
  osl::ntesuki::RootStateNotSet | An exception thrown when forEcachRecordFromRoot is called althogh the root state is not set |
  osl::ntesuki::TableFull | An exception thrown when the table is full |
  osl::record::csa::CsaIOError | |
  osl::record::kakinoki::KakinokiIOError | |
  osl::record::ki2::Ki2IOError | |
 osl::ntesuki::Rzone | |
 osl::search::SacrificeCheck | |
 osl::effect_util::EffectUtil::SafeCapture | |
 osl::move_generator::SafeDropMajorPiece< P > | |
 osl::move_classifier::SafeMove< P > | 元々,手番の玉に王手がかかっていない状態で自殺手でないことをチェック |
 osl::game_playing::SpeculativeAllMoves::SearchAllMoves | 指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可 |
 Searcher | |
  NormalSearcher | |
   FixedRange | [center-half_range, center+half_range] で探索 |
    AccurateCenter | |
    FixedCenter | |
     ExtendToCenter | [0-min_range, max(0+min_range, ev.value()-frontier_range] で探索 |
     ExtendToCenterModest | [0-min_range, max(0+min_range/2, ev.value()-frontier_range] で探索 |
     ExtendToOther | [0-min_range*2, 0+min_range] |
    RootCenter | |
   FullWidth | |
 osl::search::AlphaBeta3::SearchInfo | |
 osl::record::SearchInfo | |
 osl::search::SearchMonitor | |
  osl::search::CerrMonitor | |
  osl::search::UsiMonitor | |
 osl::search::SearchState2Core | |
  osl::search::SearchState2 | SearchFramework のうち,template parameter を含まない部分 |
   osl::search::AlphaBeta2Tree< EvalT > | "tree" of AlphaBeta2, copied by split |
 osl::search::SearchTable | |
 osl::search::SearchTimer | |
  osl::search::AlphaBeta2Tree< EvalT > | "tree" of AlphaBeta2, copied by split |
  osl::search::AlphaBeta3 | |
 osl::search::SearchTimerCommon | |
 osl::eval::See | |
 osl::eval::SelectSafePieces< P > | 安全な指手を選ぶ |
 osl::effect_util::SendOffSquare | 送り金のような玉で取ると利きがはずれる駒が発生するマスを調査 |
 osl::Sennichite | |
 osl::effect_util::ShadowEffect | 影利きを求める |
 osl::checkmate::DualDfpn::Shared | |
 osl::move_generator::without_effect::ShortPieceAction< P, T, Action > | Promote可能な足の短い駒による利きの生成用 Functor |
 osl::move_generator::addeffect8::ShortPieceAction< P, T, Action > | Promote可能な足の短い駒による利きの生成用 Functor |
 osl::search::ShouldPromoteCut | 探索で前向き枝刈して良い条件を一時的に書いておく |
 osl::effect::SignatureTable | |
 osl::effect::SignatureTraits< T > | |
 osl::eval::ml::SilverAdvance26 | |
 osl::eval::ml::SilverFeatures | |
  osl::eval::ml::SilverHeadPawnKingRelative | |
  osl::eval::ml::SilverRetreat | |
 osl::eval::ml::SilverFork | |
 osl::effect_action::SimpleBetterToPromote< Action > | Promote可能な場合は promoteしない手は生成しない |
 osl::search::SimpleHashRecord | SimpleHashTable の中に記録するエントリ |
 osl::effect_action::SimpleMove< Action > | 駒を取らないことが前提 |
 osl::eval::ml::SimplePin | |
 osl::enter_king::SimplePredictor | |
 osl::state::SimpleState | |
  osl::state::NumEffectState | 利きを持つ局面 |
 osl::search::SortCaptureMoves | 安い駒の順にsort する |
 osl::game_playing::SpeculativeModel | 相手の手の予測1つにつき1thread |
  osl::game_playing::SpeculativeAllMoves | 1threadで全ての手を順番に投機的探索をする |
  osl::game_playing::ThreadForEachMove | 相手の手の予測1つにつき1thread |
 osl::Square | |
 osl::SquareCompressor | Square を [0..81] に圧縮する 0: 駒台,1..81 盤上 |
 stack | |
  osl::stl::stack< T > | |
 osl::search::StandElements | Moveを分解した差分要素のうち持駒の増減のみを管理する. 相手の持ち駒が増えたか,損得なしかを高速に判定できる. |
 osl::hash::HashKey128::StandHash | |
 osl::misc::BinaryReader< T >::State | |
 State | |
  osl::effect::BoardBitEffect< State > | 91マスの盤上の駒の有無を91ビットで表現するState |
  osl::effect::SignatureEffect< State > | マスごとの利き(MoveSignature)も保持するState |
 osl::misc::BinaryElementReader< T >::State | |
 osl::game_playing::GameState::State | |
 osl::search::StateElements | 複数のmoveによる差分を分解したもの 一回のmoveでOnBoarPlusは手番の駒のみ OnBoardMinusは手番と相手の駒がありうる OnBoardPlusは 最大深さ/2 OnBoardMinusは 最大深さ分用意する. |
 osl::move_probability::StateInfo | |
 StatePredicate | |
  CsaPredicate | |
  PieceStandPredicate | |
 osl::misc::StaticInitializeTracer | |
 osl::rating::FeatureSet::Statistics | |
 osl::game_playing::SpeculativeAllMoves::SearchAllMoves::StatusLock | |
 osl::search::Store | |
 osl::move_action::Store | 指手を MoveVector に保管 |
 osl::effect_action::StorePiece | PieceVector に格納 |
 osl::effect_action::StorePtypeOSquare | PtypeOSquareVector に格納 |
 osl::misc::SumDiffNthPower< T, N > | |
 osl::Centering3x3::Table | |
 osl::checkmate::ProofNumberTable::Table | |
 osl::effect_util::SendOffSquare::Table | |
 osl::search::HashRejections::Table | |
 osl::effect_util::Neighboring8Effect::Table | |
 osl::Centering5x3::Table | |
 osl::effect_util::Neighboring8Direct::Table | |
 osl::checkmate::ProofTreeDepthDfpn::Table | 深さを記憶するテーブル |
 osl::container::GeneralSimpleHashTable< Record >::Table | |
 osl::eval::TakeBackValue | |
 osl::rating::ImmediateAddSupport::Test | |
 osl::effect_util::TestEffectOfMove< P, InterestEmpty, Dir > | |
 osl::rating::BradleyTerry::Thread | |
 osl::checkmate::DfpnShared::ThreadData | |
 osl::annotate::AnalysesResult::ThreatmateIfMorePieces | |
 osl::search::ThreatmateStateData | |
  osl::search::ThreatmateState | 詰めろを考慮した詰将棋探索のための状態管理 |
 osl::search::TimeAssigned | |
 osl::search::TimeControl | |
 osl::game_playing::TimeKeeper | |
 osl::move_action::ToAroundKing24Filter< P, OrigAction > | 自玉の 24近傍への手 |
 osl::TopProb | カテゴリ内でトップの手が指された確率 |
 osl::move_classifier::TrapRook< P > | |
 osl::checkmate::Dfpn::Tree | |
 osl::threatmate::TreePredictor | |
 osl::container::TripleIntPair | |
 osl::misc::TSC | |
 osl::stat::TwoDimensionalStatistics | |
 osl::misc::Type2Type< T > | |
 osl::effect_util::UnblockableCheck | |
 osl::effect_util::UnblockableEffect | |
 unordered_map | |
  osl::stl::hash_map< Key, Value, HashFun, EqualKey, Alloc > | |
 unordered_set | |
  osl::stl::hash_set< const SimpleHashRecord *, osl::stl::hash< SimpleHashRecord * > > | |
   osl::container::PointerSet< SimpleHashRecord > | |
    osl::search::analyzer::RecordSet | |
  osl::stl::hash_set< const T *, osl::stl::hash< T * > > | |
   osl::container::PointerSet< T > | |
  osl::stl::hash_set< osl::state::SimpleState, hash > | |
  osl::stl::hash_set< Value, HashFun, Equal > | |
 osl::ntesuki::NtesukiRecord::UnVisitLock | |
 osl::search::SearchState2Core::Updator | |
  osl::search::SearchState2Core::UpdateWrapper< Function > | |
 osl::record::usi::UsiFile | |
 osl::search::UsiReporter | |
 osl::game_playing::UsiResponse | |
 osl::game_playing::UsiState | |
 osl::mobility::V4 | |
 vector | |
  osl::stl::vector< T > | |
  osl::stl::vector< osl::Move > | |
 osl::effect_util::VirtualPin | |
 osl::annotate::AnalysesResult::Vision | |
 osl::ntesuki::NtesukiRecord::VisitLock | |
 osl::move_action::VoidAction | なにもしない |
 osl::record::opening::WeightedBook | StateとWMoveを保持する |
 osl::eval::ml::Weights | |
 osl::record::opening::WinCountBook | StateとOBMoveを保持する |
 WinLoss | |
 osl::record::opening::WMove | |
 osl::container::QuadInt::XMM | |
 osl::container::TripleInt::XMM | |
 CArray | |
  osl::container::PieceValues | 駒番号->intの配列 |
  osl::game_playing::PVHistory | |
  osl::search::BestMoves | |
 CArray3d | |
  osl::eval::ml::PiecePair::IndexTable | |
 FixedCapacityVector | |
  osl::checkmate::CheckMoveVector | |
  osl::checkmate::DualDfpn::OraclePool::List | |
  osl::container::MoveLogProbVector | |
  osl::container::MoveVector | |
  osl::container::PieceVector | |
  osl::container::PtypeOSquareVector | |
  osl::container::Square8 | |
  osl::effect_util::Offset8 | |
  osl::rating::RatedMoveVector | |
  osl::search::AlphaBeta3::PVVector | |
 FixedEval | |
  osl::search4::AlphaBeta4 | |
 hash_map | |
  osl::checkmate::DfpnTable::Table | |
  osl::ntesuki::NtesukiTable::Table | |
  osl::RepetitionCounter::Table | |
 PieceMask | |
  osl::effect::NumBitmapEffect | 現在の定義 (2005/3/4以降) |
 SearchTimer | |
  osl::search4::AlphaBeta4 | |
 slist | |
  osl::checkmate::DfpnPathList | |
  osl::checkmate::DfpnTable::List | |
  osl::checkmate::SimpleTwinList | |
  osl::ntesuki::NtesukiMoveList | Ntesuki 探索で使う指手のリスト |
  osl::ntesuki::PathEncodingList | |
  osl::search::analyzer::CategoryMoveVector | |
 vector | |
  osl::game_playing::TimeKeeper::Stack | |