BenBot 1.7.5
A chess engine
Loading...
Searching...
No Matches
Masks.hpp File Reference
#include <cstddef>
#include <libchess/board/Bitboard.hpp>
#include <libchess/board/File.hpp>
#include <libchess/board/Rank.hpp>
#include <libchess/board/Square.hpp>
#include <libchess/pieces/Colors.hpp>
#include <utility>
Include dependency graph for Masks.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  chess
namespace  chess::board
namespace  chess::board::masks
namespace  chess::board::masks::files
namespace  chess::board::masks::ranks
namespace  chess::board::masks::starting
namespace  chess::board::masks::starting::black
namespace  chess::board::masks::starting::white

Enumerations

enum class  chess::board::masks::Color

Functions

constexpr auto chess::board::masks::starting::bishops (const Color color) noexcept -> Bitboard
constexpr auto chess::board::masks::starting::king (const Color color) noexcept -> Bitboard
constexpr auto chess::board::masks::starting::knights (const Color color) noexcept -> Bitboard
constexpr auto chess::board::masks::starting::pawns (const Color color) noexcept -> Bitboard
constexpr auto chess::board::masks::starting::queen (const Color color) noexcept -> Bitboard
constexpr auto chess::board::masks::starting::rooks (const Color color) noexcept -> Bitboard

Variables

constexpr auto chess::board::masks::starting::white::BISHOPS = 0X24_bb
constexpr auto chess::board::masks::starting::white::KING = 0X10_bb
constexpr auto chess::board::masks::starting::white::KNIGHTS = 0X42_bb
constexpr auto chess::board::masks::starting::white::PAWNS = ranks::TWO
constexpr auto chess::board::masks::starting::white::QUEEN = 0X8_bb
constexpr auto chess::board::masks::starting::white::ROOKS = 0X81_bb
constexpr auto chess::board::masks::starting::black::BISHOPS = 0X2400000000000000_bb
constexpr auto chess::board::masks::starting::black::KING = 0X1000000000000000_bb
constexpr auto chess::board::masks::starting::black::KNIGHTS = 0X4200000000000000_bb
constexpr auto chess::board::masks::starting::black::PAWNS = ranks::SEVEN
constexpr auto chess::board::masks::starting::black::QUEEN = 0X800000000000000_bb
constexpr auto chess::board::masks::starting::black::ROOKS = 0X8100000000000000_bb
constexpr auto chess::board::masks::ALL = 0XFFFFFFFFFFFFFFFF_bb
constexpr auto chess::board::masks::antidiagonal (const Square &square) noexcept -> Bitboard
constexpr auto chess::board::masks::CENTER = 0X1818000000_bb
constexpr auto chess::board::masks::DARK_SQUARES = 0xAA55AA55AA55AA55_bb
constexpr auto chess::board::masks::diagonal (const Square &square) noexcept -> Bitboard
constexpr auto chess::board::masks::kingside_castle_rook_pos_mask (const Color side) noexcept -> Bitboard
constexpr auto chess::board::masks::LIGHT_SQUARES = 0x55AA55AA55AA55AA_bb
constexpr auto chess::board::masks::MAIN_ANTIDIAGONAL = 0x0102040810204080_bb
constexpr auto chess::board::masks::MAIN_DIAGONAL = 0x8040201008040201_bb
constexpr auto chess::board::masks::NONE = 0X0_bb
constexpr auto chess::board::masks::PERIMETER = 0XFF818181818181FF_bb
constexpr auto chess::board::masks::queenside_castle_rook_pos_mask (const Color side) noexcept -> Bitboard
constexpr auto chess::board::masks::files::A = 0x0101010101010101_bb
constexpr auto chess::board::masks::files::B = 0X202020202020202_bb
constexpr auto chess::board::masks::files::C = 0X404040404040404_bb
constexpr auto chess::board::masks::files::D = 0X808080808080808_bb
constexpr auto chess::board::masks::files::E = 0X1010101010101010_bb
constexpr auto chess::board::masks::files::F = 0X2020202020202020_bb
constexpr auto chess::board::masks::files::G = 0X4040404040404040_bb
constexpr auto chess::board::masks::files::get (const File file) noexcept -> Bitboard
constexpr auto chess::board::masks::files::H = 0x8080808080808080_bb
constexpr auto chess::board::masks::ranks::EIGHT = 0xFF00000000000000_bb
constexpr auto chess::board::masks::ranks::FIVE = 0XFF00000000_bb
constexpr auto chess::board::masks::ranks::FOUR = 0XFF000000_bb
constexpr auto chess::board::masks::ranks::get (const Rank rank) noexcept -> Bitboard
constexpr auto chess::board::masks::ranks::ONE = 0x00000000000000FF_bb
constexpr auto chess::board::masks::ranks::SEVEN = 0XFF000000000000_bb
constexpr auto chess::board::masks::ranks::SIX = 0XFF0000000000_bb
constexpr auto chess::board::masks::ranks::THREE = 0XFF0000_bb
constexpr auto chess::board::masks::ranks::TWO = 0XFF00_bb

Detailed Description

This file provides some useful compile-time bitboard constants and masks.

Definition in file Masks.hpp.