All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
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>

Collaboration diagram for osl::eval::ml::King25Mobility:
Collaboration graph
[legend]

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 852 of file kingTable.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 857 of file kingTable.h.

Member Function Documentation

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

Definition at line 863 of file kingTable.h.

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

Definition at line 870 of file kingTable.h.

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

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

Definition at line 886 of file kingTable.h.

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

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 Function Documentation

friend class King25MobilityX
friend

Definition at line 854 of file kingTable.h.

friend class King25MobilityY
friend

Definition at line 855 of file kingTable.h.

Member Data Documentation

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

Definition at line 893 of file kingTable.h.

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

Definition at line 894 of file kingTable.h.

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

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

Definition at line 895 of file kingTable.h.

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


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