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

#include <kingTable.h>

Public Types

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

Static Public Member Functions

static void setUp (const Weights &weights)
 
static MultiInt eval (const NumEffectState &state, const CArray< int, 5 > &black, const CArray< int, 5 > &white)
 

Static Private Member Functions

static int index (int effect1, int effect2, int i)
 
template<Player Defense>
static int indexX (Square king, int effect1, int effect2, int i)
 
template<Player Defense>
static int indexY (Square king, int effect1, int effect2, int i)
 

Static Private Attributes

static CArray< MultiInt, 4096 > table
 
static CArray< MultiInt, 20480 > x_table
 
static CArray< MultiInt, 36864 > y_table
 

Friends

class King25MobilityX
 
class King25MobilityY
 

Detailed Description

Definition at line 848 of file kingTable.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 853 of file kingTable.h.

Member Function Documentation

◆ eval()

osl::MultiInt osl::eval::ml::King25Mobility::eval ( const NumEffectState state,
const CArray< int, 5 > &  black,
const CArray< int, 5 > &  white 
)
static

◆ index()

static int osl::eval::ml::King25Mobility::index ( int  effect1,
int  effect2,
int  i 
)
inlinestaticprivate

Definition at line 859 of file kingTable.h.

◆ indexX()

template<Player Defense>
static int osl::eval::ml::King25Mobility::indexX ( Square  king,
int  effect1,
int  effect2,
int  i 
)
inlinestaticprivate

Definition at line 866 of file kingTable.h.

References osl::BLACK, osl::WHITE, and osl::Square::x().

◆ indexY()

template<Player Defense>
static int osl::eval::ml::King25Mobility::indexY ( Square  king,
int  effect1,
int  effect2,
int  i 
)
inlinestaticprivate

Definition at line 882 of file kingTable.h.

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

◆ setUp()

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

Definition at line 1782 of file kingTable.cc.

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

Friends And Related Symbol Documentation

◆ King25MobilityX

friend class King25MobilityX
friend

Definition at line 850 of file kingTable.h.

◆ King25MobilityY

friend class King25MobilityY
friend

Definition at line 851 of file kingTable.h.

Member Data Documentation

◆ table

osl::CArray< MultiInt, 4096 > osl::eval::ml::King25Mobility::table
staticprivate

Definition at line 889 of file kingTable.h.

◆ x_table

osl::CArray< MultiInt, 20480 > osl::eval::ml::King25Mobility::x_table
staticprivate

Definition at line 890 of file kingTable.h.

Referenced by osl::eval::ml::King25MobilityX::setUp().

◆ y_table

osl::CArray< MultiInt, 36864 > osl::eval::ml::King25Mobility::y_table
staticprivate

Definition at line 891 of file kingTable.h.

Referenced by osl::eval::ml::King25MobilityY::setUp().


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