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().
1.6.3