Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
Board< N, M > Liste des membres

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 noexceptBoard< 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 &)=defaultBoard< N, M >
Board(Board &&)=defaultBoard< N, M >
capture_pawn(Coord const &s, Coord const &t, std::optional< bool > val_mes=std::nullopt)Board< N, M >private
change_player() noexceptBoard< N, M >
check_if_use_move_promote(Coord const &pos) const noexceptBoard< 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 noexceptBoard< N, M >
get_list_normal_move(Coord const &pos) constBoard< N, M >
get_list_promote(Coord const &pos) const noexceptBoard< N, M >
get_list_split_move(Coord const &pos) constBoard< N, M >
get_proba(Coord const &pos) const noexceptBoard< N, M >
get_proba_mesure(Coord const &p) const noexceptBoard< 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 noexceptBoard< N, M >private
get_proba_mesure_castle(Coord const &king, Coord const &rook) const noexceptBoard< N, M >private
get_proba_move(Move const &move) const noexceptBoard< N, M >
init_mailbox(std::array< int, N *M > &S_mailbox, std::array< int,(N+4) *(M+2)> &L_mailbox) noexceptBoard< N, M >privatestatic
king_side_castle(Coord const &king, Coord const &rook, std::optional< bool > val_mes=std::nullopt)Board< N, M >private
m_boardBoard< N, M >private
m_color_current_playerBoard< N, M >private
m_epBoard< N, M >private
m_k_castleBoard< N, M >private
m_L_mailboxBoard< N, M >private
m_piece_boardBoard< N, M >private
m_q_castleBoard< N, M >private
m_S_mailboxBoard< 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) noexceptBoard< 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) constBoard< 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) noexceptBoard< 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() noexceptBoard< N, M >static
numberLines() noexceptBoard< N, M >static
offset(std::size_t ligne, std::size_t colonne) noexceptBoard< N, M >privatestatic
operator()(std::size_t n, std::size_t m) const noexceptBoard< N, M >
operator=(Board const &)=defaultBoard< N, M >
operator=(Board &&)=defaultBoard< N, M >
Piece classBoard< 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) noexceptBoard< N, M >privatestatic
update_board() noexceptBoard< N, M >private
update_board_classic() noexceptBoard< N, M >private
update_case(std::size_t pos) noexceptBoard< N, M >private
winning_position(Color c) const noexceptBoard< N, M >
~Board()=defaultBoard< N, M >