64 operator std::string() const&
65 {
return const_cast<std::string const&
>(m_name); }
74 static int8_t nFoldRepetition(
bBoard const& b);
75 static bool twoFoldRepetition(
bBoard const& b);
76 static bool threeFoldRepetition(
bBoard const& b);
77 static bool insufficientMaterial(
bBoard const& b);
152 piece_t const matchPiece)
const;
154 piece_t const matchPiece)
const;
156 rank_t const iRank)
const;
158 rank_t const iRank)
const;
170 piece_t const matchPiece)
const;
171 bool sameColourWhiteKing(
bBoard const& b,
case_t const iCol)
const;
172 bool sameColourBlackKing(
bBoard const& b,
case_t const iCol)
const;
PosEvalPiecesOnly(PosEvalPiecesOnly &&)=delete
PosEvalPiecesOnly & operator=(PosEvalPiecesOnly const &)=delete
PosEvalPiecesOnly & operator=(PosEvalPiecesOnly &&)=delete
PosEvalPiecesOnly(PosEvalPiecesOnly const &)=delete
bScore getEvaluation(bBoard const &b) const override
get pure material evaluation of score
~PosEvalPiecesOnly() override
~PosEvalPositionalBoard() override
bScore getEvaluation(bBoard const &b) const override
get positional evaluation
bScore getMatingEvaluation(bBoard const &b) const
PosEvalStaticBoard(PosEvalStaticBoard &&)=delete
bScore getEndgameEvaluation(bBoard const &b) const
PosEvalStaticBoard(std::string const &s)
~PosEvalStaticBoard() override
bScore getRelativeBoardEval(bBoard const &b) const
bScore getEvaluation(bBoard const &b) const override
get material and case related modification of score
PosEvalStaticBoard(PosEvalStaticBoard const &)=delete
PosEvalStaticBoard & operator=(PosEvalStaticBoard &&)=delete
bScore getPawnEndingEvaluation(bBoard const &b) const
PosEvalStaticBoard & operator=(PosEvalStaticBoard const &)=delete
virtual ~bPositionEvaluation()
static bScore resultToScoreFlag(gameResult_t const gr)
Class static function convert all draw scores to SCORE_THEORETIC_DRAW.
static gameResult_t gameEndedResult(bBoard const &b)
Class static function See if board is in finite state, meaning game is ended.
static bool isDrawResult(gameResult_t const gr)
bPositionEvaluation & operator=(bPositionEvaluation const &)=delete
bPositionEvaluation(bPositionEvaluation &&)=delete
bPositionEvaluation(bPositionEvaluation const &)=delete
bPositionEvaluation & operator=(bPositionEvaluation &&)=delete
virtual bScore getEvaluation(bBoard const &b) const
get final score or 0
constexpr bScore SCORE_ALMOST_NORMAL
constexpr bScore SCORE_MATE
enum gameResult gameResult_t
constexpr bScore SCORE_PUNDEFINED
constexpr bScore SCORE_PRACTICAL_DRAW
constexpr bScore SCORE_ALMOST_DRAW
constexpr bScore SCORE_RESIGN
constexpr bScore SCORE_CONVERGE_BYDEPTH
constexpr bScore SCORE_WINNING
constexpr bScore SCORE_UNDEFINED
constexpr bScore SCORE_DRAW
constexpr bScore SCORE_BETAMARGIN
constexpr bScore SCORE_THEORETIC_DRAW
constexpr bScore SCORE_INFINITE