All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Static Private Attributes | Friends | List of all members
osl::eval::ml::KingMobility Class Reference

#include <kingTable.h>

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

Public Types

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

Public Member Functions

template<osl::Player P>
osl::MultiInt evalOne (const NumEffectState &state)
 

Static Public Member Functions

static void setUp (const Weights &weights)
 
static MultiInt eval (const NumEffectState &state)
 

Static Private Member Functions

template<Player P>
static MultiInt evalOne (const NumEffectState &state)
 
template<Direction Dir>
static int mobilityDir (Square king, Square target)
 

Static Private Attributes

static CArray< MultiInt, 3240 > table
 
static CArray< MultiInt, 3240 > rook_table
 
static CArray< MultiInt, 3240 > bishop_table
 
static CArray< MultiInt, 3240 > rook_bishop_table
 

Friends

class KingMobilityWithRook
 
class KingMobilityWithBishop
 

Detailed Description

Definition at line 727 of file kingTable.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 732 of file kingTable.h.

Member Function Documentation

osl::MultiInt osl::eval::ml::KingMobility::eval ( const NumEffectState &  state)
static
template<Player P>
static MultiInt osl::eval::ml::KingMobility::evalOne ( const NumEffectState &  state)
staticprivate
template<osl::Player P>
osl::MultiInt osl::eval::ml::KingMobility::evalOne ( const NumEffectState &  state)
template<Direction Dir>
static int osl::eval::ml::KingMobility::mobilityDir ( Square  king,
Square  target 
)
inlinestaticprivate

Definition at line 739 of file kingTable.h.

References osl::L, osl::R, osl::U, osl::UL, osl::UR, osl::Square::x(), and osl::Square::y().

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

Definition at line 1358 of file kingTable.cc.

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

Friends And Related Function Documentation

friend class KingMobilityWithBishop
friend

Definition at line 730 of file kingTable.h.

friend class KingMobilityWithRook
friend

Definition at line 729 of file kingTable.h.

Member Data Documentation

osl::misc::CArray< MultiInt, 3240 > osl::eval::ml::KingMobility::bishop_table
staticprivate

Definition at line 748 of file kingTable.h.

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

osl::misc::CArray< MultiInt, 3240 > osl::eval::ml::KingMobility::rook_bishop_table
staticprivate

Definition at line 749 of file kingTable.h.

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

osl::misc::CArray< MultiInt, 3240 > osl::eval::ml::KingMobility::rook_table
staticprivate
osl::misc::CArray< MultiInt, 3240 > osl::eval::ml::KingMobility::table
staticprivate

Definition at line 746 of file kingTable.h.

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


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