#include <pieceEval.h>
Public メソッド | |
PtypeEvalTable () | |
~PtypeEvalTable () | |
int | value (PtypeO ptypeO) const |
先手から見たptypeOの駒の価値 | |
int | value (Ptype ptype) const |
ptypeの駒の価値 | |
int | promoteValue (PtypeO ptypeO) const |
ptypeOにpromoteした時の評価値の増減 | |
int | captureValue (PtypeO ptypeO) const |
ownerのptypeOがcaptureされた時の評価値の増減 | |
Private メソッド | |
void | init () |
Private 変数 | |
CArray< int, PTYPEO_SIZE > | ptypeO2Val |
CArray< int, PTYPEO_SIZE > | promoteVal |
CArray< int, PTYPEO_SIZE > | captureVal |
pieceEval.h の 18 行で定義されています。
osl::eval::PtypeEvalTable::PtypeEvalTable | ( | ) |
pieceEval.cc の 37 行で定義されています。
参照先 init().
osl::eval::PtypeEvalTable::~PtypeEvalTable | ( | ) |
pieceEval.cc の 41 行で定義されています。
int osl::eval::PtypeEvalTable::captureValue | ( | PtypeO | ptypeO | ) | const [inline] |
ownerのptypeOがcaptureされた時の評価値の増減
pieceEval.h の 54 行で定義されています。
参照先 captureVal, osl::isValidPtypeO(), と osl::PTYPEO_MIN.
参照元 osl::eval::captureVal(), osl::eval::PieceEval::captureValue(), osl::eval::See::computeValue(), osl::eval::TakeBackValue::computeValue(), と osl::eval::PieceEval::diffWithMove().
void osl::eval::PtypeEvalTable::init | ( | ) | [private] |
pieceEval.cc の 45 行で定義されています。
参照先 osl::BISHOP, osl::BLACK, osl::captured(), captureVal, osl::GOLD, osl::isPiece(), osl::KING, osl::KNIGHT, osl::LANCE, osl::newPtypeO(), osl::PAWN, osl::PBISHOP, osl::PKNIGHT, osl::PLANCE, osl::PPAWN, promoteVal, osl::PROOK, osl::PSILVER, osl::PTYPE_EDGE, osl::PTYPE_EMPTY, osl::eval::Ptype_Eval_Table, osl::PTYPE_MAX, osl::PTYPE_MIN, ptypeO2Val, osl::PTYPEO_MAX, osl::PTYPEO_MIN, osl::ROOK, osl::SILVER, osl::unpromote(), osl::eval::PtypeEvalTraits< PROOK >::val, osl::eval::PtypeEvalTraits< ROOK >::val, osl::eval::PtypeEvalTraits< PBISHOP >::val, osl::eval::PtypeEvalTraits< BISHOP >::val, osl::eval::PtypeEvalTraits< KING >::val, osl::eval::PtypeEvalTraits< GOLD >::val, osl::eval::PtypeEvalTraits< PSILVER >::val, osl::eval::PtypeEvalTraits< SILVER >::val, osl::eval::PtypeEvalTraits< PKNIGHT >::val, osl::eval::PtypeEvalTraits< KNIGHT >::val, osl::eval::PtypeEvalTraits< PLANCE >::val, osl::eval::PtypeEvalTraits< LANCE >::val, osl::eval::PtypeEvalTraits< PPAWN >::val, osl::eval::PtypeEvalTraits< PAWN >::val, value(), と osl::WHITE.
参照元 PtypeEvalTable().
int osl::eval::PtypeEvalTable::promoteValue | ( | PtypeO | ptypeO | ) | const [inline] |
ptypeOにpromoteした時の評価値の増減
pieceEval.h の 47 行で定義されています。
参照先 osl::isPromoted(), promoteVal, と osl::PTYPEO_MIN.
参照元 osl::eval::See::computeValue(), osl::eval::TakeBackValue::computeValue(), と osl::eval::PieceEval::diffWithMove().
int osl::eval::PtypeEvalTable::value | ( | Ptype | ptype | ) | const [inline] |
int osl::eval::PtypeEvalTable::value | ( | PtypeO | ptypeO | ) | const [inline] |
先手から見たptypeOの駒の価値
pieceEval.h の 33 行で定義されています。
参照先 osl::isValidPtypeO(), ptypeO2Val, と osl::PTYPEO_MIN.
参照元 osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffAfterCaptureMove(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffAfterDropMove(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffWithUpdate(), osl::eval::PieceEval::expect(), init(), osl::eval::ppair::PiecePairWithStand< Table >::PiecePairWithStand(), osl::eval::ppair::PiecePairPieceTable::setUp(), osl::eval::ml::PieceEval::setUp(), osl::eval::ppair::PiecePairWithStand< Table >::setValues(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::standBonus(), osl::eval::endgame::DefenseKing::Table::Table(), osl::eval::endgame::AttackKing::Table::Table(), osl::eval::PieceEval::update(), と osl::eval::PieceEval::value().
CArray<int, PTYPEO_SIZE> osl::eval::PtypeEvalTable::captureVal [private] |
pieceEval.h の 23 行で定義されています。
参照元 captureValue(), と init().
CArray<int, PTYPEO_SIZE> osl::eval::PtypeEvalTable::promoteVal [private] |
pieceEval.h の 22 行で定義されています。
参照元 init(), と promoteValue().
CArray<int, PTYPEO_SIZE> osl::eval::PtypeEvalTable::ptypeO2Val [private] |
pieceEval.h の 21 行で定義されています。