ネームスペース | 構成 | 関数 | 変数

ネームスペース osl::eval

ネームスペース

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.h67 行で定義されています。

参照先 osl::BLACK, と osl::isValid().

参照元 isConsistentValueForNormalState().

int osl::eval::convert ( Player  P,
int  value 
) [inline]
引数:
value BLACKのための値

evalTraits.h116 行で定義されています。

参照先 delta().

参照元 osl::record::KisenIpxWriter::save().

int osl::eval::delta ( Player  p  )  [inline]

playerにとってちょっと高い値

evalTraits.h104 行で定義されています。

参照先 osl::BLACK, osl::eval::EvalTraits< WHITE >::delta, osl::eval::EvalTraits< BLACK >::delta, と osl::isValid().

参照元 convert(), と osl::eval::ml::PiecePair::weight().

bool osl::eval::isConsistentValue ( int  value  )  [inline]
template<class Eval >
bool osl::eval::isConsistentValueForNormalState ( int  value  )  [inline]

詰がからんでいない局面での通常の評価値

evalTraits.h126 行で定義されています。

参照先 betterThan(), と osl::eval::EvalTraits< WHITE >::convert().

int osl::eval::max ( Player  p,
int  v1,
int  v2 
) [inline]

evalTraits.h84 行で定義されています。

参照先 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.h92 行で定義されています。

参照先 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.h75 行で定義されています。

参照先 osl::BLACK, と osl::isValid().


変数

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義