#include <ptypeEval.h>
Public メソッド | |
PtypeEvalTable () | |
~PtypeEvalTable () | |
void | init () |
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された時の評価値の増減 | |
int | diffWithMove (const NumEffectState &, Move move) const |
void | reset (const CArray< int, PTYPE_SIZE > &values) |
Protected 変数 | |
CArray< int, PTYPEO_SIZE > | ptypeO2Val |
CArray< int, PTYPEO_SIZE > | promoteVal |
CArray< int, PTYPEO_SIZE > | captureVal |
ptypeEval.h の 15 行で定義されています。
osl::eval::PtypeEvalTable::PtypeEvalTable | ( | ) |
ptypeEval.cc の 2 行で定義されています。
参照先 init().
osl::eval::PtypeEvalTable::~PtypeEvalTable | ( | ) |
ptypeEval.cc の 22 行で定義されています。
int osl::eval::PtypeEvalTable::captureValue | ( | PtypeO | ptypeO | ) | const [inline] |
ownerのptypeOがcaptureされた時の評価値の増減
ptypeEval.h の 50 行で定義されています。
参照先 captureVal, と osl::isValidPtypeO().
int osl::eval::PtypeEvalTable::diffWithMove | ( | const NumEffectState & | , | |
Move | move | |||
) | const [inline] |
void osl::eval::PtypeEvalTable::init | ( | ) |
ptypeEval.cc の 6 行で定義されています。
参照先 reset(), osl::eval::PtypeEvalTraits< ROOK >::val, osl::eval::PtypeEvalTraits< BISHOP >::val, osl::eval::PtypeEvalTraits< SILVER >::val, osl::eval::PtypeEvalTraits< KNIGHT >::val, osl::eval::PtypeEvalTraits< LANCE >::val, osl::eval::PtypeEvalTraits< PAWN >::val, osl::eval::PtypeEvalTraits< GOLD >::val, osl::eval::PtypeEvalTraits< KING >::val, osl::eval::PtypeEvalTraits< PROOK >::val, osl::eval::PtypeEvalTraits< PBISHOP >::val, osl::eval::PtypeEvalTraits< PSILVER >::val, osl::eval::PtypeEvalTraits< PKNIGHT >::val, osl::eval::PtypeEvalTraits< PLANCE >::val, と osl::eval::PtypeEvalTraits< PPAWN >::val.
参照元 PtypeEvalTable().
int osl::eval::PtypeEvalTable::promoteValue | ( | PtypeO | ptypeO | ) | const [inline] |
void osl::eval::PtypeEvalTable::reset | ( | const CArray< int, PTYPE_SIZE > & | values | ) |
ptypeEval.cc の 26 行で定義されています。
参照先 osl::CArray< T, Capacity >::begin(), osl::BLACK, osl::captured(), captureVal, osl::CArray< T, Capacity >::end(), osl::CArray< T, Capacity >::fill(), osl::isPiece(), osl::newPtypeO(), promoteVal, osl::PTYPE_MIN, ptypeO2Val, osl::PTYPEO_MIN, osl::unpromote(), value(), と osl::WHITE.
参照元 osl::eval::ml::OpenMidEndingEval::doResetWeights(), init(), と osl::eval::ml::OpenMidEndingPtypeTable::OpenMidEndingPtypeTable().
int osl::eval::PtypeEvalTable::value | ( | PtypeO | ptypeO | ) | const [inline] |
int osl::eval::PtypeEvalTable::value | ( | Ptype | ptype | ) | const [inline] |
CArray<int, PTYPEO_SIZE> osl::eval::PtypeEvalTable::captureVal [protected] |
ptypeEval.h の 20 行で定義されています。
参照元 captureValue(), と reset().
CArray<int, PTYPEO_SIZE> osl::eval::PtypeEvalTable::promoteVal [protected] |
ptypeEval.h の 19 行で定義されています。
参照元 promoteValue(), と reset().
CArray<int, PTYPEO_SIZE> osl::eval::PtypeEvalTable::ptypeO2Val [protected] |
ptypeEval.h の 18 行で定義されています。