構造体 osl::eval::ppair::PiecePairIndex

PiecePairEvalTable ź׻. [詳細]

#include <piecePairIndex.h>

osl::eval::ppair::PiecePairIndexに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Static Public メソッド

static unsigned int selfIndexOf (unsigned int i)
static unsigned int indexOf (unsigned int i1, unsigned int i2)
static unsigned int canonicalIndexOf (unsigned int i1, unsigned int i2)
static void meltIndex (size_t index, size_t &i1, size_t &i2)
 Ѵ
static unsigned int positionIndexOf (Position pos)
static unsigned int ptypeOIndexOf (PtypeO ptypeo)
static unsigned int indexOf (Position pos, PtypeO ptypeo)
static void meltIndex (size_t index, Position &pos, PtypeO &ptypeo)
 Ѵ
static unsigned int indexOf (Piece piece)
static unsigned int indexOf (Piece p1, Piece p2)
static unsigned int indexOfPieceNum (const SimpleState &s, int id)
template<class F>
static void forEachRelation (F f)
 ƤδطˤĤf¹Ԥ롥ʣطˬʤ

Static Public 変数

static const unsigned int maxPositionIndex = 82
static const unsigned int maxPtypeOIndex = PTYPEO_SIZE
static const unsigned int maxPieceIndex = maxPositionIndex*maxPtypeOIndex
static const unsigned int maxPairIndex = maxPieceIndex*maxPieceIndex


説明

PiecePairEvalTable ź׻.

åΥҥåΨ夲뤿ˡr2246׻ѹ롥 r2246ʹߤǤ뤤ξPositionSTAND()ξ tableȤ0ǤȤơʬ׻оݤ鳰

piecePairIndex.h21 行で定義されています。


関数

static unsigned int osl::eval::ppair::PiecePairIndex::selfIndexOf ( unsigned int  i  )  [inline, static]

piecePairIndex.h28 行で定義されています。

参照先 indexOf().

参照元 osl::eval::ppair::PiecePairPieceTable::setUp().

static unsigned int osl::eval::ppair::PiecePairIndex::indexOf ( unsigned int  i1,
unsigned int  i2 
) [inline, static]

static unsigned int osl::eval::ppair::PiecePairIndex::canonicalIndexOf ( unsigned int  i1,
unsigned int  i2 
) [inline, static]

piecePairIndex.h39 行で定義されています。

参照先 indexOf().

static void osl::eval::ppair::PiecePairIndex::meltIndex ( size_t  index,
size_t &  i1,
size_t &  i2 
) [inline, static]

Ѵ

piecePairIndex.h46 行で定義されています。

参照先 maxPieceIndex.

static unsigned int osl::eval::ppair::PiecePairIndex::positionIndexOf ( Position  pos  )  [inline, static]

piecePairIndex.h52 行で定義されています。

参照先 osl::PositionCompressor::compress(), と maxPositionIndex.

参照元 indexOf().

static unsigned int osl::eval::ppair::PiecePairIndex::ptypeOIndexOf ( PtypeO  ptypeo  )  [inline, static]

piecePairIndex.h58 行で定義されています。

参照先 osl::PTYPEO_MIN.

参照元 indexOf().

static unsigned int osl::eval::ppair::PiecePairIndex::indexOf ( Position  pos,
PtypeO  ptypeo 
) [inline, static]

piecePairIndex.h62 行で定義されています。

参照先 maxPositionIndex, positionIndexOf(), と ptypeOIndexOf().

static void osl::eval::ppair::PiecePairIndex::meltIndex ( size_t  index,
Position pos,
PtypeO ptypeo 
) [inline, static]

Ѵ

piecePairIndex.h69 行で定義されています。

参照先 maxPositionIndex, osl::PositionCompressor::melt(), と osl::PTYPEO_MIN.

static unsigned int osl::eval::ppair::PiecePairIndex::indexOf ( Piece  piece  )  [inline, static]

piecePairIndex.h75 行で定義されています。

参照先 indexOf(), osl::Piece::position(), と osl::Piece::ptypeO().

static unsigned int osl::eval::ppair::PiecePairIndex::indexOf ( Piece  p1,
Piece  p2 
) [inline, static]

piecePairIndex.h79 行で定義されています。

参照先 indexOf().

static unsigned int osl::eval::ppair::PiecePairIndex::indexOfPieceNum ( const SimpleState &  s,
int  id 
) [inline, static]

template<class F>
void osl::eval::ppair::PiecePairIndex::forEachRelation ( f  )  [inline, static]

ƤδطˤĤf¹Ԥ롥ʣطˬʤ

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

参照先 osl::BLACK, indexOf(), osl::KING, osl::newPtypeO(), osl::PPAWN, osl::PTYPE_MAX, osl::Position::STAND(), と osl::WHITE.


変数

const unsigned int osl::eval::ppair::PiecePairIndex::maxPositionIndex = 82 [static]

piecePairIndex.h23 行で定義されています。

参照元 indexOf(), meltIndex(), と positionIndexOf().

piecePairIndex.h24 行で定義されています。

piecePairIndex.h25 行で定義されています。

参照元 indexOf(), と meltIndex().

piecePairIndex.h26 行で定義されています。

参照元 osl::eval::ppair::PiecePairPieceTable::setUp().


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:16 2009に生成されました。  doxygen 1.5.6