ネームスペース | |
namespace | ml |
構成 | |
struct | EvalTraits< BLACK > |
struct | EvalTraits< WHITE > |
class | PtypeEvalTable |
struct | PtypeEvalTraits< PAWN > |
struct | PtypeEvalTraits< PPAWN > |
struct | PtypeEvalTraits< LANCE > |
struct | PtypeEvalTraits< PLANCE > |
struct | PtypeEvalTraits< KNIGHT > |
struct | PtypeEvalTraits< PKNIGHT > |
struct | PtypeEvalTraits< SILVER > |
struct | PtypeEvalTraits< PSILVER > |
struct | PtypeEvalTraits< GOLD > |
struct | PtypeEvalTraits< BISHOP > |
struct | PtypeEvalTraits< PBISHOP > |
struct | PtypeEvalTraits< ROOK > |
struct | PtypeEvalTraits< PROOK > |
struct | PtypeEvalTraits< KING > |
struct | See |
関数 | |
bool | betterThan (Player p, int v1, int v2) |
bool | notLessThan (Player p, int v1, int v2) |
int | max (Player p, int v1, int v2) |
int | min (Player p, int v1, int v2) |
int | delta (Player p) |
playerにとってちょっと高い値 | |
int | convert (Player P, int value) |
template<class Eval > | |
bool | isConsistentValueForNormalState (int value) |
詰がからんでいない局面での通常の評価値 | |
bool | isConsistentValue (int value) |
変数 | |
const PtypeEvalTable | Ptype_Eval_Table |
bool osl::eval::betterThan | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 67 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
int osl::eval::convert | ( | Player | P, | |
int | value | |||
) | [inline] |
int osl::eval::delta | ( | Player | p | ) | [inline] |
playerにとってちょっと高い値
evalTraits.h の 104 行で定義されています。
参照先 osl::BLACK, osl::eval::EvalTraits< WHITE >::delta, osl::eval::EvalTraits< BLACK >::delta, と osl::isValid().
bool osl::eval::isConsistentValue | ( | int | value | ) | [inline] |
evalTraits.h の 133 行で定義されています。
参照先 osl::eval::EvalTraits< WHITE >::MAX_VALUE, と osl::eval::EvalTraits< BLACK >::MAX_VALUE.
bool osl::eval::isConsistentValueForNormalState | ( | int | value | ) | [inline] |
詰がからんでいない局面での通常の評価値
evalTraits.h の 126 行で定義されています。
参照先 betterThan(), と osl::eval::EvalTraits< WHITE >::convert().
int osl::eval::max | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 84 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
参照元 osl::checkmate::Dfpn::attack(), osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), osl::eval::See::computeValue(), osl::eval::ml::King25Effect::countEffectAndPieces(), osl::eval::ml::King25EffectBoth::countEffectAndPiecesBoth(), osl::checkmate::ProofNumberTable::countLiberty(), osl::checkmate::Dfpn::defense(), osl::checkmate::ProofNumberTable::disproofAfterAllCheck(), osl::eval::ml::King25EffectEach< Stage >::effectState(), osl::eval::ml::EnterKingDefense::evalOne(), osl::eval::ml::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25EffectEachBoth::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EmptySquareNoEffect::evalOne(), osl::rating::CaptureGroup::findMatch(), osl::NumEffectState::findThreatenedPiece(), osl::move_probability::SquareX::fromTo(), osl::move_probability::SquareY::fromTo(), osl::move_generator::detail::generateBishopLongMove(), osl::move_generator::detail::generateBishopLongMoveNotKing(), osl::move_probability::StandardFeatureSet::generateLogProb2(), osl::move_generator::detail::generateRookLongMove(), osl::move_generator::detail::generateRookLongMoveNotKing(), osl::checkmate::ProofNumberTable::init(), osl::rating::FeatureSet::logProbKingEscape(), osl::rating::FeatureSet::logProbSeePlus(), osl::rating::FeatureSet::logProbTakeBack(), make_prob(), osl::rating::FeatureSet::makeRate(), osl::rating::FeatureSet::makeRateWithCut(), osl::eval::EvalTraits< BLACK >::max(), osl::eval::EvalTraits< WHITE >::min(), osl::usi::parse(), osl::stat::Probability::probability(), osl::checkmate::DfpnTable::List::probe(), osl::progress::ml::NewProgress::progress(), osl::progress::ml::NewProgress::progress16(), osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3d::progress16each(), osl::progress::ml::NewProgress::progressAttack(), osl::progress::ml::NewProgress::progressDefense(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::Dfpn::proofOracleDefense(), osl::move_probability::FeatureSet::ratingToLogProb(), osl::move_probability::SeeFeature::seeIndex(), osl::record::KanjiMove::selectCandidates(), osl::OslConfig::setMemoryUsePercent(), osl::eval::ml::RookEffectPieceKingRelative::setUp(), osl::eval::ml::King25EffectEachXY::setUp(), osl::rating::Group::showMinMax(), osl::move_probability::FeatureSet::showSummary(), osl::move_probability::StandardFeatureSet::tacticalLogProb(), osl::progress::ml::NewProgress::updateAttack5x5PiecesAndState(), osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing(), と osl::eval::ml::OpenMidEndingEval::updateSub().
int osl::eval::min | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 92 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
参照元 osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::DfpnPathList::allocate(), osl::checkmate::FixedDepthSearcher::attack(), osl::checkmate::Dfpn::attack(), osl::checkmate::ProofNumberTable::attackEstimation(), osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), osl::move_probability::Feature::classifyEffect9(), osl::OslConfig::concurrency(), osl::rating::DefenseKing8::count(), osl::rating::CountEffect2::count(), osl::eval::ml::King25Effect::countEffectAndPieces(), osl::eval::ml::King25EffectBoth::countEffectAndPiecesBoth(), osl::checkmate::Dfpn::defense(), osl::eval::ml::King25EffectEach< Stage >::effectState(), osl::eval::ml::EnterKingDefense::evalOne(), osl::eval::ml::King25EffectCountCombination::evalOne(), osl::eval::ml::King25Effect3::evalOne(), osl::eval::ml::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25EffectEachBoth::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EmptySquareNoEffect::evalOne(), osl::checkmate::Dfpn::findDagSource(), osl::rating::CaptureGroup::findMatch(), osl::move_probability::SquareX::fromTo(), osl::move_probability::SquareY::fromTo(), osl::move_generator::detail::generateBishopLongMove(), osl::move_generator::detail::generateBishopLongMoveNotKing(), osl::move_probability::StandardFeatureSet::generateLogProb2(), osl::move_generator::detail::generateRookLongMove(), osl::move_generator::detail::generateRookLongMoveNotKing(), osl::eval::ml::GoldAndSilverNearKing::indexCombination(), osl::progress::ml::NewProgress::indexPerEffect(), osl::progress::ml::NewProgress::indexPerEffectX(), osl::progress::ml::NewProgress::indexPerEffectY(), osl::checkmate::ProofNumberTable::init(), osl::rating::FeatureSet::logProbKingEscape(), osl::rating::FeatureSet::logProbSeePlus(), osl::rating::FeatureSet::logProbTakeBack(), make_prob(), osl::move_probability::CoverPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::CapturePtype::match(), osl::eval::EvalTraits< WHITE >::max(), osl::eval::EvalTraits< BLACK >::min(), osl::checkmate::DfpnTable::List::probe(), osl::progress::ml::NewProgress::progress(), osl::progress::ml::NewProgress::progress16(), osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::progress::Effect5x3d::progress16each(), osl::progress::Effect5x3::progress16each(), osl::progress::ml::NewProgress::progressAttack(), osl::progress::ml::NewProgress::progressDefense(), osl::progress::ml::NewProgress::progressOne(), osl::checkmate::Dfpn::proofOracleDefense(), osl::record::KisenWriter::save(), osl::move_probability::SeeFeature::seeIndex(), osl::record::KanjiMove::selectCandidates(), osl::NumEffectState::selectCheapPiece(), osl::checkmate::Dfpn::Node::setCheckmateChildInDefense(), osl::OslConfig::setMemoryUsePercent(), osl::checkmate::Dfpn::Node::setNoCheckmateChildInAttack(), osl::eval::ml::King25EffectEachXY::setUp(), osl::rating::Group::showMinMax(), osl::move_probability::FeatureSet::showSummary(), osl::checkmate::DfpnTable::List::store(), osl::progress::ml::NewProgress::updateAttack5x5Pieces(), osl::progress::ml::NewProgress::updateAttack5x5PiecesAndState(), osl::progress::ml::NewProgress::updatePieceStand7(), と osl::progress::Effect5x3WithBonus::updateProgressBonuses().
bool osl::eval::notLessThan | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 75 行で定義されています。
参照先 osl::BLACK, と osl::isValid().