#include <proofNumberTable.h>
Public メソッド | |
void | init () |
const King8Info | resetEdgeFromLiberty (Player king_player, Square king, King8Info info) const |
liberty から盤の淵(xかyが1か9)を取り除く. | |
Private 変数 | |
CArray2d< uint64_t, 2, Square::SIZE > | edge_mask |
proofNumberTable.h の 201 行で定義されています。
void osl::checkmate::EdgeTable::init | ( | ) |
const King8Info osl::checkmate::EdgeTable::resetEdgeFromLiberty | ( | Player | king_player, | |
Square | king, | |||
King8Info | info | |||
) | const [inline] |
liberty から盤の淵(xかyが1か9)を取り除く.
libertyCount()==0になっても詰みとは限らない
proofNumberTable.h の 211 行で定義されています。
参照先 osl::misc::BitOp::countBit(), edge_mask, osl::Square::index(), と osl::checkmate::King8Info::uint64Value().
参照元 osl::checkmate::Dfpn::attack(), と osl::checkmate::FixedDepthSolverExt::SetProofPieces::attackEstimation().
CArray2d<uint64_t, 2, Square::SIZE> osl::checkmate::EdgeTable::edge_mask [private] |
proofNumberTable.h の 203 行で定義されています。
参照元 init(), と resetEdgeFromLiberty().