Class List

- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]

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 "７六歩", 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 |