#include <bitboard-attacks-x86-avx512f.h>
|
| static __m512i | getAttackedSquaresByPawns512 (const SquareSet pawns, Color oppPawnColor) noexcept |
| |
| static __m512i | getAttackedSquaresByKnights (const SquareSet knights) noexcept |
| |
| static __m512i | getAttackedSquaresBySliders (__m512i attacks, const SquareSet bishops, const SquareSet rooks, const SquareSet occupancyMask) noexcept |
| |
| static SquareSet | determineAttackedSquares (SquareSet occupancyMask, SquareSet pawns, SquareSet knights, SquareSet bishops, SquareSet rooks, Square king, Color turn) noexcept |
| |
◆ determineAttackedSquares()
◆ getAttackedSquaresByKnights()
| static __m512i hoover_chess_utils::pgn_reader::Attacks_AVX512F::getAttackedSquaresByKnights |
( |
const SquareSet |
knights | ) |
|
|
inlinestaticnoexcept |
◆ getAttackedSquaresByPawns512()
| static __m512i hoover_chess_utils::pgn_reader::Attacks_AVX512F::getAttackedSquaresByPawns512 |
( |
const SquareSet |
pawns, |
|
|
Color |
oppPawnColor |
|
) |
| |
|
inlinestaticnoexcept |
◆ getAttackedSquaresBySliders()
| static __m512i hoover_chess_utils::pgn_reader::Attacks_AVX512F::getAttackedSquaresBySliders |
( |
__m512i |
attacks, |
|
|
const SquareSet |
bishops, |
|
|
const SquareSet |
rooks, |
|
|
const SquareSet |
occupancyMask |
|
) |
| |
|
inlinestaticnoexcept |
◆ ctAttackingKnightMasks
| constexpr std::array<std::uint64_t, 8U> hoover_chess_utils::pgn_reader::Attacks_AVX512F::ctAttackingKnightMasks |
|
staticconstexpr |
Initial value:{
}
static constexpr SquareSet column(RowColumn col) noexcept
Returns a set of squares in column number col.
Definition chessboard-types-squareset.h:471
static constexpr SquareSet row(RowColumn row) noexcept
Returns a set of squares in row number row.
Definition chessboard-types-squareset.h:485
◆ ctAttackingKnightRotateLefts
| constexpr std::array<std::int64_t, 8U> hoover_chess_utils::pgn_reader::Attacks_AVX512F::ctAttackingKnightRotateLefts |
|
staticconstexpr |
Initial value:{
-2 + 8 ,
-1 + 16,
+1 + 16,
+2 + 8 ,
-2 - 8 ,
-1 - 16,
+1 - 16,
+2 - 8 ,
}
◆ ctAttackingPawnMasks
| constexpr std::array<std::uint64_t, 2U> hoover_chess_utils::pgn_reader::Attacks_AVX512F::ctAttackingPawnMasks |
|
staticconstexpr |
Initial value:{
static_cast<std::uint64_t>(~SquareSet::column(0)),
}
◆ ctAttackingPawnRotateLefts
| constexpr std::array<std::int64_t, 4U> hoover_chess_utils::pgn_reader::Attacks_AVX512F::ctAttackingPawnRotateLefts |
|
staticconstexpr |
◆ ctAttackingSliderMasks
| constexpr std::array<std::uint64_t, 8U> hoover_chess_utils::pgn_reader::Attacks_AVX512F::ctAttackingSliderMasks |
|
staticconstexpr |
Initial value:{
static_cast<std::uint64_t>(~SquareSet::row(7U)),
}
◆ ctAttackingSliderRotateLefts
| constexpr std::array<std::int64_t, 8U> hoover_chess_utils::pgn_reader::Attacks_AVX512F::ctAttackingSliderRotateLefts |
|
staticconstexpr |
Initial value:{
+7,
+9,
-9,
-7,
+8,
-8,
-1,
+1
}
The documentation for this class was generated from the following file: