All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Static Public Member Functions | Static Private Member Functions | Static Private Attributes
osl::eval::ml::KingPieceRelativeNoSupport Class Reference

#include <kingTable.h>

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

List of all members.

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


Member Enumeration Documentation

anonymous enum
Enumerator:
ONE_DIM 
DIM 

Definition at line 70 of file kingTable.h.


Member Function Documentation

template<int Sign>
void osl::eval::ml::KingPieceRelativeNoSupport::adjust ( int  attack,
int  defense,
MultiInt out 
) [inline, static]

Definition at line 138 of file kingTable.cc.

MultiInt osl::eval::ml::KingPieceRelativeNoSupport::eval ( const NumEffectState &  state) [static]

Definition at line 147 of file kingTable.cc.

References adjust(), osl::BLACK, result, and osl::WHITE.

Referenced by osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval().

MultiInt osl::eval::ml::KingPieceRelativeNoSupport::evalWithUpdate ( const NumEffectState &  state,
Move  moved,
const CArray< PieceMask, 2 > &  effected_mask,
const MultiInt last_values 
) [static]
static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Square  king,
const Ptype  ptype,
const Square  pos 
) [inline, static, private]

Definition at line 81 of file kingTable.h.

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

static int osl::eval::ml::KingPieceRelativeNoSupport::index ( const Player  player,
const Square  king,
const Piece  piece 
) [inline, static, private]
void osl::eval::ml::KingPieceRelativeNoSupport::setUp ( const Weights weights) [static]

Definition at line 127 of file kingTable.cc.

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


Member Data Documentation

Definition at line 94 of file kingTable.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines