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

#include <minorPiece.h>

Inheritance diagram for osl::eval::ml::SilverFeatures:
Inheritance graph
[legend]
Collaboration diagram for osl::eval::ml::SilverFeatures:
Collaboration graph
[legend]

Public Member Functions

template<osl::Player P>
bool canRetreat (const osl::state::NumEffectState &state, const osl::Piece silver)
 

Static Public Member Functions

static MultiInt eval (const NumEffectState &state)
 

Static Protected Member Functions

template<Player P>
static int indexRetreat (Square pos)
 
template<Player P>
static bool canRetreat (const NumEffectState &state, const Piece silver)
 
template<Player P>
static MultiInt evalOne (const NumEffectState &state, const Piece silver, const CArray< Square, 2 > &kings)
 

Static Protected Attributes

static CArray< MultiInt, 153 > head_table
 
static CArray< MultiInt, 9 > retreat_table
 

Detailed Description

Definition at line 542 of file minorPiece.h.

Member Function Documentation

template<osl::Player P>
bool osl::eval::ml::SilverFeatures::canRetreat ( const osl::state::NumEffectState state,
const osl::Piece  silver 
)
inline
template<Player P>
static bool osl::eval::ml::SilverFeatures::canRetreat ( const NumEffectState &  state,
const Piece  silver 
)
staticprotected
osl::MultiInt osl::eval::ml::SilverFeatures::eval ( const NumEffectState &  state)
static
template<Player P>
static MultiInt osl::eval::ml::SilverFeatures::evalOne ( const NumEffectState &  state,
const Piece  silver,
const CArray< Square, 2 > &  kings 
)
inlinestaticprotected
template<Player P>
static int osl::eval::ml::SilverFeatures::indexRetreat ( Square  pos)
inlinestaticprotected

Definition at line 548 of file minorPiece.h.

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

Member Data Documentation

osl::misc::CArray< osl::MultiInt, 153 > osl::eval::ml::SilverFeatures::head_table
staticprotected

Definition at line 584 of file minorPiece.h.

Referenced by evalOne().

osl::misc::CArray< osl::MultiInt, 9 > osl::eval::ml::SilverFeatures::retreat_table
staticprotected

Definition at line 585 of file minorPiece.h.

Referenced by evalOne().


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