クラス osl::eval::MinorPieceBonus

歩切れなどの評価 [詳細]

#include <minorPieceBonus.h>

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

すべてのメンバ一覧

Public メソッド

 MinorPieceBonus (const SimpleState &state)
int value (Progress16 progress16, Progress16 black, Progress16 white) const
void update (const SimpleState &, Move last_move)
int expect (const SimpleState &state, Move move, Progress16 progress16, Progress16 black, Progress16 white) const
MinorPieceDebugInfo debugInfo (Progress16 progress16, Progress16 black, Progress16 white) const

Private メソッド

int pawnBonus (Progress16 progress16) const
int lanceBonus (Progress16 progress16) const
int knightBonus (Progress16 progress16) const
int goldBonus (Progress16 black, Progress16 white) const

Private 変数

CArray< int, 2 > pawn_on_stand
CArray< int, 2 > lance_on_stand
CArray< int, 2 > knight_on_stand
CArray< int, 2 > pawns
CArray< int, 2 > golds

説明

歩切れなどの評価

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


コンストラクタとデストラクタ

osl::eval::MinorPieceBonus::MinorPieceBonus ( const SimpleState &  state  )  [inline]

関数

MinorPieceDebugInfo osl::eval::MinorPieceBonus::debugInfo ( Progress16  progress16,
Progress16  black,
Progress16  white 
) const [inline]
int osl::eval::MinorPieceBonus::expect ( const SimpleState &  state,
Move  move,
Progress16  progress16,
Progress16  black,
Progress16  white 
) const [inline]
int osl::eval::MinorPieceBonus::goldBonus ( Progress16  black,
Progress16  white 
) const [inline, private]

minorPieceBonus.h113 行で定義されています。

参照先 osl::BLACK, golds, osl::eval::PtypeEvalTraits< GOLD >::val, と osl::WHITE.

参照元 debugInfo(), と value().

int osl::eval::MinorPieceBonus::knightBonus ( Progress16  progress16  )  const [inline, private]
int osl::eval::MinorPieceBonus::lanceBonus ( Progress16  progress16  )  const [inline, private]
int osl::eval::MinorPieceBonus::pawnBonus ( Progress16  progress16  )  const [inline, private]

minorPieceBonus.h30 行で定義されています。

参照先 osl::BLACK, pawn_on_stand, pawns, result, osl::eval::PtypeEvalTraits< PAWN >::val, と osl::WHITE.

参照元 debugInfo(), と value().

void osl::eval::MinorPieceBonus::update ( const SimpleState &  ,
Move  last_move 
) [inline]
int osl::eval::MinorPieceBonus::value ( Progress16  progress16,
Progress16  black,
Progress16  white 
) const [inline]

変数

CArray<int,2> osl::eval::MinorPieceBonus::golds [private]

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

参照元 expect(), goldBonus(), MinorPieceBonus(), と update().

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

参照元 expect(), knightBonus(), MinorPieceBonus(), と update().

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

参照元 expect(), lanceBonus(), MinorPieceBonus(), と update().

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

参照元 expect(), MinorPieceBonus(), pawnBonus(), と update().

CArray<int,2> osl::eval::MinorPieceBonus::pawns [private]

minorPieceBonus.h27 行で定義されています。

参照元 expect(), MinorPieceBonus(), pawnBonus(), と update().


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