#include <pieceEval.h>
Public メソッド | |
PieceEval (const SimpleState &state) | |
PieceEval (int v) | |
void | changeTurn () |
int | value () const |
int | expect (const SimpleState &, Move move) const |
state moveؤɾͤͽ¬ | |
const Progress32 | progress32 () const |
const Progress16 | progress16 () const |
void | update (const SimpleState &, Move last_move) |
const PieceMask | pins (Player) const |
template<class State, osl::Player P> | |
int | computeDiffAfterMove (const State &state, Move move) |
Static Public メソッド | |
static bool | initialized () |
template<class State> | |
static int | diffWithMove (const State &, Move move) |
static int | infty () |
template<class State, Player P> | |
static int | computeDiffAfterMove (const State &state, Move move) |
move ˤ֤ͤѲ (SOMA) | |
template<class State> | |
static int | computeDiffAfterMove (const State &state, Move move) |
template<Player P, class State> | |
static int | computeDiffAfterMoveForRP (const State &state, Move move) |
¸ΨõѼ֤ | |
template<class State> | |
static int | computeDiffAfterMoveForRP (const State &state, Move move) |
static int | seeScale () |
static int | captureValue (PtypeO ptypeO) |
QuiescenceSearch λǻ | |
static int | value (PtypeO ptypeO) |
Private メソッド | |
void | addVal (int d) |
Private 変数 | |
int | val |
ɬ ͭ +, ͭ - PtypeEvalTraits<PAWN>::val
pieceEval.h の 67 行で定義されています。
osl::eval::PieceEval::PieceEval | ( | const SimpleState & | state | ) | [explicit] |
osl::eval::PieceEval::PieceEval | ( | int | v | ) | [inline, explicit] |
pieceEval.h の 72 行で定義されています。
static bool osl::eval::PieceEval::initialized | ( | ) | [inline, static] |
pieceEval.h の 73 行で定義されています。
void osl::eval::PieceEval::changeTurn | ( | ) | [inline] |
pieceEval.h の 74 行で定義されています。
int osl::eval::PieceEval::value | ( | ) | const [inline] |
static int osl::eval::PieceEval::diffWithMove | ( | const State & | , | |
Move | move | |||
) | [inline, static] |
static int osl::eval::PieceEval::infty | ( | ) | [inline, static] |
static int osl::eval::PieceEval::computeDiffAfterMove | ( | const State & | state, | |
Move | move | |||
) | [inline, static] |
move ˤ֤ͤѲ (SOMA)
void osl::eval::PieceEval::addVal | ( | int | d | ) | [inline, private] |
int osl::eval::PieceEval::expect | ( | const SimpleState & | , | |
Move | move | |||
) | const [inline] |
state moveؤɾͤͽ¬
pieceEval.h の 140 行で定義されています。
参照先 osl::captured(), osl::Move::capturePtypeOSafe(), osl::getPtype(), osl::Move::isDrop(), osl::Move::isPass(), osl::Move::oldPtypeO(), osl::PTYPE_EMPTY, osl::eval::Ptype_Eval_Table, osl::Move::ptypeO(), val, osl::eval::PtypeEvalTable::value(), と value().
const Progress32 osl::eval::PieceEval::progress32 | ( | ) | const [inline] |
pieceEval.h の 155 行で定義されています。
const Progress16 osl::eval::PieceEval::progress16 | ( | ) | const [inline] |
pieceEval.h の 156 行で定義されています。
static int osl::eval::PieceEval::seeScale | ( | ) | [inline, static] |
pieceEval.h の 157 行で定義されています。
static int osl::eval::PieceEval::captureValue | ( | PtypeO | ptypeO | ) | [inline, static] |
QuiescenceSearch λǻ
pieceEval.h の 161 行で定義されています。
参照先 osl::eval::PtypeEvalTable::captureValue(), と osl::eval::Ptype_Eval_Table.
参照元 osl::eval::ppair::PiecePairEvalBase::captureValue(), osl::effect_util::UnblockableEffect::find(), osl::effect_util::EffectUtil::FindThreat::operator()(), と osl::eval::ProgressEvalGeneral< PiecePairPieceEval >::seeScale().
static int osl::eval::PieceEval::value | ( | PtypeO | ptypeO | ) | [inline, static] |
pieceEval.h の 165 行で定義されています。
参照先 osl::eval::Ptype_Eval_Table, と osl::eval::PtypeEvalTable::value().
void osl::eval::PieceEval::update | ( | const SimpleState & | , | |
Move | last_move | |||
) | [inline] |
const PieceMask osl::eval::PieceEval::pins | ( | Player | ) | const [inline] |
pieceEval.h の 183 行で定義されています。
int osl::eval::PieceEval::computeDiffAfterMove | ( | const State & | state, | |
Move | move | |||
) | [inline] |
move.to() Τ
moveη, Ӥ뤫
Ǽʬ٤Ƥζ
pieceEval.tcc の 211 行で定義されています。
参照先 diffWithMove(), osl::Move::from(), osl::Position::isPieceStand(), osl::Move::ptypeO(), osl::Move::to(), と val.
int osl::eval::PieceEval::val [private] |