HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Namespaces | Functions
chessboard-movegen-by-dest.h File Reference
#include "chessboard-movegen.h"
Include dependency graph for chessboard-movegen-by-dest.h:

Go to the source code of this file.

Namespaces

namespace  hoover_chess_utils
 
namespace  hoover_chess_utils::pgn_reader
 

Functions

template<MoveGenType type, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestNoCaptureStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForPawnAndDestNoCaptureTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestNoCaptureTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestCaptureStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForPawnAndDestCaptureTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestCaptureTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestPromoNoCaptureStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, Piece promo, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForPawnAndDestPromoNoCaptureTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, Piece promo) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestPromoNoCaptureTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst, Piece promo) noexcept
 
template<MoveGenType type, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestPromoCaptureStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, Piece promo, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForPawnAndDestPromoCaptureTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, Piece promo) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForPawnAndDestPromoCaptureTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst, Piece promo) noexcept
 
template<MoveGenType type, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForKnightAndDestStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForKnightAndDestTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForKnightAndDestTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type, MoveTypeAndPromotion moveType, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForSliderAndDestStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForBishopAndDestTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForBishopAndDestTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForRookAndDestTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForRookAndDestTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForQueenAndDestTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForQueenAndDestTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type, typename MoveStoreFn >
void hoover_chess_utils::pgn_reader::generateMovesForKingAndDestStoreFnTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst, typename MoveStoreFn::Store &store) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForKingAndDestTempl (const ChessBoard &board, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForKingAndDestTempl (const ChessBoard &board, ShortMoveList &moves, SquareSet srcSqMask, Square dst) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForLongCastlingTempl (const ChessBoard &board) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForLongCastlingTempl (const ChessBoard &board, ShortMoveList &moves) noexcept
 
template<MoveGenType type>
Move hoover_chess_utils::pgn_reader::generateSingleMoveForShortCastlingTempl (const ChessBoard &board) noexcept
 
template<MoveGenType type>
std::size_t hoover_chess_utils::pgn_reader::generateMovesForShortCastlingTempl (const ChessBoard &board, ShortMoveList &moves) noexcept