BenBot 1.7.5
A chess engine
Loading...
Searching...
No Matches
Material.hpp File Reference
Include dependency graph for Material.hpp:

Go to the source code of this file.

Namespaces

namespace  ben_bot
namespace  ben_bot::eval
namespace  ben_bot::eval::detail
namespace  ben_bot::eval::piece_values

Typedefs

using ben_bot::eval::PieceType = chess::pieces::Type

Functions

template<bool IncludePawns = true>
constexpr auto ben_bot::eval::detail::count_material (const chess::board::Pieces &pieces) noexcept -> Value
constexpr auto ben_bot::eval::piece_values::get (PieceType type) noexcept -> Value
constexpr auto ben_bot::eval::score_material (const Position &position) noexcept -> Value

Variables

constexpr Value ben_bot::eval::piece_values::BISHOP { UINT16_C(330) }
constexpr Value ben_bot::eval::piece_values::KING { UINT16_C(10000) }
constexpr Value ben_bot::eval::piece_values::KNIGHT { UINT16_C(320) }
constexpr Value ben_bot::eval::piece_values::PAWN { UINT16_C(100) }
constexpr Value ben_bot::eval::piece_values::QUEEN { UINT16_C(900) }
constexpr Value ben_bot::eval::piece_values::ROOK { UINT16_C(500) }

Detailed Description

This file defines a material evaluation function.

Definition in file Material.hpp.