#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 の 286 行で定義されています。
anonymous enum |
majorPiece.h の 290 行で定義されています。
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::NumEffectState::effectSetAt(), osl::eval::ml::RookEffectBase::index(), osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoardNotPromoted(), osl::NumEffectState::mobilityOf(), osl::Piece::owner(), osl::SimpleState::pieceAt(), osl::SimpleState::pieceOf(), osl::NumEffectState::piecesOnBoard(), promote_defense_rook_table, promote_defense_table, osl::Piece::ptype(), osl::ROOK, osl::Piece::square(), osl::U, osl::WHITE, osl::Square::x(), と osl::Square::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, promote_defense_table, と osl::eval::ml::Weights::value().
friend class RookPromoteDefenseRookH [friend] |
majorPiece.h の 288 行で定義されています。
osl::CArray< MultiInt, 144 > osl::eval::ml::RookPromoteDefense::promote_defense_rook_table [static, private] |
majorPiece.h の 295 行で定義されています。
参照元 eval(), と osl::eval::ml::RookPromoteDefenseRookH::setUp().
osl::CArray< MultiInt, 256 > osl::eval::ml::RookPromoteDefense::promote_defense_table [static, private] |
majorPiece.h の 294 行で定義されています。