ネームスペース osl::container

一般的に存在するデータ構造の将棋版,PieceVectorや各種bitsetなど. [詳細]

構成

class  BitXmask
 X座標のbitset. [詳細]
class  BoardMask
 11 x 12 [詳細]
class  BoardMaskTable5x5
class  BoardMaskTable3x3
class  BoardMaskTable5x3Center
struct  TableFull
class  GeneralSimpleHashTable
 基本的な hash table とりあえず g++ (SGI STL) の hash_map を使って実装 [詳細]
class  MoveLogProbVector
class  MoveStack
 Move のstack. [詳細]
class  MoveVector
class  NearMask
 あるマスの10近傍(8近傍+桂馬の利き)の駒の有無を表すbitset. [詳細]
class  PieceMask
 駒番号のビットセット. [詳細]
class  PieceMask32
class  PieceMask64
class  PieceValues
 駒番号->intの配列. [詳細]
class  PieceVector
struct  PointerSet
struct  Position8
class  PtypeOPositionVector
struct  QuadInt
class  QuadIntPair
struct  TripleInt
class  TripleIntPair

型定義

typedef FixedCapacityVector
< MoveLogProb,
Move::MaxUniqMoves
MoveLogProbVectorBase
typedef PieceMask32 PieceMaskBase
typedef CArray< int32_t, 4 > v4si
typedef CArray< int64_t, 2 > v2di

関数

bool operator== (BitXmask l, BitXmask r)
bool operator!= (BitXmask l, BitXmask r)
bool operator< (BitXmask l, BitXmask r)
std::ostream & operator<< (std::ostream &, const BitXmask)
bool operator== (const BoardMask &, const BoardMask &)
std::ostream & operator<< (std::ostream &, const BoardMask &)
const BoardMask operator| (const BoardMask &l, const BoardMask &r)
std::ostream & operator<< (std::ostream &os, MoveLogProbVector const &mv)
bool operator== (const MoveLogProbVector &l, const MoveLogProbVector &r)
std::ostream & operator<< (std::ostream &os, MoveVector const &mv)
bool operator< (const MoveVector &l, const MoveVector &r)
const NearMask operator| (NearMask l, NearMask r)
const NearMask operator& (NearMask l, NearMask r)
bool operator== (NearMask l, NearMask r)
bool operator!= (NearMask l, NearMask r)
bool operator< (NearMask l, NearMask r)
std::ostream & operator<< (std::ostream &, NearMask)
const PieceMask operator& (const PieceMask &m1, const PieceMask &m2)
const PieceMask operator| (const PieceMask &m1, const PieceMask &m2)
const PieceMask operator~ (const PieceMask &m1)
bool operator== (const PieceMask &m1, const PieceMask &m2)
bool operator!= (const PieceMask &m1, const PieceMask &m2)
std::ostream & operator<< (std::ostream &os, PieceMask const &pieceMask)
std::ostream & operator<< (std::ostream &os, const PieceVector &)
std::ostream & operator<< (std::ostream &, const Position8 &)
QuadInt operator+ (QuadInt const &si0, QuadInt const &si1)
QuadInt operator- (QuadInt const &si0, QuadInt const &si1)
QuadInt operator* (QuadInt const &si0, int scale)
bool operator== (QuadInt const &l, QuadInt const &r)
bool operator< (QuadInt const &l, QuadInt const &r)
QuadIntPair operator+ (QuadIntPair const &si0, QuadIntPair const &si1)
QuadIntPair operator- (QuadIntPair const &si0, QuadIntPair const &si1)
TripleInt operator+ (TripleInt const &si0, TripleInt const &si1)
TripleInt operator- (TripleInt const &si0, TripleInt const &si1)
TripleInt operator* (TripleInt const &si0, int scale)
bool operator== (TripleInt const &l, TripleInt const &r)
TripleIntPair operator+ (TripleIntPair const &si0, TripleIntPair const &si1)
TripleIntPair operator- (TripleIntPair const &si0, TripleIntPair const &si1)
std::ostream & operator<< (std::ostream &os, TripleInt const &ti)

変数

const BoardMaskTable5x5 Board_Mask_Table5x5
const BoardMaskTable3x3 Board_Mask_Table3x3
const BoardMaskTable5x3Center Board_Mask_Table5x3_Center

説明

一般的に存在するデータ構造の将棋版,PieceVectorや各種bitsetなど.

TODO: container という名前はどうなのか?


型定義

moveLogProbVector.h12 行で定義されています。

pieceMask.h22 行で定義されています。

typedef CArray<int64_t,2> osl::container::v2di

tripleInt.h34 行で定義されています。

typedef CArray<int32_t,4> osl::container::v4si

tripleInt.h33 行で定義されています。


関数

bool osl::container::operator!= ( const PieceMask &  m1,
const PieceMask &  m2 
) [inline]

pieceMask.h130 行で定義されています。

bool osl::container::operator!= ( NearMask  l,
NearMask  r 
) [inline]

nearMask.h103 行で定義されています。

bool osl::container::operator!= ( BitXmask  l,
BitXmask  r 
) [inline]

bitXmask.h38 行で定義されています。

const PieceMask osl::container::operator& ( const PieceMask &  m1,
const PieceMask &  m2 
) [inline]

pieceMask.h100 行で定義されています。

参照先 osl::container::PieceMask::getMask().

const NearMask osl::container::operator& ( NearMask  l,
NearMask  r 
) [inline]

nearMask.h95 行で定義されています。

参照先 result.

TripleInt osl::container::operator* ( TripleInt const &  si0,
int  scale 
) [inline]

tripleInt.h157 行で定義されています。

QuadInt osl::container::operator* ( QuadInt const &  si0,
int  scale 
) [inline]

quadInt.h135 行で定義されています。

TripleIntPair osl::container::operator+ ( TripleIntPair const &  si0,
TripleIntPair const &  si1 
) [inline]

tripleInt.h198 行で定義されています。

TripleInt osl::container::operator+ ( TripleInt const &  si0,
TripleInt const &  si1 
) [inline]

tripleInt.h145 行で定義されています。

QuadIntPair osl::container::operator+ ( QuadIntPair const &  si0,
QuadIntPair const &  si1 
) [inline]

quadInt.h180 行で定義されています。

QuadInt osl::container::operator+ ( QuadInt const &  si0,
QuadInt const &  si1 
) [inline]

quadInt.h123 行で定義されています。

TripleIntPair osl::container::operator- ( TripleIntPair const &  si0,
TripleIntPair const &  si1 
) [inline]

tripleInt.h204 行で定義されています。

TripleInt osl::container::operator- ( TripleInt const &  si0,
TripleInt const &  si1 
) [inline]

tripleInt.h151 行で定義されています。

QuadIntPair osl::container::operator- ( QuadIntPair const &  si0,
QuadIntPair const &  si1 
) [inline]

quadInt.h186 行で定義されています。

QuadInt osl::container::operator- ( QuadInt const &  si0,
QuadInt const &  si1 
) [inline]

quadInt.h129 行で定義されています。

bool osl::container::operator< ( QuadInt const &  l,
QuadInt const &  r 
) [inline]

quadInt.h145 行で定義されています。

参照先 osl::container::QuadInt::XMM::llv, と osl::container::QuadInt::v.

bool osl::container::operator< ( NearMask  l,
NearMask  r 
) [inline]

nearMask.h107 行で定義されています。

参照先 osl::container::NearMask::uintValue().

bool osl::container::operator< ( const MoveVector &  l,
const MoveVector &  r 
)

moveVector.cc14 行で定義されています。

bool osl::container::operator< ( BitXmask  l,
BitXmask  r 
) [inline]

bitXmask.h42 行で定義されています。

std::ostream & osl::container::operator<< ( std::ostream &  os,
TripleInt const &  ti 
)

tripleInt.cc7 行で定義されています。

std::ostream & osl::container::operator<< ( std::ostream &  os,
const Position8 &  v 
)

position8.cc6 行で定義されています。

std::ostream & osl::container::operator<< ( std::ostream &  os,
const PieceVector &  pv 
)

pieceVector.cc40 行で定義されています。

std::ostream & osl::container::operator<< ( std::ostream &  os,
PieceMask const &  pieceMask 
)

pieceMask.cc11 行で定義されています。

参照先 osl::container::PieceMask::getMask().

std::ostream & osl::container::operator<< ( std::ostream &  os,
NearMask  m 
)

nearMask.cc7 行で定義されています。

参照先 osl::container::NearMask::uintValue().

std::ostream & osl::container::operator<< ( std::ostream &  os,
MoveVector const &  mv 
)

moveVector.cc6 行で定義されています。

std::ostream & osl::container::operator<< ( std::ostream &  os,
MoveLogProbVector const &  mv 
)

moveLogProbVector.cc10 行で定義されています。

std::ostream & osl::container::operator<< ( std::ostream &  os,
const BoardMask &  mask 
)

boardMask.cc8 行で定義されています。

参照先 osl::container::BoardMask::test().

std::ostream & osl::container::operator<< ( std::ostream &  os,
const BitXmask  mask 
)

bitXmask.cc6 行で定義されています。

参照先 osl::container::BitXmask::intValue().

bool osl::container::operator== ( TripleInt const &  l,
TripleInt const &  r 
) [inline]

tripleInt.h163 行で定義されています。

bool osl::container::operator== ( QuadInt const &  l,
QuadInt const &  r 
) [inline]

quadInt.h141 行で定義されています。

参照先 osl::container::QuadInt::XMM::llv, と osl::container::QuadInt::v.

bool osl::container::operator== ( const PieceMask &  m1,
const PieceMask &  m2 
) [inline]

pieceMask.h127 行で定義されています。

参照先 osl::container::PieceMask::getMask().

bool osl::container::operator== ( NearMask  l,
NearMask  r 
) [inline]

nearMask.h99 行で定義されています。

参照先 osl::container::NearMask::uintValue().

bool osl::container::operator== ( const MoveLogProbVector &  l,
const MoveLogProbVector &  r 
)

moveLogProbVector.cc20 行で定義されています。

bool osl::container::operator== ( const BoardMask &  l,
const BoardMask &  r 
) [inline]

boardMask.h84 行で定義されています。

参照先 osl::container::BoardMask::contents.

bool osl::container::operator== ( BitXmask  l,
BitXmask  r 
) [inline]

bitXmask.h34 行で定義されています。

参照先 osl::container::BitXmask::intValue().

const PieceMask osl::container::operator| ( const PieceMask &  m1,
const PieceMask &  m2 
) [inline]

pieceMask.h110 行で定義されています。

参照先 osl::container::PieceMask::getMask().

const NearMask osl::container::operator| ( NearMask  l,
NearMask  r 
) [inline]

nearMask.h91 行で定義されています。

参照先 result.

const BoardMask osl::container::operator| ( const BoardMask &  l,
const BoardMask &  r 
) [inline]

boardMask.h78 行で定義されています。

参照先 result.

const PieceMask osl::container::operator~ ( const PieceMask &  m1  )  [inline]

pieceMask.h119 行で定義されています。

参照先 osl::container::PieceMask::getMask().


変数

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:57:55 2010に生成されました。  doxygen 1.6.3