Belofte
version 2.1.8
A promising chess program using the UCI or Winboard interface
search_perft.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------+
2
* File: search_perft.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_PERFT_H)
9
#define SEARCH_PERFT_H
10
11
//-----------------------------------------------------------------------
12
13
// only move generation, no evaluation
14
class
SearchPerft
final :
public
bSearchAlgorithm
{
15
public
:
16
SearchPerft
();
17
~SearchPerft
()
override
;
18
19
// no copy or move ctor nor assignment defined
20
SearchPerft
(
SearchPerft
const
&) =
delete
;
21
SearchPerft
(
SearchPerft
&&) =
delete
;
22
SearchPerft
&
operator=
(
SearchPerft
const
&) =
delete
;
23
SearchPerft
&
operator=
(
SearchPerft
&&) =
delete
;
24
25
protected
:
26
bScore
CalcBestMove
(
bBoard
& b)
override
;
27
28
private
:
29
void
CalcBestMove
(
bBoard
& b,
depth_t
const
nDepth);
30
};
31
32
//-----------------------------------------------------------------------
33
34
#endif
// defined SEARCH_PERFT_H
35
36
// eof
depth_t
int_fast8_t depth_t
Definition
belofte.h:112
bScore
int16_t bScore
Definition
bestmoveinfo.h:11
SearchPerft
Definition
search_perft.h:14
SearchPerft::CalcBestMove
bScore CalcBestMove(bBoard &b) override
Definition
search_perft.cpp:21
SearchPerft::SearchPerft
SearchPerft(SearchPerft const &)=delete
SearchPerft::SearchPerft
SearchPerft(SearchPerft &&)=delete
SearchPerft::~SearchPerft
~SearchPerft() override
Definition
search_perft.cpp:17
SearchPerft::operator=
SearchPerft & operator=(SearchPerft &&)=delete
SearchPerft::operator=
SearchPerft & operator=(SearchPerft const &)=delete
SearchPerft::SearchPerft
SearchPerft()
Definition
search_perft.cpp:12
bBoard
board
Definition
board.h:147
bSearchAlgorithm
Definition
search.h:79
src
search_perft.h
Generated on 10/10/2024 by
1.9.8