My Project
Public Member Functions | Static Public Member Functions | Static Protected Attributes | Static Private Member Functions | List of all members
osl::eval::ml::PinPtypeAll Class Reference

#include <pin.h>

Inheritance diagram for osl::eval::ml::PinPtypeAll:
osl::eval::ml::PinPtype osl::eval::ml::PinPtypeDistance osl::eval::ml::PinPtypePawnAttack

Public Member Functions

template<osl::Player Defense>
osl::MultiInt evalOne (const NumEffectState &state)
 

Static Public Member Functions

static MultiInt eval (const NumEffectState &state)
 

Static Protected Attributes

static CArray< MultiInt, 80 > table
 
static CArray< MultiInt, 48 > pawn_table
 
static CArray< MultiInt, 560 > distance_table
 

Static Private Member Functions

template<Player Defense>
static MultiInt evalOne (const NumEffectState &state)
 
template<Player Defense>
static bool pawnAttack (const NumEffectState &state, Piece piece)
 

Detailed Description

Definition at line 45 of file pin.h.

Member Function Documentation

◆ eval()

osl::MultiInt osl::eval::ml::PinPtypeAll::eval ( const NumEffectState state)
static

◆ evalOne() [1/2]

template<osl::Player Defense>
osl::MultiInt osl::eval::ml::PinPtypeAll::evalOne ( const NumEffectState state)

◆ evalOne() [2/2]

template<Player Defense>
static MultiInt osl::eval::ml::PinPtypeAll::evalOne ( const NumEffectState state)
staticprivate

◆ pawnAttack()

template<Player Defense>
static bool osl::eval::ml::PinPtypeAll::pawnAttack ( const NumEffectState state,
Piece  piece 
)
inlinestaticprivate

Member Data Documentation

◆ distance_table

osl::CArray< MultiInt, 560 > osl::eval::ml::PinPtypeAll::distance_table
staticprotected

Definition at line 66 of file pin.h.

◆ pawn_table

osl::CArray< MultiInt, 48 > osl::eval::ml::PinPtypeAll::pawn_table
staticprotected

Definition at line 65 of file pin.h.

◆ table

osl::CArray< MultiInt, 80 > osl::eval::ml::PinPtypeAll::table
staticprotected

Definition at line 64 of file pin.h.


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