Quantum-Chess 0.5
|
Liste complète des membres de Board< N, M >, y compris les membres hérités :
all_move(UnitaryFunction func, std::optional< Color > color_player=std::nullopt) const noexcept | Board< N, M > | |
Board() | Board< N, M > | |
Board(std::initializer_list< std::initializer_list< Piece > > const &board) | Board< N, M > | |
Board(std::ranges::common_range auto const &board) | Board< N, M > | |
Board(Board const &)=default | Board< N, M > | |
Board(Board &&)=default | Board< N, M > | |
capture_pawn(Coord const &s, Coord const &t, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
change_player() noexcept | Board< N, M > | |
check_if_use_move_promote(Coord const &pos) const noexcept | Board< N, M > | |
check_path_diagonal_1_instance(Board< _N, _M > const &board, Coord const &dpt, Coord const &arv, std::size_t position, std::optional< Coord >) | Board< N, M > | friend |
check_path_queen_1_instance(Board< _N, _M > const &board, Coord const &dpt, Coord const &arv, std::size_t position, std::optional< Coord >) | Board< N, M > | friend |
check_path_straight_1_instance(Board< _N, _M > const &board, Coord const &dpt, Coord const &arv, std::size_t position, std::optional< Coord >) | Board< N, M > | friend |
get_current_player() const noexcept | Board< N, M > | |
get_list_normal_move(Coord const &pos) const | Board< N, M > | |
get_list_promote(Coord const &pos) const noexcept | Board< N, M > | |
get_list_split_move(Coord const &pos) const | Board< N, M > | |
get_proba(Coord const &pos) const noexcept | Board< N, M > | |
get_proba_mesure(Coord const &p) const noexcept | Board< N, M > | private |
get_proba_mesure_capture_slide(Coord const &s, Coord const &t, std::function< bool(Board< N, M > const &, Coord const &, Coord const &, std::size_t, std::optional< Coord >)> check_path) const noexcept | Board< N, M > | private |
get_proba_mesure_castle(Coord const &king, Coord const &rook) const noexcept | Board< N, M > | private |
get_proba_move(Move const &move) const noexcept | Board< N, M > | |
init_mailbox(std::array< int, N *M > &S_mailbox, std::array< int,(N+4) *(M+2)> &L_mailbox) noexcept | Board< N, M > | privatestatic |
king_side_castle(Coord const &king, Coord const &rook, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
m_board | Board< N, M > | private |
m_color_current_player | Board< N, M > | private |
m_ep | Board< N, M > | private |
m_k_castle | Board< N, M > | private |
m_L_mailbox | Board< N, M > | private |
m_piece_board | Board< N, M > | private |
m_q_castle | Board< N, M > | private |
m_S_mailbox | Board< N, M > | private |
mesure(Coord const &p, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
mesure_capture_slide(Coord const &s, Coord const &t, std::function< bool(Board< N, M > const &, Coord const &, Coord const &, std::size_t, std::optional< Coord >)> check_path, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
mesure_castle(Coord const &king, Coord const &rook, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
modify(std::array< std::pair< std::array< bool, Q >, std::complex< double > >, 2 > const &arrayQubit, std::size_t position_board, std::array< std::size_t, Q > const &tab_positions) | Board< N, M > | private |
move(Move const &movement, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | |
move_1_instance(std::array< bool, Q > const &case_modif, std::size_t position, CMatrix< _2POW(Q)> const &matrix, std::array< std::size_t, Q > const &tab_positions) noexcept | Board< N, M > | private |
move_classic(Coord const &s, Coord const &t, std::optional< bool > val_mes) | Board< N, M > | private |
move_classic_jump(Coord const &s, Coord const &t, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
move_classic_slide(Coord const &s, Coord const &t, std::function< bool(Board< N, M > const &, Coord const &, Coord const &, std::size_t, std::optional< Coord >)> check_path, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
move_enpassant(Coord const &s, Coord const &t, Coord const &ep, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
move_is_legal(Move const &move) const | Board< N, M > | |
move_merge(Coord const &s1, Coord const &s2, Coord const &t) | Board< N, M > | private |
move_merge_jump(Coord const &s, Coord const &t1, Coord const &t2) | Board< N, M > | private |
move_merge_slide(Coord const &s1, Coord const &s2, Coord const &t, std::function< bool(Board< N, M > const &, Coord const &, Coord const &, std::size_t, std::optional< Coord >)> check_path) | Board< N, M > | private |
move_pawn(Coord const &s, Coord const &t, std::optional< bool > val_mes=std::nullopt) noexcept | Board< N, M > | private |
move_pawn_one_step(Coord const &s, Coord const &t, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
move_pawn_two_step(Coord const &s, Coord const &t, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
move_promotion(Move const &move, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | |
move_split(Coord const &s, Coord const &t1, Coord const &t2) | Board< N, M > | private |
move_split_jump(Coord const &s, Coord const &t1, Coord const &t2) | Board< N, M > | private |
move_split_slide(Coord const &s, Coord const &t1, Coord const &t2, std::function< bool(Board< N, M > const &, Coord const &, Coord const &, std::size_t, std::optional< Coord >)> check_path) | Board< N, M > | private |
numberColumns() noexcept | Board< N, M > | static |
numberLines() noexcept | Board< N, M > | static |
offset(std::size_t ligne, std::size_t colonne) noexcept | Board< N, M > | privatestatic |
operator()(std::size_t n, std::size_t m) const noexcept | Board< N, M > | |
operator=(Board const &)=default | Board< N, M > | |
operator=(Board &&)=default | Board< N, M > | |
Piece class | Board< N, M > | friend |
queen_side_castle(Coord const &king, Coord const &rook, std::optional< bool > val_mes=std::nullopt) | Board< N, M > | private |
range_to_2_array(std::ranges::common_range auto const &board, std::array< bool, N *M > &first_instance, std::array< Piece, N *M > &piece_board) noexcept | Board< N, M > | privatestatic |
update_board() noexcept | Board< N, M > | private |
update_board_classic() noexcept | Board< N, M > | private |
update_case(std::size_t pos) noexcept | Board< N, M > | private |
winning_position(Color c) const noexcept | Board< N, M > | |
~Board()=default | Board< N, M > |