#include <minorPiece.h>
|
enum | { ONE_DIM = 1024,
DIM = ONE_DIM * EvalStages
} |
|
|
static void | setUp (const Weights &weights) |
|
static void | eval (const NumEffectState &state, CArray< PieceMask, 40 > &attacked_mask, MultiIntPair &out) |
|
template<Player P> |
static void | evalWithUpdateBang (const NumEffectState &state, Move moved, const CArray< PieceMask, 2 > &effected_mask, CArray< PieceMask, 40 > &attacked_mask, MultiIntPair &last_value_and_out) |
|
|
static int | index (bool same_turn, bool has_support, Ptype ptype, Ptype attack_ptype) |
|
template<int Sign> |
static void | adjust (int black, int white, MultiIntPair &result) |
|
template<bool Plus> |
static void | evalOnePiece (const Player player, const Ptype ptype, const Ptype attack_ptype, bool with_support, MultiIntPair &result) |
|
template<Player P> |
static void | updateChanged (const NumEffectState &state, const Piece p, Move moved, int captured_number, const CArray< PieceMask, 2 > &effected_mask, const CArray< PieceMask, 2 > &new_mask, CArray< PieceMask, 40 > &attacked_mask, MultiIntPair &result) |
|
Definition at line 1102 of file minorPiece.h.
template<int Sign>
static void osl::eval::ml::NonPawnAttackedPtype::adjust |
( |
int |
black, |
|
|
int |
white, |
|
|
MultiIntPair & |
result |
|
) |
| |
|
inlinestaticprivate |
void osl::eval::ml::NonPawnAttackedPtype::eval |
( |
const NumEffectState & |
state, |
|
|
CArray< PieceMask, 40 > & |
attacked_mask, |
|
|
MultiIntPair & |
out |
|
) |
| |
|
static |
template<bool Plus>
static void osl::eval::ml::NonPawnAttackedPtype::evalOnePiece |
( |
const Player |
player, |
|
|
const Ptype |
ptype, |
|
|
const Ptype |
attack_ptype, |
|
|
bool |
with_support, |
|
|
MultiIntPair & |
result |
|
) |
| |
|
inlinestaticprivate |
template<Player P>
template void osl::eval::ml::NonPawnAttackedPtype::evalWithUpdateBang< WHITE > |
( |
const NumEffectState & |
state, |
|
|
Move |
moved, |
|
|
const CArray< PieceMask, 2 > & |
effected_mask, |
|
|
CArray< PieceMask, 40 > & |
attacked_mask, |
|
|
MultiIntPair & |
last_value_and_out |
|
) |
| |
|
static |
template<osl::Player P>
void osl::eval::ml::NonPawnAttackedPtype::evalWithUpdateBang |
( |
const NumEffectState & |
state, |
|
|
Move |
moved, |
|
|
const CArray< PieceMask, 2 > & |
effected, |
|
|
CArray< PieceMask, 40 > & |
attacked_mask, |
|
|
MultiIntPair & |
result |
|
) |
| |
Definition at line 1506 of file minorPiece.cc.
References osl::alt(), osl::BLACK, osl::captured(), osl::Move::capturePtype(), osl::Move::isDrop(), osl::KING, osl::Move::oldPtype(), osl::PAWN, osl::Move::player(), osl::Piece::ptype(), osl::PTYPE_EMPTY, result, osl::Move::to(), and osl::WHITE.
static int osl::eval::ml::NonPawnAttackedPtype::index |
( |
bool |
same_turn, |
|
|
bool |
has_support, |
|
|
Ptype |
ptype, |
|
|
Ptype |
attack_ptype |
|
) |
| |
|
inlinestaticprivate |
void osl::eval::ml::NonPawnAttackedPtype::setUp |
( |
const Weights & |
weights) | |
|
|
static |
template<Player P>
static void osl::eval::ml::NonPawnAttackedPtype::updateChanged |
( |
const NumEffectState & |
state, |
|
|
const Piece |
p, |
|
|
Move |
moved, |
|
|
int |
captured_number, |
|
|
const CArray< PieceMask, 2 > & |
effected_mask, |
|
|
const CArray< PieceMask, 2 > & |
new_mask, |
|
|
CArray< PieceMask, 40 > & |
attacked_mask, |
|
|
MultiIntPair & |
result |
|
) |
| |
|
inlinestaticprivate |
The documentation for this class was generated from the following files: