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::BishopHead Class Reference

#include <majorPiece.h>

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

Public Types

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

Static Public Member Functions

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

Static Private Member Functions

static int indexK (Player player, PtypeO ptypeO, int x_diff, int y_diff)
 
template<Player P>
static int indexX (PtypeO ptypeO, int x)
 

Static Private Attributes

static CArray< MultiInt, 32 > table
 
static CArray< MultiInt, 4896 > king_table
 
static CArray< MultiInt, 160 > x_table
 

Friends

class BishopHeadKingRelative
 
class BishopHeadX
 

Detailed Description

Definition at line 428 of file majorPiece.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 433 of file majorPiece.h.

Member Function Documentation

MultiInt osl::eval::ml::BishopHead::eval ( const NumEffectState &  state)
static
static int osl::eval::ml::BishopHead::indexK ( Player  player,
PtypeO  ptypeO,
int  x_diff,
int  y_diff 
)
inlinestaticprivate

Definition at line 437 of file majorPiece.h.

References osl::ptypeOIndex(), and osl::WHITE.

template<Player P>
static int osl::eval::ml::BishopHead::indexX ( PtypeO  ptypeO,
int  x 
)
inlinestaticprivate

Definition at line 450 of file majorPiece.h.

References osl::altIfPiece(), osl::ptypeOIndex(), and osl::WHITE.

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

Definition at line 665 of file majorPiece.cc.

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

Friends And Related Function Documentation

friend class BishopHeadKingRelative
friend

Definition at line 430 of file majorPiece.h.

friend class BishopHeadX
friend

Definition at line 431 of file majorPiece.h.

Member Data Documentation

osl::misc::CArray< MultiInt, 4896 > osl::eval::ml::BishopHead::king_table
staticprivate

Definition at line 463 of file majorPiece.h.

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

osl::misc::CArray< MultiInt, 32 > osl::eval::ml::BishopHead::table
staticprivate

Definition at line 462 of file majorPiece.h.

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

osl::misc::CArray< MultiInt, 160 > osl::eval::ml::BishopHead::x_table
staticprivate

Definition at line 464 of file majorPiece.h.

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


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