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 | List of all members
osl::eval::ml::PieceStandY Class Reference

#include <pieceStand.h>

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

Public Types

enum  { ONE_DIM = osl::Piece::SIZE * 9, DIM = ONE_DIM * 2*EvalStages }
 

Public Member Functions

template<osl::Player P>
osl::MultiInt evalWithUpdate (const NumEffectState &state, Move moved, const MultiInt &last_value)
 

Static Public Member Functions

static void setUp (const Weights &weights)
 
static MultiInt eval (const NumEffectState &state)
 
template<Player P>
static MultiInt evalWithUpdate (const NumEffectState &state, Move moved, const MultiInt &last_value)
 

Static Private Member Functions

static int index (Ptype ptype, Player player, Square king, int count)
 
static int index (int i, Player player, Square king, int count)
 
static void updateResult (NumEffectState const &state, MultiInt &result, int i, Ptype ptype, CArray< Square, 2 > const &kings)
 

Static Private Attributes

static CArray< MultiInt, 360 > y_attack_table
 
static CArray< MultiInt, 360 > y_defense_table
 
static CArray< MultiInt, 9 *7 *19 > y_attack_table_sum
 
static CArray< MultiInt, 9 *7 *19 > y_defense_table_sum
 

Detailed Description

Definition at line 118 of file eval/ml/pieceStand.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ONE_DIM 
DIM 

Definition at line 137 of file eval/ml/pieceStand.h.

Member Function Documentation

osl::MultiInt osl::eval::ml::PieceStandY::eval ( const NumEffectState &  state)
static
template<Player P>
template MultiInt osl::eval::ml::PieceStandY::evalWithUpdate< WHITE > ( const NumEffectState &  state,
Move  moved,
const MultiInt last_value 
)
static
template<osl::Player P>
osl::MultiInt osl::eval::ml::PieceStandY::evalWithUpdate ( const NumEffectState &  state,
Move  moved,
const MultiInt last_value 
)
static int osl::eval::ml::PieceStandY::index ( Ptype  ptype,
Player  player,
Square  king,
int  count 
)
inlinestaticprivate
static int osl::eval::ml::PieceStandY::index ( int  i,
Player  player,
Square  king,
int  count 
)
inlinestaticprivate

Definition at line 130 of file eval/ml/pieceStand.h.

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

void osl::eval::ml::PieceStandY::setUp ( const Weights weights)
static
void osl::eval::ml::PieceStandY::updateResult ( NumEffectState const &  state,
MultiInt result,
int  i,
Ptype  ptype,
CArray< Square, 2 > const &  kings 
)
inlinestaticprivate

Member Data Documentation

osl::misc::CArray< osl::MultiInt, 360 > osl::eval::ml::PieceStandY::y_attack_table
staticprivate

Definition at line 121 of file eval/ml/pieceStand.h.

osl::misc::CArray< osl::MultiInt, 9 *7 *19 > osl::eval::ml::PieceStandY::y_attack_table_sum
staticprivate

Definition at line 123 of file eval/ml/pieceStand.h.

osl::misc::CArray< osl::MultiInt, 360 > osl::eval::ml::PieceStandY::y_defense_table
staticprivate

Definition at line 122 of file eval/ml/pieceStand.h.

osl::misc::CArray< osl::MultiInt, 9 *7 *19 > osl::eval::ml::PieceStandY::y_defense_table_sum
staticprivate

Definition at line 124 of file eval/ml/pieceStand.h.


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