My Project
|
#include <weights.h>
Public Member Functions | |
Weights (size_t dim=0) | |
virtual | ~Weights () |
void | resetDimension (size_t new_dim) |
int | value (size_t index) const |
void | setRandom () |
size_t | dimension () const |
void | setValue (size_t index, int value) |
Protected Attributes | |
std::valarray< signed short > | values |
size_t | dim |
|
explicit |
Definition at line 6 of file weights.cc.
|
virtual |
Definition at line 12 of file weights.cc.
|
inline |
Definition at line 29 of file weights.h.
References dim.
Referenced by osl::progress::ml::NewProgress::setUp(), osl::eval::ml::King8EffectEmptySquare< Opening >::setUp(), osl::eval::ml::King8EffectDefenseSquare< Opening >::setUp(), osl::eval::ml::King25Effect::setUp(), osl::eval::ml::King25EffectAttack::setUp(), osl::eval::ml::King25EffectYAttack::setUp(), osl::eval::ml::BishopExchangeSilverKing::setUp(), osl::eval::ml::EnterKingDefense::setUp(), osl::eval::ml::MajorY< Opening, MajorBasic >::setUp(), osl::eval::ml::PiecePairKing::setUp(), osl::eval::ml::SimplePin::setUp(), osl::eval::ml::ProgressBonus::setUp(), osl::eval::ml::ProgressAttackDefense::setUp(), osl::eval::ml::ProgressAttackDefenseAll::setUp(), osl::eval::ml::PieceEval::setUp(), osl::eval::ml::King25EffectDefense::setUp(), osl::eval::ml::King25EffectYDefense::setUp(), osl::eval::ml::PawnAdvance::setUp(), osl::eval::ml::SilverRetreat::setUp(), osl::eval::ml::GoldRetreat::setUp(), osl::eval::ml::KnightAdvance::setUp(), osl::eval::ml::PtypeY::setUp(), osl::eval::ml::PtypeX::setUp(), osl::eval::ml::PieceStand::setUp(), osl::eval::ml::NonPawnPieceStand::setUp(), osl::eval::ml::King25EmptyAbs< Opening >::setUp(), osl::eval::ml::King25EffectEach< Stage >::setUp(), osl::eval::ml::King25EffectEachBothOpening::setUp(), osl::eval::ml::King25EffectEachBothMidgame::setUp(), osl::eval::ml::King25EffectEachBothMidgame2::setUp(), osl::eval::ml::King25EffectEachBothEnding::setUp(), and osl::eval::ml::King25EmptySquareNoEffect::setUpBase().
void osl::eval::ml::Weights::resetDimension | ( | size_t | new_dim | ) |
Definition at line 25 of file weights.cc.
Referenced by osl::progress::ml::NewProgress::setUp().
void osl::eval::ml::Weights::setRandom | ( | ) |
Definition at line 17 of file weights.cc.
|
inline |
Definition at line 31 of file weights.h.
References dim, value(), and values.
Referenced by osl::eval::ml::OpenMidEndingEval::doResetWeights(), and osl::eval::ml::PiecePair::sanitize().
|
inline |
Definition at line 27 of file weights.h.
Referenced by osl::eval::ml::PiecePair::compile(), osl::eval::ml::King25EmptyAbs< false >::eval(), osl::eval::ml::MajorGoldSilverAttacked< false >::index(), osl::eval::ml::King8Effect::setUp(), osl::eval::ml::King8EffectEmptySquare< Opening >::setUp(), osl::eval::ml::King8EffectDefenseSquare< Opening >::setUp(), osl::eval::ml::King8EffectAll::setUp(), osl::eval::ml::KingXBothBlocked::setUp(), osl::eval::ml::KingXBothBlockedY::setUp(), osl::eval::ml::KingXBlocked3::setUp(), osl::eval::ml::KingXBlocked3Y::setUp(), osl::eval::ml::KingPieceRelativeNoSupport::setUp(), osl::eval::ml::PtypeYY::setUp(), osl::eval::ml::King25Effect::setUp(), osl::eval::ml::King25EffectBoth::setUp(), osl::eval::ml::King25EffectAttack::setUp(), osl::eval::ml::King25EffectYAttack::setUp(), osl::eval::ml::King25EffectY::setUp(), osl::eval::ml::King25Effect2::setUp(), osl::eval::ml::King25EffectY2::setUp(), osl::eval::ml::King25EffectSupported::setUp(), osl::eval::ml::King3Pieces::setUp(), osl::eval::ml::King3PiecesXY::setUp(), osl::eval::ml::KingMobility::setUp(), osl::eval::ml::KingMobilityWithRook::setUp(), osl::eval::ml::KingMobilityWithBishop::setUp(), osl::eval::ml::KingMobilitySum::setUp(), osl::eval::ml::King25BothSide::setUp(), osl::eval::ml::King25BothSideX::setUp(), osl::eval::ml::King25BothSideY::setUp(), osl::eval::ml::King25Mobility::setUp(), osl::eval::ml::King25MobilityX::setUp(), osl::eval::ml::King25MobilityY::setUp(), osl::eval::ml::King25Effect3::setUp(), osl::eval::ml::King25Effect3Y::setUp(), osl::eval::ml::King25EffectCountCombination::setUp(), osl::eval::ml::King25EffectCountCombinationY::setUp(), osl::eval::ml::BishopExchangeSilverKing::setUp(), osl::eval::ml::EnterKingDefense::setUp(), osl::eval::ml::MajorY< Opening, MajorBasic >::setUp(), osl::eval::ml::RookPawn< Opening >::setUp(), osl::eval::ml::RookPawnY::setUp(), osl::eval::ml::RookPawnYX::setUp(), osl::eval::ml::RookEffectPiece::setUp(), osl::eval::ml::RookEffectPieceKingRelative::setUp(), osl::eval::ml::RookPromoteDefense::setUp(), osl::eval::ml::RookPromoteDefenseRookH::setUp(), osl::eval::ml::BishopEffectPiece::setUp(), osl::eval::ml::BishopEffectPieceKingRelative::setUp(), osl::eval::ml::BishopHead::setUp(), osl::eval::ml::BishopHeadKingRelative::setUp(), osl::eval::ml::BishopHeadX::setUp(), osl::eval::ml::KingRookBishop::setUp(), osl::eval::ml::NumPiecesBetweenBishopAndKingSelf::setUp(), osl::eval::ml::NumPiecesBetweenBishopAndKingOpp::setUp(), osl::eval::ml::NumPiecesBetweenBishopAndKingAll::setUp(), osl::eval::ml::BishopBishopPiece::setUp(), osl::eval::ml::RookRook::setUp(), osl::eval::ml::RookRookPiece::setUp(), osl::eval::ml::BishopStandFile5::setUp(), osl::eval::ml::MajorCheckWithCapture::setUp(), osl::eval::ml::RookSilverKnight::setUp(), osl::eval::ml::BishopSilverKnight::setUp(), osl::eval::ml::AttackMajorsInBase::setUp(), osl::eval::ml::PawnDropX::setUp(), osl::eval::ml::PawnDropPawnStand::setUp(), osl::eval::ml::PawnDropPawnStandX::setUp(), osl::eval::ml::PawnDropPawnStandY::setUp(), osl::eval::ml::PawnDropNonDrop::setUp(), osl::eval::ml::PawnStateKingRelative::setUp(), osl::eval::ml::SilverHeadPawnKingRelative::setUp(), osl::eval::ml::GoldKnightKingRelative::setUp(), osl::eval::ml::GoldSideMove::setUp(), osl::eval::ml::KnightCheckY::setUp(), osl::eval::ml::KnightHead::setUp(), osl::eval::ml::KnightHeadOppPiecePawnOnStand::setUp(), osl::eval::ml::PawnPtypeOPtypeO::setUp(), osl::eval::ml::PromotedMinorPieces::setUp(), osl::eval::ml::NonPawnAttacked::setUp(), osl::eval::ml::NonPawnAttackedKingRelative::setUp(), osl::eval::ml::PromotedMinorPiecesY::setUp(), osl::eval::ml::PawnPtypeOPtypeOY::setUp(), osl::eval::ml::NonPawnAttackedPtype::setUp(), osl::eval::ml::NonPawnAttackedPtypePair::setUp(), osl::eval::ml::PtypeCount::setUp(), osl::eval::ml::PtypeCountXY::setUp(), osl::eval::ml::PtypeCountXYAttack::setUp(), osl::eval::ml::LanceEffectPieceKingRelative::setUp(), osl::eval::ml::PtypeYPawnY::setUp(), osl::eval::ml::GoldAndSilverNearKing::setUp(), osl::eval::ml::GoldAndSilverNearKingCombination::setUp(), osl::eval::ml::PtypeCombination::setUp(), osl::eval::ml::SilverFork::setUp(), osl::eval::ml::BishopRookFork::setUp(), osl::eval::ml::KnightFork::setUp(), osl::eval::ml::SilverAdvance26::setUp(), osl::eval::ml::Promotion37::setUp(), osl::eval::ml::RookMobilitySum::setUp(), osl::eval::ml::RookMobilityX::setUp(), osl::eval::ml::RookMobilityY::setUp(), osl::eval::ml::RookMobilitySumKingX::setUp(), osl::eval::ml::RookMobilityXKingX::setUp(), osl::eval::ml::BishopMobilityEach::setUp(), osl::eval::ml::PiecePairKing::setUp(), osl::eval::ml::NonPawnPieceStandCombination::setUp(), osl::eval::ml::NonPawnPieceStandTurn::setUp(), osl::eval::ml::PieceStandY::setUp(), osl::eval::ml::CanCheckNonPawnPieceStandCombination::setUp(), osl::eval::ml::PieceStandCombinationBoth::setUp(), osl::eval::ml::SimplePin::setUp(), osl::eval::ml::PinPtype::setUp(), osl::eval::ml::PinPtypeDistance::setUp(), osl::eval::ml::PinPtypePawnAttack::setUp(), osl::eval::ml::CheckShadowPtype::setUp(), osl::eval::ml::ProgressBonus::setUp(), osl::eval::ml::ProgressAttackDefense::setUp(), osl::eval::ml::ProgressAttackDefenseAll::setUp(), osl::eval::ml::PieceEval::setUp(), osl::eval::ml::KingXBlocked::setUp(), osl::eval::ml::KingXBlockedY::setUp(), osl::eval::ml::AnagumaEmpty::setUp(), osl::eval::ml::KingPieceRelative::setUp(), osl::eval::ml::King25EffectDefense::setUp(), osl::eval::ml::King25EffectYDefense::setUp(), osl::eval::ml::AllMajor::setUp(), osl::eval::ml::RookEffect::setUp(), osl::eval::ml::BishopEffect::setUp(), osl::eval::ml::PawnDrop::setUp(), osl::eval::ml::PawnDropY::setUp(), osl::eval::ml::NoPawnOnStand::setUp(), osl::eval::ml::PawnAdvance::setUp(), osl::eval::ml::SilverRetreat::setUp(), osl::eval::ml::GoldRetreat::setUp(), osl::eval::ml::KnightAdvance::setUp(), osl::eval::ml::AllGold::setUp(), osl::eval::ml::PtypeY::setUp(), osl::eval::ml::PtypeX::setUp(), osl::eval::ml::KnightCheck::setUp(), osl::eval::ml::RookMobility::setUp(), osl::eval::ml::BishopMobility::setUp(), osl::eval::ml::LanceMobility::setUp(), osl::eval::ml::PieceStand::setUp(), osl::eval::ml::NonPawnPieceStand::setUp(), osl::eval::ml::Pin::setUp(), osl::eval::ml::King25EmptyAbs< Opening >::setUp(), osl::eval::ml::King25EffectEach< Stage >::setUp(), osl::eval::ml::King25EffectEachBothOpening::setUp(), osl::eval::ml::King25EffectEachBothMidgame::setUp(), osl::eval::ml::King25EffectEachBothMidgame2::setUp(), osl::eval::ml::King25EffectEachBothEnding::setUp(), osl::eval::ml::King25EffectEachXY::setUp(), osl::eval::ml::King25EffectEachKXY::setUp(), osl::eval::ml::King25EmptySquareNoEffect::setUpBase(), setValue(), osl::eval::ml::PiecePair::value(), and osl::eval::ml::PiecePair::weight().
|
protected |
Definition at line 21 of file weights.h.
Referenced by dimension(), setValue(), value(), and Weights().
|
protected |
Definition at line 20 of file weights.h.
Referenced by setValue(), value(), and Weights().