#include <majorPiece.h>
Static Public メソッド | |
static MultiInt | eval (const NumEffectState &state) |
Static Private メソッド | |
static void | countBetween (const NumEffectState &state, Square king, Piece bishop, int &self_count, int &opp_count, int &total_count) |
Static Private 変数 | |
static CArray< MultiInt, 9 > | self_table |
static CArray< MultiInt, 9 > | opp_table |
static CArray< MultiInt, 9 > | all_table |
フレンド | |
class | NumPiecesBetweenBishopAndKingSelf |
class | NumPiecesBetweenBishopAndKingOpp |
class | NumPiecesBetweenBishopAndKingAll |
majorPiece.h の 498 行で定義されています。
void osl::eval::ml::NumPiecesBetweenBishopAndKing::countBetween | ( | const NumEffectState & | state, | |
Square | king, | |||
Piece | bishop, | |||
int & | self_count, | |||
int & | opp_count, | |||
int & | total_count | |||
) | [static, private] |
majorPiece.cc の 863 行で定義されています。
参照先 osl::BLACK, osl::Board_Table, osl::inverse(), osl::Piece::isOnBoard(), osl::NumEffectState::mobilityOf(), osl::BoardTable::nextSquare(), osl::Piece::number(), osl::Piece::owner(), osl::SimpleState::pieceAt(), osl::Piece::square(), osl::Square::x(), と osl::Square::y().
参照元 eval().
osl::MultiInt osl::eval::ml::NumPiecesBetweenBishopAndKing::eval | ( | const NumEffectState & | state | ) | [static] |
majorPiece.cc の 834 行で定義されています。
参照先 all_table, osl::alt(), countBetween(), osl::PtypeTraits< BISHOP >::indexMin, osl::Piece::isOnBoard(), osl::SimpleState::kingSquare(), opp_table, osl::Piece::owner(), osl::SimpleState::pieceOf(), と self_table.
参照元 osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval(), と osl::eval::ml::OpenMidEndingEval::updateSub().
friend class NumPiecesBetweenBishopAndKingAll [friend] |
majorPiece.h の 502 行で定義されています。
friend class NumPiecesBetweenBishopAndKingOpp [friend] |
majorPiece.h の 501 行で定義されています。
friend class NumPiecesBetweenBishopAndKingSelf [friend] |
majorPiece.h の 500 行で定義されています。
osl::CArray< MultiInt, 9 > osl::eval::ml::NumPiecesBetweenBishopAndKing::all_table [static, private] |
majorPiece.h の 512 行で定義されています。
参照元 eval(), と osl::eval::ml::NumPiecesBetweenBishopAndKingAll::setUp().
osl::CArray< MultiInt, 9 > osl::eval::ml::NumPiecesBetweenBishopAndKing::opp_table [static, private] |
majorPiece.h の 511 行で定義されています。
参照元 eval(), と osl::eval::ml::NumPiecesBetweenBishopAndKingOpp::setUp().
osl::CArray< MultiInt, 9 > osl::eval::ml::NumPiecesBetweenBishopAndKing::self_table [static, private] |
majorPiece.h の 510 行で定義されています。
参照元 eval(), と osl::eval::ml::NumPiecesBetweenBishopAndKingSelf::setUp().