My Project
Public Types | Static Public Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
osl::eval::ml::KingPieceRelativeNoSupport Class Reference

#include <kingTable.h>

Public Types

enum  { ONE_DIM = 4284 , DIM = ONE_DIM * EvalStages }
 

Static Public Member Functions

static MultiInt eval (const NumEffectState &state)
 
static MultiInt evalWithUpdate (const NumEffectState &state, Move moved, const CArray< PieceMask, 2 > &effected_mask, const MultiInt &last_values)
 
static void setUp (const Weights &weights)
 
template<int Sign>
static void adjust (int attack, int defense, MultiInt &out)
 

Static Private Member Functions

static int index (const Player player, const Square king, const Ptype ptype, const Square pos)
 
static int index (const Player player, const Square king, const Piece piece)
 

Static Private Attributes

static CArray< MultiInt, ONE_DIMtable
 

Detailed Description

Definition at line 63 of file kingTable.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 66 of file kingTable.h.

Member Function Documentation

◆ adjust()

template<int Sign>
void osl::eval::ml::KingPieceRelativeNoSupport::adjust ( int  attack,
int  defense,
MultiInt out 
)
inlinestatic

Definition at line 136 of file kingTable.cc.

◆ eval()

MultiInt osl::eval::ml::KingPieceRelativeNoSupport::eval ( const NumEffectState state)
static

◆ evalWithUpdate()

MultiInt osl::eval::ml::KingPieceRelativeNoSupport::evalWithUpdate ( const NumEffectState state,
Move  moved,
const CArray< PieceMask, 2 > &  effected_mask,
const MultiInt last_values 
)
static

◆ index() [1/2]

static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Square  king,
const Piece  piece 
)
inlinestaticprivate

Definition at line 85 of file kingTable.h.

References index(), osl::Piece::ptype(), and osl::Piece::square().

◆ index() [2/2]

static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Square  king,
const Ptype  ptype,
const Square  pos 
)
inlinestaticprivate

Definition at line 77 of file kingTable.h.

References osl::BLACK, osl::PTYPE_PIECE_MIN, osl::Square::x(), and osl::Square::y().

Referenced by index().

◆ setUp()

void osl::eval::ml::KingPieceRelativeNoSupport::setUp ( const Weights weights)
static

Definition at line 125 of file kingTable.cc.

References osl::NStages, and osl::eval::ml::Weights::value().

Member Data Documentation

◆ table

osl::CArray< MultiInt, osl::eval::ml::KingPieceRelativeNoSupport::ONE_DIM > osl::eval::ml::KingPieceRelativeNoSupport::table
staticprivate

Definition at line 90 of file kingTable.h.


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