構成 | |
class | BookInMemory |
struct | opiece_sort |
class | OPiece |
class | CompactBoard |
SimpleStateよりcompactな局面の表現. [詳細] | |
class | OMove |
struct | OBMove |
class | WinCountBook |
StateとOBMoveを保持する. [詳細] | |
struct | WMove |
struct | WMoveSort |
WMoveのWeightによるsort. [詳細] | |
struct | WMoveMoveSort |
WMoveのMoveによるsort. [詳細] | |
struct | WMoveWeightMoveSort |
WMoveのWeightとMoveによるsort. [詳細] | |
class | WeightedBook |
StateとWMoveを保持する. [詳細] | |
struct | oposition_sort |
class | OSquare |
Square, Owner: 9 bits. [詳細] | |
class | OPSquare |
Square, Owner, Promoted : 10 bits. [詳細] | |
class | MiniBoard |
More compact board than CompactBoard. [詳細] | |
class | MiniBoardChar50 |
50 byte の盤面. [詳細] | |
関数 | |
bool | operator== (const CompactBoard &, const CompactBoard &) |
局面を比較する. | |
std::ostream & | operator<< (std::ostream &os, const CompactBoard &c) |
std::istream & | operator>> (std::istream &os, CompactBoard &c) |
int | readInt (std::istream &is) |
void | writeInt (std::ostream &os, int n) |
std::ostream & | operator<< (std::ostream &, const WMove &w) |
std::istream & | operator>> (std::istream &, WMove &w) |
bool | operator== (const WMove &l, const WMove &r) |
int | fromBase64 (const std::string &base64, MiniBoard &mb) |
bool | operator< (const MiniBoardChar50 &, const MiniBoardChar50 &) |
bool | operator== (const MiniBoardChar50 &, const MiniBoardChar50 &) |
int osl::book::fromBase64 | ( | const std::string & | base64, | |
MiniBoard & | mb | |||
) |
miniBoard.cc の 257 行で定義されています。
参照先 osl::misc::base64Decode(), osl::book::MiniBoard::bishop_pieces, osl::BLACK, osl::book::MiniBoard::gold_pieces, osl::book::MiniBoard::king_pieces, osl::book::MiniBoard::knight_pieces, osl::book::MiniBoard::lance_pieces, osl::book::MiniBoard::pawn_pieces, osl::book::MiniBoard::rook_pieces, osl::book::MiniBoard::silver_pieces, osl::book::OSquare::total_bits, osl::book::OPSquare::total_bits, osl::book::MiniBoard::total_bits, osl::book::MiniBoard::turn, と osl::WHITE.
bool osl::book::operator< | ( | const MiniBoardChar50 & | l, | |
const MiniBoardChar50 & | r | |||
) |
std::ostream & osl::book::operator<< | ( | std::ostream & | os, | |
const CompactBoard & | c | |||
) |
compactBoard.cc の 79 行で定義されています。
参照先 osl::book::CompactBoard::pieces(), osl::book::CompactBoard::turn(), と writeInt().
std::ostream & osl::book::operator<< | ( | std::ostream & | os, | |
const WMove & | w | |||
) |
openingBook.cc の 98 行で定義されています。
参照先 osl::book::WMove::move, osl::book::WMove::stateIndex(), osl::book::WMove::weight, と writeInt().
bool osl::book::operator== | ( | const CompactBoard & | lhs, | |
const CompactBoard & | rhs | |||
) |
局面を比較する.
将棋としての局面(手番や持ち駒を含む)を比較する. NumEffectState等と異なり駒番号は考慮されない.
compactBoard.cc の 73 行で定義されています。
参照先 osl::book::CompactBoard::pieces(), と osl::book::CompactBoard::turn().
bool osl::book::operator== | ( | const WMove & | l, | |
const WMove & | r | |||
) | [inline] |
openingBook.h の 109 行で定義されています。
参照先 osl::book::WMove::move, osl::book::WMove::stateIndex(), と osl::book::WMove::weight.
bool osl::book::operator== | ( | const MiniBoardChar50 & | l, | |
const MiniBoardChar50 & | r | |||
) |
std::istream & osl::book::operator>> | ( | std::istream & | is, | |
WMove & | w | |||
) |
openingBook.cc の 107 行で定義されています。
参照先 osl::book::WMove::move, readInt(), osl::book::WMove::state_index, と osl::book::WMove::weight.
std::istream & osl::book::operator>> | ( | std::istream & | os, | |
CompactBoard & | c | |||
) |
compactBoard.cc の 91 行で定義されています。
参照先 osl::book::CompactBoard::piece_vector, osl::book::CompactBoard::player_to_move, と readInt().
int osl::book::readInt | ( | std::istream & | is | ) |
void osl::book::writeInt | ( | std::ostream & | os, | |
int | n | |||
) |
openingBook.cc の 18 行で定義されています。