30using chess::game::Position;
95namespace piece_values {
100 case PieceType::Pawn :
return PAWN;
101 case PieceType::Knight:
return KNIGHT;
102 case PieceType::Bishop:
return BISHOP;
103 case PieceType::Rook :
return ROOK;
104 case PieceType::Queen :
return QUEEN;
105 default : [[fallthrough]];
106 case PieceType::King :
return KING;
114 template <
bool IncludePawns = true>
124 if constexpr (IncludePawns) {
128 return static_cast<Value>(total);
constexpr auto get(PieceType type) noexcept -> Value
constexpr auto score_material(const Position &position) noexcept -> Value
constexpr auto count_material(const chess::board::Pieces &pieces) noexcept -> Value
chess::pieces::Type PieceType