My Project
Public Member Functions | Protected Attributes | List of all members
osl::eval::ml::Weights Struct Reference

#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
 

Detailed Description

Definition at line 17 of file weights.h.

Constructor & Destructor Documentation

◆ Weights()

osl::eval::ml::Weights::Weights ( size_t  dim = 0)
explicit

Definition at line 6 of file weights.cc.

References dim, and values.

◆ ~Weights()

osl::eval::ml::Weights::~Weights ( )
virtual

Definition at line 12 of file weights.cc.

Member Function Documentation

◆ dimension()

size_t osl::eval::ml::Weights::dimension ( ) const
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().

◆ resetDimension()

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().

◆ setRandom()

void osl::eval::ml::Weights::setRandom ( )

Definition at line 17 of file weights.cc.

◆ setValue()

void osl::eval::ml::Weights::setValue ( size_t  index,
int  value 
)
inline

◆ value()

int osl::eval::ml::Weights::value ( size_t  index) const
inline

Definition at line 27 of file weights.h.

References dim, and values.

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().

Member Data Documentation

◆ dim

size_t osl::eval::ml::Weights::dim
protected

Definition at line 21 of file weights.h.

Referenced by dimension(), setValue(), value(), and Weights().

◆ values

std::valarray<signed short> osl::eval::ml::Weights::values
protected

Definition at line 20 of file weights.h.

Referenced by setValue(), value(), and Weights().


The documentation for this struct was generated from the following files: