#include <majorPiece.h>


| Public 型 | |
| enum | { ONE_DIM = 256, DIM = ONE_DIM * EvalStages } | 
| Static Public メソッド | |
| static void | setUp (const Weights &weights) | 
| static MultiInt | eval (const NumEffectState &state) | 
| Static Private 変数 | |
| static CArray< MultiInt, 256 > | promote_defense_table | 
| static CArray< MultiInt, 144 > | promote_defense_rook_table | 
| フレンド | |
| class | RookPromoteDefenseRookH | 
majorPiece.h の 288 行で定義されています。
| anonymous enum | 
majorPiece.h の 292 行で定義されています。
| MultiInt osl::eval::ml::RookPromoteDefense::eval | ( | const NumEffectState & | state | ) |  [static] | 
osl::eval::ml::RookEffectBaseを再定義しています。
majorPiece.cc の 398 行で定義されています。
参照先 osl::BLACK, osl::Piece::canMoveOn(), osl::D, osl::eval::ml::RookEffectBase::index(), osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoardNotPromoted(), osl::Piece::owner(), osl::Piece::position(), promote_defense_rook_table, promote_defense_table, osl::Piece::ptype(), result, osl::ROOK, osl::U, osl::WHITE, osl::Position::x(), と osl::Position::y().
参照元 osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval(), と osl::eval::ml::OpenMidEndingEval::updateSub().
| void osl::eval::ml::RookPromoteDefense::setUp | ( | const Weights & | weights | ) |  [static] | 
majorPiece.cc の 378 行で定義されています。
参照先 osl::NStages, ONE_DIM, promote_defense_table, と osl::eval::ml::Weights::value().
| friend class RookPromoteDefenseRookH  [friend] | 
majorPiece.h の 290 行で定義されています。
| osl::misc::CArray< MultiInt, 144 > osl::eval::ml::RookPromoteDefense::promote_defense_rook_table  [static, private] | 
majorPiece.h の 297 行で定義されています。
参照元 eval(), と osl::eval::ml::RookPromoteDefenseRookH::setUp().
| osl::misc::CArray< MultiInt, 256 > osl::eval::ml::RookPromoteDefense::promote_defense_table  [static, private] | 
majorPiece.h の 296 行で定義されています。
 1.6.3
 1.6.3