Static Public メソッド | Static Private メソッド | Static Private 変数 | フレンド

クラス osl::eval::ml::RookMobilityAll

#include <mobility.h>

osl::eval::ml::RookMobilityAllのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Static Public メソッド

template<int Sign>
static void adjust (const NumEffectState &, bool promoted, int vertical, int horizontal, Square pos, MultiInt &value)
static void eval (const NumEffectState &, MultiInt &out)

Static Private メソッド

static int indexX (Square rook, bool promoted, int count, bool vertical)
template<int Sign>
static int indexY (Square rook, bool promoted, int count, bool vertical)
template<int Sign>
static int indexXKingX (Square rook, Square king, int count, bool vertical)

Static Private 変数

static CArray< MultiInt, 18 > rook_vertical_table
static CArray< MultiInt, 18 > rook_horizontal_table
static CArray< MultiInt, 34 > sum_table
static CArray< MultiInt, 324 > x_table
static CArray< MultiInt, 324 > y_table
static CArray< MultiInt, 17 *9 > sumkingx_table
static CArray< MultiInt, 9 *2 *5 *9 > xkingx_table

フレンド

class RookMobility
class RookMobilityX
class RookMobilityY
class RookMobilitySum
class RookMobilitySumKingX
class RookMobilityXKingX

説明

mobility.h17 行で定義されています。


関数

template<int Sign>
void osl::eval::ml::RookMobilityAll::adjust ( const NumEffectState state,
bool  promoted,
int  vertical,
int  horizontal,
Square  pos,
MultiInt value 
) [inline, static]
void osl::eval::ml::RookMobilityAll::eval ( const NumEffectState state,
MultiInt out 
) [static]
static int osl::eval::ml::RookMobilityAll::indexX ( Square  rook,
bool  promoted,
int  count,
bool  vertical 
) [inline, static, private]

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

参照先 osl::Square::x().

参照元 adjust().

template<int Sign>
static int osl::eval::ml::RookMobilityAll::indexXKingX ( Square  rook,
Square  king,
int  count,
bool  vertical 
) [inline, static, private]

mobility.h50 行で定義されています。

参照先 osl::Square::rotate180(), と osl::Square::x().

template<int Sign>
static int osl::eval::ml::RookMobilityAll::indexY ( Square  rook,
bool  promoted,
int  count,
bool  vertical 
) [inline, static, private]

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

参照先 osl::Square::y().


フレンドと関連する関数

friend class RookMobility [friend]

mobility.h19 行で定義されています。

friend class RookMobilitySum [friend]

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

friend class RookMobilitySumKingX [friend]

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

friend class RookMobilityX [friend]

mobility.h20 行で定義されています。

friend class RookMobilityXKingX [friend]

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

friend class RookMobilityY [friend]

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


変数

mobility.h60 行で定義されています。

参照元 adjust(), と osl::eval::ml::RookMobility::setUp().

mobility.h59 行で定義されています。

参照元 adjust(), と osl::eval::ml::RookMobility::setUp().

mobility.h61 行で定義されています。

参照元 adjust(), と osl::eval::ml::RookMobilitySum::setUp().

mobility.h64 行で定義されています。

参照元 adjust(), と osl::eval::ml::RookMobilitySumKingX::setUp().

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

参照元 adjust(), と osl::eval::ml::RookMobilityX::setUp().

mobility.h65 行で定義されています。

参照元 adjust(), と osl::eval::ml::RookMobilityXKingX::setUp().

mobility.h63 行で定義されています。

参照元 adjust(), と osl::eval::ml::RookMobilityY::setUp().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義