クラス osl::eval::ml::BishopRookFork

#include <minorPiece.h>

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

すべてのメンバ一覧

Public 型

enum  { DROP_DIM = PTYPE_SIZE*PTYPE_SIZE, ONE_DIM = 2*DROP_DIM*2, DIM = ONE_DIM * EvalStages }

Static Public メソッド

static const Position isBishopForkPosition (const NumEffectState &state, Player defense, const Position a, const Position b)
static const Position isRookForkPosition (const NumEffectState &state, Player defense, const Position a, const Position b)
static int bishopIndex (Ptype a, Ptype b)
static int rookIndex (Ptype a, Ptype b)
static void setUp (const Weights &weights)
template<Player Defense>
static MultiIntPair evalOne (const NumEffectState &state, const PieceVector &target, std::pair< Position, int > &bishop_drop, std::pair< Position, int > &rook_drop)
static MultiIntPair eval (const NumEffectState &state, CArray< std::pair< Position, int >, 2 > &bishop_drop, CArray< std::pair< Position, int >, 2 > &rook_drop)

Static Public 変数

static CArray< MultiInt, ONE_DIM > table

Static Private メソッド

static const Position findDropInLine (const NumEffectState &state, Player defense, const Position a, const Position b, Piece king)
static bool testCenter (const NumEffectState &state, Player defense, const Position a, const Position b, Piece king, Position center)

説明

minorPiece.h1644 行で定義されています。


列挙型

anonymous enum
列挙型の値:
DROP_DIM 
ONE_DIM 
DIM 

minorPiece.h1647 行で定義されています。


関数

static int osl::eval::ml::BishopRookFork::bishopIndex ( Ptype  a,
Ptype  b 
) [inline, static]

minorPiece.h1653 行で定義されています。

参照先 osl::PTYPE_SIZE.

参照元 evalOne(), rookIndex(), と setUp().

osl::MultiIntPair osl::eval::ml::BishopRookFork::eval ( const NumEffectState &  state,
CArray< std::pair< Position, int >, 2 > &  bishop_drop,
CArray< std::pair< Position, int >, 2 > &  rook_drop 
) [static]
template<osl::Player Defense>
osl::MultiIntPair osl::eval::ml::BishopRookFork::evalOne ( const NumEffectState &  state,
const PieceVector &  target,
std::pair< Position, int > &  bishop_drop,
std::pair< Position, int > &  rook_drop 
) [inline, static]
const osl::Position osl::eval::ml::BishopRookFork::findDropInLine ( const NumEffectState &  state,
Player  defense,
const Position  a,
const Position  b,
Piece  king 
) [inline, static, private]
const osl::Position osl::eval::ml::BishopRookFork::isBishopForkPosition ( const NumEffectState &  state,
Player  defense,
const Position  a,
const Position  b 
) [inline, static]

minorPiece.cc2494 行で定義されています。

参照先 findDropInLine(), testCenter(), osl::Position::x(), と osl::Position::y().

参照元 evalOne().

const osl::Position osl::eval::ml::BishopRookFork::isRookForkPosition ( const NumEffectState &  state,
Player  defense,
const Position  a,
const Position  b 
) [inline, static]

minorPiece.cc2520 行で定義されています。

参照先 evalOne(), findDropInLine(), testCenter(), osl::Position::x(), と osl::Position::y().

参照元 evalOne().

static int osl::eval::ml::BishopRookFork::rookIndex ( Ptype  a,
Ptype  b 
) [inline, static]

minorPiece.h1654 行で定義されています。

参照先 bishopIndex(), と DROP_DIM.

参照元 evalOne(), と setUp().

void osl::eval::ml::BishopRookFork::setUp ( const Weights weights  )  [static]
bool osl::eval::ml::BishopRookFork::testCenter ( const NumEffectState &  state,
Player  defense,
const Position  a,
const Position  b,
Piece  king,
Position  center 
) [inline, static, private]

minorPiece.cc2479 行で定義されています。

参照先 osl::alt(), と osl::Piece::isEmpty().

参照元 isBishopForkPosition(), と isRookForkPosition().


変数

osl::CArray< osl::MultiInt, 256 *2 *2 > osl::eval::ml::BishopRookFork::table [static]

minorPiece.h1663 行で定義されています。

参照元 evalOne(), と setUp().


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