All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes
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]

List of all members.

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 
) [static, protected]
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 
) [inline, static, protected]
template<Player P>
static int osl::eval::ml::SilverFeatures::indexRetreat ( Square  pos) [inline, static, protected]

Definition at line 548 of file minorPiece.h.

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


Member Data Documentation

Definition at line 584 of file minorPiece.h.

Referenced by evalOne().

Definition at line 585 of file minorPiece.h.

Referenced by evalOne().


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