BenBot 1.7.5
A chess engine
Loading...
Searching...
No Matches
chess::board::masks Namespace Reference

Namespaces

namespace  files
namespace  ranks
namespace  starting

Enumerations

enum class  Color
constexpr auto ALL = 0XFFFFFFFFFFFFFFFF_bb
constexpr auto NONE = 0X0_bb
constexpr auto DARK_SQUARES = 0xAA55AA55AA55AA55_bb
constexpr auto LIGHT_SQUARES = 0x55AA55AA55AA55AA_bb
constexpr auto MAIN_DIAGONAL = 0x8040201008040201_bb
constexpr auto MAIN_ANTIDIAGONAL = 0x0102040810204080_bb
constexpr auto CENTER = 0X1818000000_bb
constexpr auto PERIMETER = 0XFF818181818181FF_bb
constexpr auto diagonal (const Square &square) noexcept -> Bitboard
constexpr auto antidiagonal (const Square &square) noexcept -> Bitboard
constexpr auto queenside_castle_rook_pos_mask (const Color side) noexcept -> Bitboard
constexpr auto kingside_castle_rook_pos_mask (const Color side) noexcept -> Bitboard

Detailed Description

This namespace provides some compile-time bitboard constants and masks.

Enumeration Type Documentation

◆ Color

enum class chess::pieces::Color : std::uint_fast8_t
strong

This enum identifies the side to move.

Definition at line 29 of file Colors.hpp.