My Project
|
#include <minorPiece.h>
Public Types | |
enum | { ONE_DIM = (PTYPE_SIZE * 2 * PTYPE_SIZE)*(PTYPE_SIZE * 2 * PTYPE_SIZE) , DIM = ONE_DIM * EvalStages } |
Public Member Functions | |
template<osl::Player Owner> | |
osl::MultiInt | evalOne (const NumEffectState &state) |
Static Public Member Functions | |
static void | setUp (const Weights &weights) |
template<Player Owner> | |
static MultiInt | evalOne (const NumEffectState &state) |
static MultiInt | eval (const NumEffectState &state) |
static int | index1 (const NumEffectState &state, Piece piece) |
static int | index2 (int i0, int i1) |
Static Public Attributes | |
static CArray< MultiInt, ONE_DIM > | table |
Definition at line 1347 of file minorPiece.h.
anonymous enum |
Enumerator | |
---|---|
ONE_DIM | |
DIM |
Definition at line 1350 of file minorPiece.h.
|
static |
Definition at line 1684 of file minorPiece.cc.
Referenced by osl::eval::ml::OpenMidEndingEval::debugInfo(), evalOne(), osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval(), and osl::eval::ml::OpenMidEndingEval::updateSub().
osl::MultiInt osl::eval::ml::NonPawnAttackedPtypePair::evalOne | ( | const NumEffectState & | state | ) |
Definition at line 1656 of file minorPiece.cc.
References osl::alt(), osl::PieceMask::any(), osl::BLACK, osl::PieceMask::clearBit(), osl::NumEffectState::effectedMask(), osl::PieceMask::getMask(), osl::SimpleState::kingPiece(), osl::Piece::number(), osl::PieceMask::orMask(), osl::PAWN, osl::SimpleState::pieceOf(), osl::NumEffectState::piecesOnBoard(), osl::NumEffectState::promotedPieces(), osl::FixedCapacityVector< T, Capacity >::push_back(), osl::PieceMask::reset(), osl::PieceMask::selectBit(), osl::FixedCapacityVector< T, Capacity >::size(), and osl::container::PieceMask64::takeOneBit().
|
static |
References eval().
|
inlinestatic |
Definition at line 1358 of file minorPiece.h.
References osl::alt(), osl::NumEffectState::findCheapAttack(), osl::NumEffectState::hasEffectAt(), osl::Piece::owner(), osl::Piece::ptype(), osl::PTYPE_SIZE, and osl::Piece::square().
|
inlinestatic |
Definition at line 1367 of file minorPiece.h.
References osl::PTYPE_SIZE.
Referenced by osl::progress::ml::NewProgress::setUp().
|
static |
Definition at line 1643 of file minorPiece.cc.
References osl::NStages, osl::PTYPE_SIZE, and osl::eval::ml::Weights::value().
|
static |
Definition at line 1371 of file minorPiece.h.