#include <majorPiece.h>
Public Types | |
enum | { ONE_DIM = 256, DIM = ONE_DIM * EvalStages } |
Static Public Member Functions | |
static void | setUp (const Weights &weights) |
static MultiInt | eval (const NumEffectState &state) |
Static Private Attributes | |
static CArray< MultiInt, 256 > | promote_defense_table |
static CArray< MultiInt, 144 > | promote_defense_rook_table |
Friends | |
class | RookPromoteDefenseRookH |
Definition at line 288 of file majorPiece.h.
anonymous enum |
Definition at line 292 of file majorPiece.h.
MultiInt osl::eval::ml::RookPromoteDefense::eval | ( | const NumEffectState & | state | ) | [static] |
Reimplemented from osl::eval::ml::RookEffectBase.
Definition at line 399 of file majorPiece.cc.
References osl::BLACK, osl::Piece::canMoveOn(), osl::D, osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoardNotPromoted(), osl::Piece::owner(), osl::Piece::ptype(), result, osl::ROOK, osl::Piece::square(), osl::U, osl::WHITE, osl::Square::x(), and osl::Square::y().
Referenced by osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval(), and osl::eval::ml::OpenMidEndingEval::updateSub().
void osl::eval::ml::RookPromoteDefense::setUp | ( | const Weights & | weights | ) | [static] |
Definition at line 379 of file majorPiece.cc.
References osl::NStages, and osl::eval::ml::Weights::value().
friend class RookPromoteDefenseRookH [friend] |
Definition at line 290 of file majorPiece.h.
osl::misc::CArray< MultiInt, 144 > osl::eval::ml::RookPromoteDefense::promote_defense_rook_table [static, private] |
Definition at line 297 of file majorPiece.h.
Referenced by osl::eval::ml::RookPromoteDefenseRookH::setUp().
osl::misc::CArray< MultiInt, 256 > osl::eval::ml::RookPromoteDefense::promote_defense_table [static, private] |
Definition at line 296 of file majorPiece.h.