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