Moveを分解した差分要素のうち持駒の増減のみを管理する. 相手の持ち駒が増えたか,損得なしかを高速に判定できる.. [詳細]
#include <moveStackRejections.h>
Public メソッド | |
StandElements () | |
void | add (Ptype ptype) |
altPにとって増える | |
void | sub (Ptype ptype) |
altPにとって減る | |
bool | isZero () const |
bool | gtZero () const |
bool | geZero () const |
bool | gegtZero (bool notRejectSennichite) const |
Public 変数 | |
union { | |
CArray< char, 8 > c8 | |
unsigned long long l8 | |
} | v |
Moveを分解した差分要素のうち持駒の増減のみを管理する. 相手の持ち駒が増えたか,損得なしかを高速に判定できる..
moveStackRejections.h の 39 行で定義されています。
osl::search::StandElements::StandElements | ( | ) | [inline] |
moveStackRejections.h の 44 行で定義されています。
参照先 v.
void osl::search::StandElements::add | ( | Ptype | ptype | ) | [inline] |
altPにとって増える
moveStackRejections.h の 48 行で定義されています。
参照先 osl::PTYPE_BASIC_MIN, と v.
参照元 osl::search::StateElements::addStand(), と osl::search::StateElements::canReject().
bool osl::search::StandElements::gegtZero | ( | bool | notRejectSennichite | ) | const [inline] |
moveStackRejections.h の 68 行で定義されています。
bool osl::search::StandElements::geZero | ( | ) | const [inline] |
moveStackRejections.h の 65 行で定義されています。
参照先 v.
参照元 osl::search::StateElements::canReject(), gegtZero(), と gtZero().
bool osl::search::StandElements::gtZero | ( | ) | const [inline] |
bool osl::search::StandElements::isZero | ( | ) | const [inline] |
void osl::search::StandElements::sub | ( | Ptype | ptype | ) | [inline] |
altPにとって減る
moveStackRejections.h の 55 行で定義されています。
参照先 osl::PTYPE_BASIC_MIN, と v.
参照元 osl::search::StateElements::canReject(), と osl::search::StateElements::subStand().
CArray<char,8> osl::search::StandElements::c8 |
moveStackRejections.h の 41 行で定義されています。
unsigned long long osl::search::StandElements::l8 |
moveStackRejections.h の 42 行で定義されています。
union { ... } osl::search::StandElements::v |
参照元 add(), geZero(), isZero(), osl::search::operator<<(), StandElements(), と sub().