My Project
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()

◆ evalWithUpdate()

◆ 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: