#include <minorPiece.h>
Public 型 | |
enum | { ONE_DIM = 9, DIM = ONE_DIM * EvalStages } |
Static Public メソッド | |
static void | setUp (const Weights &weights) |
static MultiInt | eval (const NumEffectState &state) |
Static Private 変数 | |
static CArray< MultiInt, 9 > | table |
static CArray< MultiInt, 144 > | opp_table |
フレンド | |
class | KnightHeadOppPiecePawnOnStand |
minorPiece.h の 830 行で定義されています。
anonymous enum |
minorPiece.h の 834 行で定義されています。
MultiInt osl::eval::ml::KnightHead::eval | ( | const NumEffectState & | state | ) | [static] |
minorPiece.cc の 1386 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Board_Table, osl::NumEffectState::countEffect(), osl::NumEffectState::hasEffectByPtypeStrict(), osl::SimpleState::hasPieceOnStand(), osl::PtypeTraits< KNIGHT >::indexMin, osl::Piece::isEmpty(), osl::Piece::isOnBoard(), osl::SimpleState::isPawnMaskSet(), osl::Piece::isPiece(), osl::Piece::isPromoted(), osl::BoardTable::nextSquare(), opp_table, osl::Piece::owner(), osl::PAWN, osl::SimpleState::pieceAt(), osl::SimpleState::pieceOf(), osl::Piece::ptype(), osl::Piece::square(), table, osl::Square::x(), と osl::Square::y().
参照元 osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval(), と osl::eval::ml::OpenMidEndingEval::updateSub().
void osl::eval::ml::KnightHead::setUp | ( | const Weights & | weights | ) | [static] |
minorPiece.cc の 1366 行で定義されています。
friend class KnightHeadOppPiecePawnOnStand [friend] |
minorPiece.h の 832 行で定義されています。
osl::CArray< MultiInt, 144 > osl::eval::ml::KnightHead::opp_table [static, private] |
minorPiece.h の 839 行で定義されています。
参照元 eval(), と osl::eval::ml::KnightHeadOppPiecePawnOnStand::setUp().
osl::CArray< MultiInt, 9 > osl::eval::ml::KnightHead::table [static, private] |
minorPiece.h の 838 行で定義されています。