My Project
Classes | Functions
osl::book Namespace Reference

Classes

class  BookInMemory
 
class  CompactBoard
 SimpleStateよりcompactな局面の表現 More...
 
class  MiniBoard
 More compact board than CompactBoard. More...
 
class  MiniBoardChar50
 50 byte の盤面. More...
 
struct  OBMove
 
class  OMove
 
class  OPiece
 
struct  opiece_sort
 
struct  oposition_sort
 
class  OPSquare
 Square, Owner, Promoted : 10 bits. More...
 
class  OSquare
 Square, Owner: 9 bits. More...
 
class  WeightedBook
 StateとWMoveを保持する. More...
 
class  WinCountBook
 StateとOBMoveを保持する. More...
 
struct  WMove
 
struct  WMoveMoveSort
 WMoveのMoveによるsort. More...
 
struct  WMoveSort
 WMoveのWeightによるsort. More...
 
struct  WMoveWeightMoveSort
 WMoveのWeightとMoveによるsort. More...
 

Functions

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 &)
 

Function Documentation

◆ fromBase64()

int osl::book::fromBase64 ( const std::string &  base64,
MiniBoard mb 
)
Returns
0 (success); non-zero (failure)

Definition at line 257 of file miniBoard.cc.

◆ operator<()

bool osl::book::operator< ( const MiniBoardChar50 l,
const MiniBoardChar50 r 
)

◆ operator<<() [1/2]

std::ostream & osl::book::operator<< ( std::ostream &  os,
const WMove w 
)

◆ operator<<() [2/2]

std::ostream & osl::book::operator<< ( std::ostream &  os,
const CompactBoard c 
)

◆ operator==() [1/3]

bool osl::book::operator== ( const CompactBoard lhs,
const CompactBoard rhs 
)

局面を比較する.

将棋としての局面(手番や持ち駒を含む)を比較する. NumEffectState等と異なり駒番号は考慮されない.

Definition at line 72 of file compactBoard.cc.

References osl::book::CompactBoard::pieces(), and osl::book::CompactBoard::turn().

◆ operator==() [2/3]

bool osl::book::operator== ( const MiniBoardChar50 l,
const MiniBoardChar50 r 
)

◆ operator==() [3/3]

bool osl::book::operator== ( const WMove l,
const WMove r 
)
inline

◆ operator>>() [1/2]

std::istream & osl::book::operator>> ( std::istream &  is,
WMove w 
)

◆ operator>>() [2/2]

std::istream & osl::book::operator>> ( std::istream &  os,
CompactBoard c 
)

◆ readInt()

int osl::book::readInt ( std::istream &  is)

◆ writeInt()

void osl::book::writeInt ( std::ostream &  os,
int  n 
)

Definition at line 18 of file openingBook.cc.

Referenced by operator<<(), and operator<<().