Go to the documentation of this file.
3 #ifndef OSL_MOVE_PROBABILITY_STATEINFO_H
4 #define OSL_MOVE_PROBABILITY_STATEINFO_H
18 namespace move_probability
ProgressN< 16 > Progress16
CArray2d< bool, 40, 2 > attack_shadow
CArray< Move, 2 > bookmove
PieceVector pin_by_opposing_sliders
unsigned int possible_threatmate_ptype
void makePinOfLongPieces()
bool operator==(const PinnedGeneral &l, const PinnedGeneral &r)
uint64_t Iking8Info(Player king) const
void updatePinnedGenerals(Player owner)
CArray< pattern_square_t, Square::SIZE > pattern_cache
PieceVector king8_long_pieces
CArray2d< long_attack_t, 40, 8 > long_attack_cache
bool pinByOpposingSliders(Piece p) const
King8Info king8Info(Player pl) const
FixedCapacityVector< int, 8 > long_attack_t
const NumEffectState * state
static std::pair< Piece, Square > findCheckmateDefender(const NumEffectState &state, Player king)
PieceMask last_add_effect
void reset0(const NumEffectState &s, Progress16 p)
void setThreatmate(Move move)
CArray< PieceMask, 2 > pin
StateInfo(const NumEffectState &s, Progress16 p, const MoveStack &h, Move t=Move())
CArray< std::pair< Piece, Square >, 2 > checkmate_defender
BoardMask changed_effects
static Move findShortThreatmate(const NumEffectState &, Move last_move)
CArray< Piece, 2 > threatened
CArray< bool, 2 > move_candidate_exists
void reset1(const MoveStack &h)
const MoveStack * history
FixedCapacityVector< PinnedGeneral, 64 > pinned_gs_t
CArray< pinned_gs_t, 2 > exchange_pins
CArray< int, 16 > pattern_square_t
void reset(const NumEffectState &s, Progress16 p, const MoveStack &h, Move threatmate_move=Move())