|
io-chess
UCI chess engine
|
| Ndataset | |
| CChessMoEFactorizedDataset | |
| CChessExpertFactorizedDataset | |
| Nexport | |
| COnnxWrapper | |
| COnnxBackboneWrapper | |
| COnnxExpertWrapper | |
| Nmodel | |
| CPieceBranch | |
| CLightExpert | |
| CChessNetFactorizedMoE | |
| Ntrain | |
| CChunkedRandomSampler | |
| CExpertChunkedSampler | |
| CConcatChunkedRandomSampler | |
| CConcatExpertChunkedSampler | |
| Nutils | |
| CColors | |
| CBatchEvalContext | |
| CBenchConfig | |
| CBenchmarkResult | |
| CBenchResult | |
| CBranch | |
| CBranchLayer | |
| CChebTable | |
| CChebTableF | |
| CChessInput | |
| CCluster | 64-byte cache-line aligned structure holding TT entries |
| CConfig | |
| CDatasetWriter | |
| CEvalContextMoECache | Thread-local evaluator context utilizing the MoE network |
| CEvalContextMoECacheSharedModel | Contains the shared neural network weights |
| CEvalEntry | 16-byte entry dedicated exclusively to caching static evaluations |
| CEvalNormalizer | |
| CEvalScore | Holds separate middle-game (mg) and end-game (eg) scores |
| CEvaluator | Model manager that shares native weights across threads |
| CExpert | |
| CExpertDatasetWriter | |
| CExpertRouter | |
| CExpertWeights | |
| CExpertWeightsWriter | |
| CFactorizedFeatureExtractor | |
| CFactorizedInput | |
| CFeatureExtractor | |
| CFrontSpanTable | |
| CIEvaluator | Abstract interface for evaluators |
| CISearch | Abstract interface for search algorithms |
| CLabelWriter | |
| CMCTS | Monte Carlo Tree Search engine |
| CMCTSNode | Represents a single node in the Monte Carlo Search Tree |
| CMoEDoubleAccumulator | Thread-local state for incremental, lightning-fast neural network inference |
| CPhaseProfile | |
| CMoveEval | |
| CMovePicker | Lazily selects the best move at each step of the search |
| CNegamax | Implementation of the main Alpha-Beta search algorithm |
| CPackedChessInput | |
| CPersistentThreadPool | A generic thread pool used for intra-evaluation parallelism and batch processing |
| CJob | |
| CPlayoutBatchResult | |
| CPlayoutResult | |
| CPolyglotBook | Manages loading and probing of Polyglot opening books |
| CPolyglotEntry | Represents a single entry in a Polyglot book file |
| CSearchHeuristics | Container for stateful search heuristics and move ordering tables |
| CSearchParams | Parameters defining the constraints for a search operation |
| CSearchSharedData | Thread-safe shared state for search coordination and Lazy SMP |
| CSearchConfig | Runtime tunable parameters for the search algorithm |
| CVizNode | Represents a single node in the search tree for export and visualization |
| CSharedMoEWeights | Contains the globally shared, read-only weights for the Factorized MoE network |
| CSimpleEvalContext | Classical, non-neural evaluation context |
| CSliderRayTable | |
| CTimeManager | Handles adaptive time allocation during search |
| CTimeAllocation | Recommended time limits for the current move |
| CConfig | Tunable configuration for time management heuristics |
| CTranspositionTable | The main Transposition Table |
| CTTEntry | 16-byte Transposition Table entry for search results |
| CUciOptions | Holds all configurable engine parameters |
| CUciProtocol | Main engine controller implementing the UCI protocol |
| CWDLConverter | Handles conversion between Win-Draw-Loss probabilities and centipawn scores |
| CWDL | Holds Win, Draw, and Loss probabilities |
| CWDLNormalizer | |
| CWDLOutput | |
| CWDLWriter |