Belofte version 2.1.8
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 explicit SearchBruteForce(std::string const& n);
18 ~SearchBruteForce() override;
19
20 // no copy or move ctor nor assignment defined
25
26protected:
27 bScore CalcBestMove(bBoard& b) override;
28
29private:
30 bScore CalcBestMove(bBoard& b, depth_t const nDepth);
31};
32
33//-----------------------------------------------------------------------
34
35// best move played at depth x, iterating from depth 0 to x
36class SearchIterativeBF final : public SearchBruteForce {
37public:
39 ~SearchIterativeBF() override;
40
41 // no copy or move ctor nor assignment defined
46};
47
48#endif // defined SEARCH_BF_H
49
50// eof
int_fast8_t depth_t
Definition belofte.h:112
int16_t bScore
SearchBruteForce & operator=(SearchBruteForce const &)=delete
SearchBruteForce(SearchBruteForce &&)=delete
SearchBruteForce(SearchBruteForce const &)=delete
~SearchBruteForce() override
Definition search_bf.cpp:22
bScore CalcBestMove(bBoard &b) override
Definition search_bf.cpp:26
SearchBruteForce & operator=(SearchBruteForce &&)=delete
SearchIterativeBF & operator=(SearchIterativeBF const &)=delete
SearchIterativeBF & operator=(SearchIterativeBF &&)=delete
SearchIterativeBF(SearchIterativeBF &&)=delete
~SearchIterativeBF() override
Definition search_bf.cpp:88
SearchIterativeBF(SearchIterativeBF const &)=delete
board
Definition board.h:147