#include <minorPieceBonus.h>
Public メソッド | |
MinorPieceBonus (const SimpleState &state) | |
int | value (Progress16 progress16, Progress16 black, Progress16 white) const |
void | update (const SimpleState &, Move last_move) |
int | expect (const SimpleState &state, Move move, Progress16 progress16, Progress16 black, Progress16 white) const |
MinorPieceDebugInfo | debugInfo (Progress16 progress16, Progress16 black, Progress16 white) const |
Private メソッド | |
int | pawnBonus (Progress16 progress16) const |
int | lanceBonus (Progress16 progress16) const |
int | knightBonus (Progress16 progress16) const |
int | goldBonus (Progress16 black, Progress16 white) const |
Private 変数 | |
CArray< int, 2 > | pawn_on_stand |
CArray< int, 2 > | lance_on_stand |
CArray< int, 2 > | knight_on_stand |
CArray< int, 2 > | pawns |
CArray< int, 2 > | golds |
minorPieceBonus.h の 22 行で定義されています。
osl::eval::MinorPieceBonus::MinorPieceBonus | ( | const SimpleState & | state | ) | [inline] |
int osl::eval::MinorPieceBonus::pawnBonus | ( | Progress16 | progress16 | ) | const [inline, private] |
minorPieceBonus.h の 30 行で定義されています。
参照先 osl::BLACK, pawn_on_stand, pawns, osl::playerToIndex(), osl::eval::PtypeEvalTraits< PAWN >::val, と osl::WHITE.
参照元 debugInfo(), と value().
int osl::eval::MinorPieceBonus::lanceBonus | ( | Progress16 | progress16 | ) | const [inline, private] |
minorPieceBonus.h の 67 行で定義されています。
参照先 osl::BLACK, lance_on_stand, osl::playerToIndex(), osl::eval::PtypeEvalTraits< PAWN >::val, osl::eval::PtypeEvalTraits< LANCE >::val, と osl::WHITE.
参照元 debugInfo(), と value().
int osl::eval::MinorPieceBonus::knightBonus | ( | Progress16 | progress16 | ) | const [inline, private] |
minorPieceBonus.h の 90 行で定義されています。
参照先 osl::BLACK, knight_on_stand, osl::playerToIndex(), osl::eval::PtypeEvalTraits< PAWN >::val, osl::eval::PtypeEvalTraits< KNIGHT >::val, と osl::WHITE.
参照元 debugInfo(), と value().
int osl::eval::MinorPieceBonus::goldBonus | ( | Progress16 | black, | |
Progress16 | white | |||
) | const [inline, private] |
minorPieceBonus.h の 113 行で定義されています。
参照先 osl::BLACK, golds, osl::playerToIndex(), osl::eval::PtypeEvalTraits< GOLD >::val, と osl::WHITE.
参照元 debugInfo(), と value().
int osl::eval::MinorPieceBonus::value | ( | Progress16 | progress16, | |
Progress16 | black, | |||
Progress16 | white | |||
) | const [inline] |
minorPieceBonus.h の 162 行で定義されています。
参照先 goldBonus(), knightBonus(), lanceBonus(), と pawnBonus().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), expect(), osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::minorPieceValue(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::value().
void osl::eval::MinorPieceBonus::update | ( | const SimpleState & | , | |
Move | last_move | |||
) | [inline] |
minorPieceBonus.h の 170 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::captured(), osl::Move::capturePtype(), osl::GOLD, golds, osl::Move::isDrop(), osl::KNIGHT, knight_on_stand, osl::LANCE, lance_on_stand, osl::PAWN, pawn_on_stand, pawns, osl::Move::player(), osl::playerToIndex(), osl::Move::ptype(), osl::PTYPE_EMPTY, osl::unpromote(), と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::MinorPieceBonus::expect | ( | const SimpleState & | state, | |
Move | move, | |||
Progress16 | progress16, | |||
Progress16 | black, | |||
Progress16 | white | |||
) | const [inline] |
minorPieceBonus.h の 216 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Move::capturePtype(), osl::GOLD, golds, osl::Move::isDrop(), osl::KNIGHT, knight_on_stand, osl::LANCE, lance_on_stand, osl::PAWN, pawn_on_stand, pawns, osl::playerToIndex(), osl::Move::ptype(), osl::PTYPE_EMPTY, osl::unpromote(), value(), と osl::WHITE.
MinorPieceDebugInfo osl::eval::MinorPieceBonus::debugInfo | ( | Progress16 | progress16, | |
Progress16 | black, | |||
Progress16 | white | |||
) | const [inline] |
minorPieceBonus.h の 261 行で定義されています。
参照先 osl::eval::MinorPieceDebugInfo::gold_bonus, goldBonus(), osl::eval::MinorPieceDebugInfo::knight_bonus, knightBonus(), osl::eval::MinorPieceDebugInfo::lance_bonus, lanceBonus(), osl::eval::MinorPieceDebugInfo::pawn_bonus, と pawnBonus().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo().
CArray<int,2> osl::eval::MinorPieceBonus::pawn_on_stand [private] |
CArray<int,2> osl::eval::MinorPieceBonus::lance_on_stand [private] |
CArray<int,2> osl::eval::MinorPieceBonus::knight_on_stand [private] |
CArray<int,2> osl::eval::MinorPieceBonus::pawns [private] |
CArray<int,2> osl::eval::MinorPieceBonus::golds [private] |