Belofte version 2.1.9
A promising chess program using the UCI or Winboard interface
search_bf.h
Go to the documentation of this file.
1/*---------------------------------------------------------------------+
2 * File: search_bf.h
3 * Project: part of belofte - A Promising Chess Program
4 * Author: yves
5 * SPDX-License-Identifier: GPL-2.0-only
6+----------------------------------------------------------------------*/
7
8#if !defined(SEARCH_BF_H)
9#define SEARCH_BF_H
10
11//-----------------------------------------------------------------------
12
13// best move played at depth x, no sorting or cut-off
15public:
17 : bSearchAlgorithm("BruteForce")
18 {}
19 explicit SearchBruteForce(std::string const& s)
21 {}
23 {}
24
25 // no copy or move ctor nor assignment defined
30
31protected:
32 bScore CalcBestMove(bBoard& b, bMoveList& ml) override;
33
34private:
35 bScore CalcBestMove(bBoard& b, bMoveList& ml, depth_t const nDepth);
36};
37
38#endif // defined SEARCH_BF_H
39
40// eof
int_fast8_t depth_t
Definition belofte.h:103
SearchBruteForce(std::string const &s)
Definition search_bf.h:19
SearchBruteForce & operator=(SearchBruteForce const &)=delete
SearchBruteForce(SearchBruteForce &&)=delete
SearchBruteForce(SearchBruteForce const &)=delete
~SearchBruteForce() override
Definition search_bf.h:22
bScore CalcBestMove(bBoard &b, bMoveList &ml) override
Root search for BF, depth 0.
Definition search_bf.cpp:18
SearchBruteForce & operator=(SearchBruteForce &&)=delete
board
Definition board.h:45
bSearchAlgorithm(std::string const &s)
Definition search.h:75
int16_t bScore
Definition eval.h:11