HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Classes | Public Attributes | List of all members
hoover_chess_utils::pgn_reader::BitBoardTables Struct Reference

#include <bitboard-tables.h>

Classes

struct  BlackMagicData
 

Public Attributes

std::array< std::array< std::uint64_t, 2U >, 64U > pawnAttackMasks
 Pawn attack masks.
 
std::array< std::uint64_t, 64U > knightAttackMasks
 Knight attack masks.
 
std::array< std::uint64_t, 64U > kingAttackMasks
 King attack masks.
 
std::array< std::array< std::uint64_t, 64U >, 65U > rayIntercepts
 Ray attack intercept squares from king to checker.
 
std::array< std::array< std::uint64_t, 64U >, 64U > raysFromKing
 Rays from a king square to the direction of a pinned piece square.
 
std::array< std::array< std::uint8_t, 8U >, 256U > rookHorizAttackMasks
 Horizontal rook attacks: column to squares on the column.
 
std::array< std::uint64_t, 88507U > blackMagicAttacks
 
std::array< BlackMagicData, 64U > blackMagicBishopMagics
 
std::array< BlackMagicData, 64U > blackMagicRookMagics
 

Member Data Documentation

◆ blackMagicAttacks

std::array<std::uint64_t, 88507U> hoover_chess_utils::pgn_reader::BitBoardTables::blackMagicAttacks

◆ blackMagicBishopMagics

std::array<BlackMagicData, 64U> hoover_chess_utils::pgn_reader::BitBoardTables::blackMagicBishopMagics

◆ blackMagicRookMagics

std::array<BlackMagicData, 64U> hoover_chess_utils::pgn_reader::BitBoardTables::blackMagicRookMagics

◆ kingAttackMasks

std::array<std::uint64_t, 64U> hoover_chess_utils::pgn_reader::BitBoardTables::kingAttackMasks

King attack masks.

Table of king square to attacked square set masks.

◆ knightAttackMasks

std::array<std::uint64_t, 64U> hoover_chess_utils::pgn_reader::BitBoardTables::knightAttackMasks

Knight attack masks.

Table of knight square to attacked square set masks.

◆ pawnAttackMasks

std::array<std::array<std::uint64_t, 2U>, 64U> hoover_chess_utils::pgn_reader::BitBoardTables::pawnAttackMasks

Pawn attack masks.

This table is used for both pawn-to-attacked-square and attacking-pawn-to-square tables. Hence the inclusion of ranks 1 and 8.

See also
Attacks_Portable::getPawnAttackMask()
Attacks_Portable::getPawnAttackerMask()

◆ rayIntercepts

std::array<std::array<std::uint64_t, 64U>, 65U> hoover_chess_utils::pgn_reader::BitBoardTables::rayIntercepts

Ray attack intercept squares from king to checker.

See also
Intercepts::getInterceptSquares()

◆ raysFromKing

std::array<std::array<std::uint64_t, 64U>, 64U> hoover_chess_utils::pgn_reader::BitBoardTables::raysFromKing

Rays from a king square to the direction of a pinned piece square.

See also
Intercepts::getInterceptSquares()

◆ rookHorizAttackMasks

std::array<std::array<std::uint8_t, 8U>, 256U> hoover_chess_utils::pgn_reader::BitBoardTables::rookHorizAttackMasks

Horizontal rook attacks: column to squares on the column.

See also
Attacks_Portable::getHorizRookAttackMask()

The documentation for this struct was generated from the following file: