SYMBOL INDEX (511 symbols across 64 files) FILE: src/benchmark.cpp type Stockfish::Benchmark (line 378) | namespace Stockfish::Benchmark { function setup_bench (line 391) | std::vector setup_bench(const std::string& currentFen, st... function BenchmarkSetup (line 445) | BenchmarkSetup setup_benchmark(std::istream& is) { FILE: src/benchmark.h function namespace (line 26) | namespace Stockfish::Benchmark { FILE: src/bitboard.cpp type Stockfish (line 27) | namespace Stockfish { function init_magics (line 105) | void init_magics(PieceType pt, Bitboard table[], Magic magics[][2]) { FILE: src/bitboard.h function namespace (line 34) | namespace Stockfish { function Bitboard (line 97) | constexpr Bitboard square_bb(Square s) { function Bitboard (line 124) | constexpr Bitboard rank_bb(Rank r) { return Rank1BB << (8 * r); } function Bitboard (line 126) | constexpr Bitboard rank_bb(Square s) { return rank_bb(rank_of(s)); } function Bitboard (line 128) | constexpr Bitboard file_bb(File f) { return FileABB << f; } function Bitboard (line 130) | constexpr Bitboard file_bb(Square s) { return file_bb(file_of(s)); } function Bitboard (line 135) | Bitboard shift(Bitboard b) { function Bitboard (line 153) | Bitboard pawn_attacks_bb(Bitboard b) { function Bitboard (line 163) | inline Bitboard line_bb(Square s1, Square s2) { function Bitboard (line 177) | inline Bitboard between_bb(Square s1, Square s2) { function edge_distance (line 204) | inline int edge_distance(File f) { return std::min(f, File(FILE_H - f)); } function constexpr_popcount (line 207) | constexpr int constexpr_popcount(Bitboard b) { function popcount (line 215) | inline int popcount(Bitboard b) { function Square (line 236) | inline Square lsb(Bitboard b) { function Square (line 270) | inline Square msb(Bitboard b) { function Bitboard (line 306) | inline Bitboard least_significant_square_bb(Bitboard b) { function Square (line 312) | inline Square pop_lsb(Bitboard& b) { function namespace (line 319) | namespace Bitboards { function Bitboard (line 349) | constexpr Bitboard knight_attack(Square sq) { FILE: src/engine.cpp type Stockfish (line 47) | namespace Stockfish { function OptionsMap (line 345) | const OptionsMap& Engine::get_options() const { return options; } function OptionsMap (line 346) | OptionsMap& Engine::get_options() { return options; } FILE: src/engine.h function namespace (line 43) | namespace Stockfish { FILE: src/evaluate.cpp type Stockfish (line 38) | namespace Stockfish { function Value (line 53) | Value Eval::evaluate(const Eval::NNUE::Networks& networks, FILE: src/evaluate.h function namespace (line 26) | namespace Stockfish { FILE: src/history.h function namespace (line 36) | namespace Stockfish { function namespace (line 183) | namespace Detail { function get_size (line 222) | struct SharedHistories { FILE: src/main.cpp function main (line 30) | int main(int argc, char* argv[]) { FILE: src/memory.cpp type Stockfish (line 61) | namespace Stockfish { function std_aligned_free (line 83) | void std_aligned_free(void* ptr) { function has_large_pages (line 146) | bool has_large_pages() { function aligned_large_pages_free (line 183) | void aligned_large_pages_free(void* mem) { function aligned_large_pages_free (line 196) | void aligned_large_pages_free(void* mem) { std_aligned_free(mem); } FILE: src/memory.h function namespace (line 62) | namespace Stockfish { function func (line 225) | const auto func = [](size_t size) { return std_aligned_alloc(alignof... function HANDLE (line 253) | HANDLE hProcessToken{} function LUID (line 254) | LUID luid{} function TOKEN_PRIVILEGES (line 289) | TOKEN_PRIVILEGES tp{} function TOKEN_PRIVILEGES (line 290) | TOKEN_PRIVILEGES prevTp{} FILE: src/misc.cpp type Stockfish (line 38) | namespace Stockfish { type Tie (line 51) | struct Tie: public std::streambuf { // MSVC requires split streambuf ... method Tie (line 53) | Tie(std::streambuf* b, std::streambuf* l) : method sync (line 57) | int sync() override { return logBuf->pubsync(), buf->pubsync(); } method overflow (line 58) | int overflow(int c) override { return log(buf->sputc(char(c)), "<< "... method underflow (line 59) | int underflow() override { return buf->sgetc(); } method uflow (line 60) | int uflow() override { return log(buf->sbumpc(), ">> "); } method log (line 64) | int log(int c, const char* prefix) { class Logger (line 75) | class Logger { method Logger (line 77) | Logger() : method start (line 86) | static void start(const std::string& fname) { function engine_version_info (line 127) | std::string engine_version_info() { function engine_info (line 159) | std::string engine_info(bool to_uci) { function compiler_info (line 166) | std::string compiler_info() { type DebugInfo (line 292) | struct DebugInfo { method DebugInfo (line 300) | constexpr DebugInfo& operator=(const DebugInfo& other) { type DebugExtremes (line 307) | struct DebugExtremes: public DebugInfo<3> { method DebugExtremes (line 308) | DebugExtremes() { function dbg_hit_on (line 322) | void dbg_hit_on(bool cond, int slot) { function dbg_mean_of (line 329) | void dbg_mean_of(int64_t value, int slot) { function dbg_stdev_of (line 335) | void dbg_stdev_of(int64_t value, int slot) { function dbg_extremes_of (line 342) | void dbg_extremes_of(int64_t value, int slot) { function dbg_correl_of (line 354) | void dbg_correl_of(int64_t value1, int64_t value2, int slot) { function dbg_print (line 364) | void dbg_print() { function dbg_clear (line 405) | void dbg_clear() { function sync_cout_start (line 428) | void sync_cout_start() { std::cout << IO_LOCK; } function sync_cout_end (line 429) | void sync_cout_end() { std::cout << IO_UNLOCK; } function hash_bytes (line 432) | uint64_t hash_bytes(const char* data, size_t size) { function start_logger (line 471) | void start_logger(const std::string& fname) { Logger::start(fname); } function str_to_size_t (line 482) | size_t str_to_size_t(const std::string& s) { function read_file_to_string (line 489) | std::optional read_file_to_string(const std::string& path) { function remove_whitespace (line 496) | void remove_whitespace(std::string& s) { function is_whitespace (line 500) | bool is_whitespace(std::string_view s) { FILE: src/misc.h function namespace (line 47) | namespace Stockfish { function class (line 327) | class PRNG { function mul_hi64 (line 356) | inline uint64_t mul_hi64(uint64_t a, uint64_t b) { function hash_combine (line 382) | void hash_combine(std::size_t& seed, const T& v) { function hash_string (line 393) | inline std::uint64_t hash_string(const std::string& sv) { return hash_by... function const (line 428) | const char& operator[](std::size_t i) const { return data_[i]; } function operator (line 442) | operator std::string() const { return std::string(data_, length_); } function noexcept (line 447) | const noexcept { function noexcept (line 452) | const noexcept { function clear (line 456) | void clear() { type CommandLine (line 466) | struct CommandLine { function namespace (line 479) | namespace Utility { FILE: src/movegen.cpp type Stockfish (line 33) | namespace Stockfish { function Move (line 47) | inline Move* splat_pawn_moves(Move* moveList, Bitboard to_bb) { function Move (line 60) | inline Move* splat_moves(Move* moveList, Square from, Bitboard to_bb) { function Move (line 75) | inline Move* splat_pawn_moves(Move* moveList, Bitboard to_bb) { function Move (line 84) | inline Move* splat_moves(Move* moveList, Square from, Bitboard to_bb) { function Move (line 93) | Move* make_promotions(Move* moveList, [[maybe_unused]] Square to) { function Move (line 112) | Move* generate_pawn_moves(const Position& pos, Move* moveList, Bitboar... function Move (line 194) | Move* generate_moves(const Position& pos, Move* moveList, Bitboard tar... function Move (line 213) | Move* generate_all(const Position& pos, Move* moveList) { function Move (line 257) | Move* generate(const Position& pos, Move* moveList) { function Move (line 277) | Move* generate(const Position& pos, Move* moveList) { FILE: src/movegen.h function namespace (line 27) | namespace Stockfish { function explicit (line 60) | explicit MoveList(const Position& pos) : function Move (line 62) | const Move* begin() const { return moveList; } function Move (line 63) | const Move* end() const { return last; } function contains (line 65) | bool contains(Move move) const { return std::find(begin(), end(),... FILE: src/movepick.cpp type Stockfish (line 29) | namespace Stockfish { type Stages (line 33) | enum Stages { function partial_insertion_sort (line 62) | void partial_insertion_sort(ExtMove* begin, ExtMove* end, int limit) { function ExtMove (line 125) | ExtMove* MovePicker::score(MoveList& ml) { function Move (line 196) | Move MovePicker::select(Pred filter) { function Move (line 208) | Move MovePicker::next_move() { FILE: src/movepick.h function namespace (line 26) | namespace Stockfish { FILE: src/nnue/features/full_threats.cpp type Stockfish::Eval::NNUE::Features (line 35) | namespace Stockfish::Eval::NNUE::Features { type HelperOffsets (line 37) | struct HelperOffsets { function make_piece_indices_type (line 47) | constexpr auto make_piece_indices_type() { function make_piece_indices_piece (line 66) | constexpr auto make_piece_indices_piece() { function index_lut2_array (line 86) | constexpr auto index_lut2_array() { function init_threat_offsets (line 116) | constexpr auto init_threat_offsets() { function init_index_luts (line 156) | constexpr auto init_index_luts() { function sf_always_inline (line 192) | inline sf_always_inline IndexType FullThreats::make_index( FILE: src/nnue/features/full_threats.h function namespace (line 27) | namespace Stockfish { function namespace (line 31) | namespace Stockfish::Eval::NNUE::Features { FILE: src/nnue/features/half_ka_v2_hm.cpp type Stockfish::Eval::NNUE::Features (line 28) | namespace Stockfish::Eval::NNUE::Features { function IndexType (line 101) | IndexType HalfKAv2_hm::make_index(Color perspective, Square s, Piece p... FILE: src/nnue/features/half_ka_v2_hm.h function namespace (line 30) | namespace Stockfish { function namespace (line 34) | namespace Stockfish::Eval::NNUE::Features { FILE: src/nnue/layers/affine_transform.h function namespace (line 41) | namespace Stockfish::Eval::NNUE::Layers { FILE: src/nnue/layers/affine_transform_sparse_input.h function namespace (line 38) | namespace Stockfish::Eval::NNUE::Layers { function get_hash_value (line 205) | static constexpr std::uint32_t get_hash_value(std::uint32_t prevHash) { function IndexType (line 213) | static constexpr IndexType get_weight_index_scrambled(IndexType i) { function IndexType (line 218) | static constexpr IndexType get_weight_index(IndexType i) { function read_parameters (line 227) | bool read_parameters(std::istream& stream) { function write_parameters (line 236) | bool write_parameters(std::ostream& stream) const { function propagate (line 254) | void propagate(const InputType* input, OutputType* output) const { FILE: src/nnue/layers/clipped_relu.h function namespace (line 30) | namespace Stockfish::Eval::NNUE::Layers { FILE: src/nnue/layers/sqr_clipped_relu.h function namespace (line 30) | namespace Stockfish::Eval::NNUE::Layers { FILE: src/nnue/network.cpp type EmbeddedNNUE (line 60) | struct EmbeddedNNUE { method EmbeddedNNUE (line 61) | EmbeddedNNUE(const unsigned char* embeddedData, function EmbeddedNNUE (line 74) | EmbeddedNNUE get_embedded(EmbeddedNNUEType type) { method EmbeddedNNUE (line 61) | EmbeddedNNUE(const unsigned char* embeddedData, type Stockfish::Eval::NNUE (line 84) | namespace Stockfish::Eval::NNUE { type Detail (line 87) | namespace Detail { function read_parameters (line 91) | bool read_parameters(std::istream& stream, T& reference) { function write_parameters (line 102) | bool write_parameters(std::ostream& stream, const T& reference) { function NetworkOutput (line 172) | NetworkOutput function NnueEvalTrace (line 234) | NnueEvalTrace class MemoryBuffer (line 279) | class MemoryBuffer: public std::basic_streambuf { method MemoryBuffer (line 281) | MemoryBuffer(char* p, size_t n) { class Network, FeatureTransformer> (line 410) | class Network, FeatureTransformer> (line 413) | class Network { FILE: src/nnue/nnue_accumulator.cpp type Stockfish::Eval::NNUE (line 36) | namespace Stockfish::Eval::NNUE { function fused_row_reduce (line 300) | void fused_row_reduce(const ElementType* in, ElementType* out, const T... type AccumulatorUpdateContext (line 312) | struct AccumulatorUpdateContext { method AccumulatorUpdateContext (line 318) | AccumulatorUpdateContext(Color persp, method apply (line 330) | void apply(const Ts... indices) { method apply (line 350) | void apply(const typename FeatureSet::IndexList& added, function make_accumulator_update_context (line 483) | auto make_accumulator_update_context(Color ... function double_inc_update (line 492) | void double_inc_update(Color ... function double_inc_update (line 540) | void double_inc_update(Color ... function update_accumulator_incremental (line 573) | void update_accumulator_incremental( function Bitboard (line 659) | Bitboard get_changed_pieces(const std::array& oldPie... function update_accumulator_refresh_cache (line 697) | void update_accumulator_refresh_cache(Color ... function update_threats_accumulator_full (line 856) | void update_threats_accumulator_full(Color ... FILE: src/nnue/nnue_accumulator.h function namespace (line 34) | namespace Stockfish { function Accumulator (line 48) | alignas(CacheLineSize) Accumulator { type AccumulatorCaches (line 61) | struct AccumulatorCaches { function Cache (line 69) | alignas(CacheLineSize) Cache { FILE: src/nnue/nnue_architecture.h function namespace (line 36) | namespace Stockfish::Eval::NNUE { FILE: src/nnue/nnue_common.h function namespace (line 49) | namespace Stockfish::Eval::NNUE { FILE: src/nnue/nnue_feature_transformer.h function namespace (line 37) | namespace Stockfish::Eval::NNUE { type std (line 430) | struct std FILE: src/nnue/nnue_misc.cpp type Stockfish::Eval::NNUE (line 39) | namespace Stockfish::Eval::NNUE { function format_cp_compact (line 48) | void format_cp_compact(Value v, char* buffer, const Position& pos) { function format_cp_aligned_dot (line 84) | void format_cp_aligned_dot(Value v, std::stringstream& stream, const P... function trace (line 98) | std::string FILE: src/nnue/nnue_misc.h function namespace (line 30) | namespace Stockfish { function EvalFile (line 64) | struct std::hash { FILE: src/nnue/simd.h function namespace (line 41) | namespace Stockfish::Eval::NNUE::SIMD { FILE: src/numa.h function namespace (line 78) | namespace Stockfish { function WindowsAffinity (line 181) | inline WindowsAffinity get_process_affinity() { function std (line 422) | inline std::set get_process_affinity() { function class (line 480) | class NumaReplicatedAccessToken { type L3Domain (line 494) | struct L3Domain { type SystemNumaPolicy (line 500) | struct SystemNumaPolicy {} type L3DomainsPolicy (line 502) | struct L3DomainsPolicy {} type BundledL3Policy (line 504) | struct BundledL3Policy { function is_cpu_allowed (line 564) | auto is_cpu_allowed = [&allowedCpus](CpuIndex c) { function NumaConfig (line 971) | static NumaConfig empty() { return NumaConfig(EmptyNodeTag{}); } type EmptyNodeTag (line 973) | struct EmptyNodeTag {} function remove_empty_numa_nodes (line 979) | void remove_empty_numa_nodes() { function add_cpu_to_node (line 990) | bool add_cpu_to_node(NumaIndex n, CpuIndex c) { function add_cpu_range_to_node (line 1009) | bool add_cpu_range_to_node(NumaIndex n, CpuIndex cfirst, CpuIndex clast) { function nextUnseenCpu (line 1169) | auto nextUnseenCpu = [&seenCpus]() { function L3Domain (line 1220) | L3Domain domain{} function NumaConfig (line 1241) | static NumaConfig from_l3_info(std::vector&& domains, size_t b... function NumaReplicatedBase (line 1405) | NumaReplicatedBase(ctx) { function T (line 1430) | const T& operator[](NumaReplicatedAccessToken token) const { function ensure_present (line 1458) | void ensure_present(NumaIndex idx) const { function prepare_replicate_from (line 1476) | void prepare_replicate_from(T&& source) { function NumaReplicatedBase (line 1515) | NumaReplicatedBase(ctx) { function T (line 1540) | const T& operator[](NumaReplicatedAccessToken token) const { function attach (line 1655) | void attach(NumaReplicatedBase* obj) { function detach (line 1660) | void detach(NumaReplicatedBase* obj) { function move_attached (line 1666) | void move_attached([[maybe_unused]] NumaReplicatedBase* oldObj, NumaRepl... FILE: src/perft.h function namespace (line 29) | namespace Stockfish::Benchmark { FILE: src/position.cpp type Stockfish (line 44) | namespace Stockfish { type Zobrist (line 46) | namespace Zobrist { function H1 (line 110) | inline int H1(Key h) { return h & 0x1fff; } function H2 (line 111) | inline int H2(Key h) { return (h >> 16) & 0x1fff; } function Key (line 536) | Key Position::compute_material_key() const { function string (line 568) | string Position::fen() const { function Bitboard (line 648) | Bitboard Position::attackers_to(Square s, Bitboard occupied) const { function add_dirty_threat (line 1167) | inline void add_dirty_threat( function write_multiple_dirties (line 1182) | void write_multiple_dirties(const Position& p, FILE: src/position.h function namespace (line 35) | namespace Stockfish { FILE: src/score.cpp type Stockfish (line 27) | namespace Stockfish { FILE: src/score.h function namespace (line 27) | namespace Stockfish { FILE: src/search.cpp type Stockfish (line 53) | namespace Stockfish { function correction_value (line 79) | int correction_value(const Worker& w, const Position& pos, const Stack... function Value (line 97) | Value to_corrected_static_eval(const Value v, const int cv) { function update_correction_history (line 101) | void update_correction_history(const Position& pos, function Value (line 127) | Value value_draw(size_t nodes) { return VALUE_DRAW - 1 + Value(nodes &... function is_shuffling (line 144) | bool is_shuffling(Move move, Stack* const ss, const Position& pos) { function Value (line 631) | Value Search::Worker::search( function Value (line 1517) | Value Search::Worker::qsearch(Position& pos, Stack* ss, Value alpha, V... function Depth (line 1756) | Depth Search::Worker::reduction(bool i, Depth d, int mn, int delta) co... function TimePoint (line 1769) | TimePoint Search::Worker::elapsed() const { function TimePoint (line 1773) | TimePoint Search::Worker::elapsed_time() const { return main_manager()... function Value (line 1775) | Value Search::Worker::evaluate(const Position& pos) { function Value (line 1784) | Value value_to_tt(Value v, int ply) { return is_win(v) ? v + ply : is_... function Value (line 1792) | Value value_from_tt(Value v, int ply, int r50c) { function update_pv (line 1830) | void update_pv(Move* pv, Move move, const Move* childPv) { function update_all_stats (line 1839) | void update_all_stats(const Position& pos, function update_continuation_histories (line 1893) | void update_continuation_histories(Stack* ss, Piece pc, Square to, int... function update_quiet_histories (line 1921) | void update_quiet_histories( function Move (line 1940) | Move Skill::pick_best(const RootMoves& rootMoves, size_t multiPV) { function syzygy_extend_pv (line 2007) | void syzygy_extend_pv(const OptionsMap& options, FILE: src/search.h function namespace (line 46) | namespace Stockfish { function time_to_pick (line 211) | bool time_to_pick(Depth depth) const { return depth == 1 + int(level); } function class (line 220) | class SearchManager: public ISearchManager { function class (line 261) | class NullSearchManager: public ISearchManager { function class (line 269) | class Worker { FILE: src/shm.h function namespace (line 92) | namespace Stockfish { FILE: src/shm_linux.h function namespace (line 52) | namespace Stockfish::shm { function portable_fallocate (line 144) | inline int portable_fallocate(int fd, off_t offset, off_t length) { function calculate_total_size (line 178) | static constexpr size_t calculate_total_size() noexcept { function std (line 182) | static std::string make_sentinel_base(const std::string& name) { function noexcept (line 196) | noexcept override { function open (line 242) | [[nodiscard]] bool open(const T& initial_value) noexcept { function T (line 384) | [[nodiscard]] const T& get() const noexcept { return *data_ptr_; } function cleanup_all_instances (line 398) | static void cleanup_all_instances() noexcept { detail::SharedMemoryRegis... function unmap_region (line 409) | void unmap_region() noexcept { function lock_file (line 419) | [[nodiscard]] bool lock_file(int operation) noexcept { function unlock_file (line 432) | void unlock_file() noexcept { function decrement_refcount_relaxed (line 451) | void decrement_refcount_relaxed() noexcept { function create_sentinel_file_locked (line 462) | bool create_sentinel_file_locked() noexcept { function remove_sentinel_file (line 492) | void remove_sentinel_file() noexcept { function pid_is_alive (line 500) | static bool pid_is_alive(pid_t pid) noexcept { function initialize_shared_mutex (line 510) | [[nodiscard]] bool initialize_shared_mutex() noexcept { function lock_shared_mutex (line 531) | [[nodiscard]] bool lock_shared_mutex() noexcept { function unlock_shared_mutex (line 557) | void unlock_shared_mutex() noexcept { function setup_new_region (line 598) | [[nodiscard]] bool setup_new_region(const T& initial_value) noexcept { FILE: src/syzygy/tbprobe.cpp type Stockfish (line 65) | namespace Stockfish { type TBType (line 77) | enum TBType { type TBFlag (line 83) | enum TBFlag { function WDLScore (line 92) | inline WDLScore operator-(WDLScore d) { return WDLScore(-int(d)); } function Square (line 93) | inline Square operator^(Square s, int i) { return Square(int(s) ^ i); } function pawns_comp (line 107) | bool pawns_comp(Square i, Square j) { return MapPawns[i] < MapPawns[j]; } function off_A1H8 (line 108) | int off_A1H8(Square sq) { return int(rank_of(sq)) - file_of(sq); } function swap_endian (line 114) | inline void swap_endian(T& x) { function T (line 125) | T number(void* addr) { function dtz_before_zeroing (line 141) | int dtz_before_zeroing(WDLScore wdl) { function sign_of (line 151) | int sign_of(T val) { type SparseEntry (line 156) | struct SparseEntry { type LR (line 165) | struct LR { type Side (line 166) | enum Side { method Sym (line 175) | Sym get() { class TBFile (line 193) | class TBFile: public std::ifstream { method TBFile (line 206) | TBFile(const std::string& f) { type stat (line 231) | struct stat method unmap (line 307) | static void unmap(void* baseAddress, uint64_t mapping) { type PairsData (line 323) | struct PairsData { type TBTable (line 352) | struct TBTable { method PairsData (line 369) | PairsData* get(int stm, int f) { return &items[stm % Sides][hasPawns... method TBTable (line 371) | TBTable() : class TBTables (line 446) | class TBTables { type Entry (line 448) | struct Entry { method insert (line 469) | void insert(Key key, TBTable* wdl, TBTable* dtz) { method clear (line 507) | void clear() { method info (line 515) | void info() const { function decompress_pairs (line 575) | int decompress_pairs(PairsData* d, uint64_t idx) { function check_dtz_stm (line 691) | bool check_dtz_stm(TBTable*, int, File) { return true; } function check_dtz_stm (line 693) | bool check_dtz_stm(TBTable* entry, int stm, File f) { function WDLScore (line 703) | WDLScore map_score(TBTable*, File, int value, WDLScore) { return ... function map_score (line 705) | int map_score(TBTable* entry, File f, int value, WDLScore wdl) { function Ret (line 745) | Ret do_probe_table(const Position& pos, T* entry, WDLScore wdl, ProbeS... function set_groups (line 977) | void set_groups(T& e, PairsData* d, int order[], File f) { function set_symlen (line 1032) | uint8_t set_symlen(PairsData* d, Sym s, std::vector& visited) { function set (line 1164) | void set(T& e, uint8_t* data) { function Ret (line 1276) | Ret probe_table(const Position& pos, ProbeState* result, WDLScore wdl ... function WDLScore (line 1303) | WDLScore search(Position& pos, ProbeState* result) { function WDLScore (line 1525) | WDLScore Tablebases::probe_wdl(Position& pos, ProbeState* result) { function Config (line 1736) | Config Tablebases::rank_root_moves(const OptionsMap& options, FILE: src/syzygy/tbprobe.h function namespace (line 27) | namespace Stockfish { function namespace (line 39) | namespace Stockfish::Tablebases { FILE: src/thread.cpp type Stockfish (line 41) | namespace Stockfish { function next_power_of_two (line 144) | static size_t next_power_of_two(uint64_t count) { return count > 1 ? (... function Thread (line 347) | Thread* ThreadPool::get_best_thread() const { FILE: src/thread.h function namespace (line 37) | namespace Stockfish { function class (line 74) | class Thread { function num_threads (line 138) | size_t num_threads() const; function nodes_searched (line 146) | uint64_t nodes_searched() const; function noexcept (line 159) | auto begin() noexcept { return threads.begin(); } function noexcept (line 160) | auto end() noexcept { return threads.end(); } function noexcept (line 161) | auto cend() const noexcept { return threads.cend(); } function noexcept (line 162) | auto size() const noexcept { return threads.size(); } function noexcept (line 163) | auto empty() const noexcept { return threads.empty(); } function accumulate (line 170) | uint64_t accumulate(std::atomic Search::Worker::* member) const { FILE: src/thread_win32_osx.h function namespace (line 35) | namespace Stockfish { function namespace (line 70) | namespace Stockfish { FILE: src/timeman.cpp type Stockfish (line 29) | namespace Stockfish { function TimePoint (line 31) | TimePoint TimeManagement::optimum() const { return optimumTime; } function TimePoint (line 32) | TimePoint TimeManagement::maximum() const { return maximumTime; } FILE: src/timeman.h function namespace (line 26) | namespace Stockfish { FILE: src/tt.cpp type Stockfish (line 32) | namespace Stockfish { type TTEntry (line 49) | struct TTEntry { method TTData (line 52) | TTData read() const { type Cluster (line 142) | struct Cluster { function TTEntry (line 247) | TTEntry* TranspositionTable::first_entry(const Key key) const { method TTData (line 52) | TTData read() const { FILE: src/tt.h function namespace (line 29) | namespace Stockfish { FILE: src/tune.cpp type Stockfish (line 32) | namespace Stockfish { function on_tune (line 40) | std::optional on_tune(const Option& o) { function string (line 70) | string Tune::next(string& names, bool pop) { type Stockfish (line 122) | namespace Stockfish { function on_tune (line 40) | std::optional on_tune(const Option& o) { function string (line 70) | string Tune::next(string& names, bool pop) { FILE: src/tune.h function namespace (line 29) | namespace Stockfish { function class (line 79) | class Tune { FILE: src/types.h function namespace (line 94) | namespace Stockfish { type DirtyThreats (line 329) | struct DirtyThreats { function ENABLE_INCR_OPERATORS_ON (line 341) | ENABLE_INCR_OPERATORS_ON(PieceType) function Direction (line 349) | constexpr Direction operator*(int i, Direction d) { return Direction(i *... function Square (line 361) | constexpr Square flip_rank(Square s) { return Square(s ^ SQ_A8); } function Square (line 364) | constexpr Square flip_file(Square s) { return Square(s ^ SQ_H1); } function Value (line 373) | constexpr Value mate_in(int ply) { return VALUE_MATE - ply; } function Value (line 375) | constexpr Value mated_in(int ply) { return -VALUE_MATE + ply; } function Square (line 377) | constexpr Square make_square(File f, Rank r) { return Square((r << 3) + ... function Piece (line 379) | constexpr Piece make_piece(Color c, PieceType pt) { return Piece((c << 3... function PieceType (line 381) | constexpr PieceType type_of(Piece pc) { return PieceType(pc & 7); } function Color (line 383) | constexpr Color color_of(Piece pc) { function is_ok (line 388) | constexpr bool is_ok(Square s) { return s >= SQ_A1 && s <= SQ_H8; } function File (line 390) | constexpr File file_of(Square s) { return File(s & 7); } function Rank (line 392) | constexpr Rank rank_of(Square s) { return Rank(s >> 3); } function Square (line 394) | constexpr Square relative_square(Color c, Square s) { return Square(s ^ ... function Rank (line 396) | constexpr Rank relative_rank(Color c, Rank r) { return Rank(r ^ (c * 7)); } function Rank (line 398) | constexpr Rank relative_rank(Color c, Square s) { return relative_rank(c... function Direction (line 400) | constexpr Direction pawn_push(Color c) { return c == WHITE ? NORTH : SOU... function Key (line 404) | constexpr Key make_key(uint64_t seed) { type MoveType (line 409) | enum MoveType : uint16_t { function class (line 428) | class Move { function Square (line 442) | constexpr Square from_sq() const { function PieceType (line 458) | constexpr PieceType promotion_type() const { return PieceType(((data >> ... function Move (line 462) | static constexpr Move null() { return Move(65); } function Move (line 463) | static constexpr Move none() { return Move(0); } function operator (line 465) | constexpr bool operator==(const Move& m) const { return data == m.data; } function operator (line 466) | constexpr bool operator!=(const Move& m) const { return data != m.data; } type MoveHash (line 472) | struct MoveHash { FILE: src/uci.cpp type Stockfish (line 43) | namespace Stockfish { type overload (line 49) | struct overload: Ts... { type WinRateParams (line 503) | struct WinRateParams { function WinRateParams (line 508) | WinRateParams win_rate_params(const Position& pos) { function win_rate_model (line 528) | int win_rate_model(Value v, const Position& pos) { function Move (line 611) | Move UCIEngine::to_move(const Position& pos, std::string str) { FILE: src/uci.h function namespace (line 31) | namespace Stockfish { FILE: src/ucioption.cpp type Stockfish (line 31) | namespace Stockfish { function Option (line 61) | const Option& OptionsMap::operator[](const std::string& name) const { function Option (line 151) | Option& Option::operator=(const std::string& v) { FILE: src/ucioption.h type CaseInsensitiveLess (line 31) | struct CaseInsensitiveLess { function class (line 38) | class Option { FILE: tests/instrumented.py function get_prefix (line 23) | def get_prefix(): function get_threads (line 32) | def get_threads(): function get_path (line 38) | def get_path(): function postfix_check (line 42) | def postfix_check(output): function Stockfish (line 66) | def Stockfish(*args, **kwargs): class TestCLI (line 70) | class TestCLI(metaclass=OrderedClassMembers): method beforeAll (line 71) | def beforeAll(self): method afterAll (line 74) | def afterAll(self): method beforeEach (line 77) | def beforeEach(self): method afterEach (line 80) | def afterEach(self): method test_eval (line 84) | def test_eval(self): method test_go_nodes_1000 (line 88) | def test_go_nodes_1000(self): method test_go_depth_10 (line 92) | def test_go_depth_10(self): method test_go_perft_4 (line 96) | def test_go_perft_4(self): method test_go_movetime_1000 (line 100) | def test_go_movetime_1000(self): method test_go_wtime_8000_btime_8000_winc_500_binc_500 (line 104) | def test_go_wtime_8000_btime_8000_winc_500_binc_500(self): method test_go_wtime_1000_btime_1000_winc_0_binc_0 (line 111) | def test_go_wtime_1000_btime_1000_winc_0_binc_0(self): method test_go_wtime_1000_btime_1000_winc_0_binc_0_movestogo_5 (line 118) | def test_go_wtime_1000_btime_1000_winc_0_binc_0_movestogo_5(self): method test_go_movetime_200 (line 125) | def test_go_movetime_200(self): method test_go_nodes_20000_searchmoves_e2e4_d2d4 (line 129) | def test_go_nodes_20000_searchmoves_e2e4_d2d4(self): method test_bench_128_threads_8_default_depth (line 135) | def test_bench_128_threads_8_default_depth(self): method test_bench_128_threads_3_bench_tmp_epd_depth (line 142) | def test_bench_128_threads_3_bench_tmp_epd_depth(self): method test_d (line 151) | def test_d(self): method test_compiler (line 155) | def test_compiler(self): method test_license (line 159) | def test_license(self): method test_uci (line 163) | def test_uci(self): method test_export_net_verify_nnue (line 167) | def test_export_net_verify_nnue(self): method test_network_equals_base (line 176) | def test_network_equals_base(self): class TestInteractive (line 204) | class TestInteractive(metaclass=OrderedClassMembers): method beforeAll (line 205) | def beforeAll(self): method afterAll (line 208) | def afterAll(self): method afterEach (line 212) | def afterEach(self): method test_startup_output (line 216) | def test_startup_output(self): method test_uci_command (line 219) | def test_uci_command(self): method test_set_threads_option (line 223) | def test_set_threads_option(self): method test_ucinewgame_and_startpos_nodes_1000 (line 226) | def test_ucinewgame_and_startpos_nodes_1000(self): method test_ucinewgame_and_startpos_moves (line 232) | def test_ucinewgame_and_startpos_moves(self): method test_fen_position_1 (line 238) | def test_fen_position_1(self): method test_fen_position_2_flip (line 244) | def test_fen_position_2_flip(self): method test_depth_5_with_callback (line 251) | def test_depth_5_with_callback(self): method test_ucinewgame_and_go_depth_9 (line 266) | def test_ucinewgame_and_go_depth_9(self): method test_clear_hash (line 292) | def test_clear_hash(self): method test_fen_position_mate_1 (line 295) | def test_fen_position_mate_1(self): method test_fen_position_mate_minus_1 (line 305) | def test_fen_position_mate_minus_1(self): method test_fen_position_fixed_node (line 314) | def test_fen_position_fixed_node(self): method test_fen_position_with_mate_go_depth (line 322) | def test_fen_position_with_mate_go_depth(self): method test_fen_position_with_mate_go_mate (line 332) | def test_fen_position_with_mate_go_mate(self): method test_fen_position_with_mate_go_nodes (line 342) | def test_fen_position_with_mate_go_nodes(self): method test_fen_position_depth_27 (line 352) | def test_fen_position_depth_27(self): method test_fen_position_with_mate_go_depth_and_promotion (line 362) | def test_fen_position_with_mate_go_depth_and_promotion(self): method test_fen_position_with_mate_go_depth_and_searchmoves (line 371) | def test_fen_position_with_mate_go_depth_and_searchmoves(self): method test_fen_position_with_moves_with_mate_go_depth_and_searchmoves (line 381) | def test_fen_position_with_moves_with_mate_go_depth_and_searchmoves(se... method test_verify_nnue_network (line 390) | def test_verify_nnue_network(self): method test_multipv_setting (line 401) | def test_multipv_setting(self): method test_fen_position_with_skill_level (line 407) | def test_fen_position_with_skill_level(self): class TestSyzygy (line 416) | class TestSyzygy(metaclass=OrderedClassMembers): method beforeAll (line 417) | def beforeAll(self): method afterAll (line 420) | def afterAll(self): method afterEach (line 424) | def afterEach(self): method test_syzygy_setup (line 428) | def test_syzygy_setup(self): method test_syzygy_bench (line 438) | def test_syzygy_bench(self): method test_syzygy_position (line 442) | def test_syzygy_position(self): method test_syzygy_position_2 (line 454) | def test_syzygy_position_2(self): method test_syzygy_position_3 (line 466) | def test_syzygy_position_3(self): class TestEnPassantSanitization (line 478) | class TestEnPassantSanitization(metaclass=OrderedClassMembers): method beforeAll (line 479) | def beforeAll(self): method afterAll (line 482) | def afterAll(self): method afterEach (line 486) | def afterEach(self): method test_position_1 (line 490) | def test_position_1(self): method test_position_2 (line 496) | def test_position_2(self): method test_position_3 (line 502) | def test_position_3(self): method test_position_4 (line 508) | def test_position_4(self): method test_position_5 (line 514) | def test_position_5(self): method test_position_6 (line 520) | def test_position_6(self): method test_position_7 (line 526) | def test_position_7(self): method test_position_8 (line 532) | def test_position_8(self): method test_position_9 (line 538) | def test_position_9(self): method test_position_10 (line 544) | def test_position_10(self): method test_position_11 (line 550) | def test_position_11(self): method test_position_find_draw (line 556) | def test_position_find_draw(self): function parse_args (line 567) | def parse_args(): FILE: tests/testing.py class Valgrind (line 31) | class Valgrind: method get_valgrind_command (line 33) | def get_valgrind_command(): method get_valgrind_thread_command (line 42) | def get_valgrind_thread_command(): class TSAN (line 46) | class TSAN: method set_tsan_option (line 48) | def set_tsan_option(): method unset_tsan_option (line 62) | def unset_tsan_option(): class EPD (line 67) | class EPD: method create_bench_epd (line 69) | def create_bench_epd(): method delete_bench_epd (line 81) | def delete_bench_epd(): class Syzygy (line 85) | class Syzygy: method get_syzygy_path (line 87) | def get_syzygy_path(): method download_syzygy (line 91) | def download_syzygy(): class OrderedClassMembers (line 112) | class OrderedClassMembers(type): method __prepare__ (line 114) | def __prepare__(self, name, bases): method __new__ (line 117) | def __new__(self, name, bases, classdict): class TimeoutException (line 124) | class TimeoutException(Exception): method __init__ (line 125) | def __init__(self, message: str, timeout: int): class UnexpectedOutputException (line 129) | class UnexpectedOutputException(Exception): method __init__ (line 130) | def __init__(self, actual: str, expected: str): function timeout_decorator (line 135) | def timeout_decorator(timeout: float): class MiniTestFramework (line 155) | class MiniTestFramework: method __init__ (line 156) | def __init__(self): method has_failed (line 163) | def has_failed(self) -> bool: method run (line 166) | def run(self, classes: List[type]) -> bool: method __run (line 188) | def __run(self, test_class) -> bool: method __run_test_method (line 210) | def __run_test_method(self, test_instance, method: str) -> int: method __handle_assertion_error (line 256) | def __handle_assertion_error(self, start_time, method: str): method __print_buffer_output (line 268) | def __print_buffer_output(self, buffer: io.StringIO): method __print_summary (line 276) | def __print_summary(self, duration: float): method print_failure (line 286) | def print_failure(self, add: str): method print_success (line 289) | def print_success(self, add: str): class Stockfish (line 293) | class Stockfish: method __init__ (line 294) | def __init__( method _check_process_alive (line 310) | def _check_process_alive(self): method start (line 315) | def start(self): method setoption (line 339) | def setoption(self, name: str, value: str): method send_command (line 342) | def send_command(self, command: str): method equals (line 352) | def equals(self, expected_output: str): method expect (line 358) | def expect(self, expected_output: str): method contains (line 364) | def contains(self, expected_output: str): method starts_with (line 370) | def starts_with(self, expected_output: str): method check_output (line 376) | def check_output(self, callback): method expect_for_line_matching (line 385) | def expect_for_line_matching(self, line_match: str, expected: str): method readline (line 393) | def readline(self): method clear_output (line 404) | def clear_output(self): method get_output (line 407) | def get_output(self) -> List[str]: method quit (line 410) | def quit(self): method close (line 413) | def close(self):