|
io-chess
UCI chess engine
|
#include <iostream>#include <fstream>#include <sstream>#include <vector>#include <string>#include <chrono>#include <iomanip>#include <cstring>#include <random>#include <thread>#include <atomic>#include "Types.h"#include "eval/Evaluator.h"#include "eval/EvalContextMoE.h"#include "FeatureExtractor.hpp"
Classes | |
| struct | BenchmarkResult |
| struct | PlayoutResult |
| struct | PlayoutBatchResult |
Functions | |
| std::vector< std::string > | loadFens (const std::string &csvPath, size_t maxPositions=0) |
| BenchmarkResult | benchmarkFeatureExtraction (const std::vector< std::string > &fens) |
| PlayoutResult | benchmarkRandomPlayout (const std::string &startFen, size_t plies, IEvaluator &evaluator, std::mt19937 &rng) |
| PlayoutBatchResult | benchmarkRandomPlayouts (const std::vector< std::string > &fens, size_t games, size_t plies, IEvaluator &evaluator) |
| BenchmarkResult | benchmarkFullEvaluation (const std::vector< std::string > &fens, IEvaluator &evaluator, bool separateTiming=true) |
| BenchmarkResult | benchmarkMultiThreaded (const std::vector< std::string > &fens, Evaluator &evaluator, size_t numThreads) |
| void | printResults (const std::string &name, const BenchmarkResult &result) |
| int | main (int argc, char *argv[]) |
| BenchmarkResult benchmarkFeatureExtraction | ( | const std::vector< std::string > & | fens | ) |


| BenchmarkResult benchmarkFullEvaluation | ( | const std::vector< std::string > & | fens, |
| IEvaluator & | evaluator, | ||
| bool | separateTiming = true ) |


| BenchmarkResult benchmarkMultiThreaded | ( | const std::vector< std::string > & | fens, |
| Evaluator & | evaluator, | ||
| size_t | numThreads ) |


| PlayoutResult benchmarkRandomPlayout | ( | const std::string & | startFen, |
| size_t | plies, | ||
| IEvaluator & | evaluator, | ||
| std::mt19937 & | rng ) |


| PlayoutBatchResult benchmarkRandomPlayouts | ( | const std::vector< std::string > & | fens, |
| size_t | games, | ||
| size_t | plies, | ||
| IEvaluator & | evaluator ) |


| std::vector< std::string > loadFens | ( | const std::string & | csvPath, |
| size_t | maxPositions = 0 ) |

| int main | ( | int | argc, |
| char * | argv[] ) |

| void printResults | ( | const std::string & | name, |
| const BenchmarkResult & | result ) |
