|
io-chess
UCI chess engine
|
| CBenchConfig | |
| CBenchmarkResult | |
| CBenchResult | |
| CBranch | |
| CBranchLayer | |
| CChebTable | |
| CChebTableF | |
| CChessInput | |
| CCluster | 64-byte cache-line aligned structure holding TT entries |
| Cutils.Colors | |
| CConfig | |
| CTimeManager::Config | Tunable configuration for time management heuristics |
| CDataset | |
| Cdataset.ChessExpertFactorizedDataset | |
| Cdataset.ChessMoEFactorizedDataset | |
| CDatasetWriter | |
| 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 | |
| CExpertRouter::ExpertWeights | |
| CExpertWeightsWriter | |
| CFactorizedFeatureExtractor | |
| CFactorizedInput | |
| CFeatureExtractor | |
| CFrontSpanTable | |
| CIEvaluator | Abstract interface for evaluators |
| CBatchEvalContext | |
| CEvalContextMoECache | Thread-local evaluator context utilizing the MoE network |
| CSimpleEvalContext | Classical, non-neural evaluation context |
| CISearch | Abstract interface for search algorithms |
| CMCTS | Monte Carlo Tree Search engine |
| CNegamax | Implementation of the main Alpha-Beta search algorithm |
| CPersistentThreadPool::Job | |
| CLabelWriter | |
| CMCTSNode | Represents a single node in the Monte Carlo Search Tree |
| Cnn.Module | |
| Cexport.OnnxBackboneWrapper | |
| Cexport.OnnxExpertWrapper | |
| Cexport.OnnxWrapper | |
| Cmodel.ChessNetFactorizedMoE | |
| Cmodel.LightExpert | |
| Cmodel.PieceBranch | |
| CMoEDoubleAccumulator | Thread-local state for incremental, lightning-fast neural network inference |
| CMoveEval | |
| CMovePicker | Lazily selects the best move at each step of the search |
| CPackedChessInput | |
| CPersistentThreadPool | A generic thread pool used for intra-evaluation parallelism and batch processing |
| CMoEDoubleAccumulator::PhaseProfile | |
| CPlayoutBatchResult | |
| CPlayoutResult | |
| CPolyglotBook | Manages loading and probing of Polyglot opening books |
| CPolyglotEntry | Represents a single entry in a Polyglot book file |
| CSampler | |
| Ctrain.ChunkedRandomSampler | |
| Ctrain.ConcatChunkedRandomSampler | |
| Ctrain.ConcatExpertChunkedSampler | |
| Ctrain.ExpertChunkedSampler | |
| CSearchSharedData::SearchConfig | Runtime tunable parameters for the search algorithm |
| 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 |
| CSharedMoEWeights | Contains the globally shared, read-only weights for the Factorized MoE network |
| CSliderRayTable | |
| CTimeManager::TimeAllocation | Recommended time limits for the current move |
| CTimeManager | Handles adaptive time allocation during search |
| 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 |
| CSearchSharedData::VizNode | Represents a single node in the search tree for export and visualization |
| CWDLConverter::WDL | Holds Win, Draw, and Loss probabilities |
| CWDLConverter | Handles conversion between Win-Draw-Loss probabilities and centipawn scores |
| CWDLNormalizer | |
| CWDLOutput | |
| CWDLWriter |