Public メソッド | |
Table () | |
Public 変数 | |
CArray2d< CArray< Liberty, DIRECTION_SIZE >, 0x100u, PTYPE_SIZE > | liberties |
一つの王手 -> Liberty: long なdirection は1マスあけた王手を意味する | |
CArray2d< uint8_t, 0x10000u, 8 > | drop_liberty |
全ての有効drop -> 最小liberty. | |
CArray2d< uint8_t, 0x100u, 0x100u > | pmajor_liberty |
龍や馬で王手をかけられる時のliberty: [liberty][move_mask] | |
CArray2d< uint8_t, 0x100u, 0x100u > | promote_liberty |
王が1,2段目にいる時の移動王手によるliberty: [liberty][move_mask]. | |
CArray2d< uint8_t, 0x100u, 0x100u > | other_move_liberty |
それ以外の移動liberty: [liberty][move_mask] |
proofNumberTable.h の 35 行で定義されています。
osl::checkmate::ProofNumberTable::Table::Table | ( | ) |
proofNumberTable.cc の 69 行で定義されています。
CArray2d<uint8_t,0x10000u,8> osl::checkmate::ProofNumberTable::Table::drop_liberty |
全ての有効drop -> 最小liberty.
liberty 8bit + 有効drop 8bit + 最小値 -> ptype mask
proofNumberTable.h の 43 行で定義されています。
CArray2d<CArray<Liberty,DIRECTION_SIZE>,0x100u,PTYPE_SIZE> osl::checkmate::ProofNumberTable::Table::liberties |
一つの王手 -> Liberty: long なdirection は1マスあけた王手を意味する
proofNumberTable.h の 39 行で定義されています。
CArray2d<uint8_t,0x100u,0x100u> osl::checkmate::ProofNumberTable::Table::other_move_liberty |
それ以外の移動liberty: [liberty][move_mask]
proofNumberTable.h の 51 行で定義されています。
CArray2d<uint8_t,0x100u,0x100u> osl::checkmate::ProofNumberTable::Table::pmajor_liberty |
龍や馬で王手をかけられる時のliberty: [liberty][move_mask]
proofNumberTable.h の 45 行で定義されています。
CArray2d<uint8_t,0x100u,0x100u> osl::checkmate::ProofNumberTable::Table::promote_liberty |
王が1,2段目にいる時の移動王手によるliberty: [liberty][move_mask].
それ以外でUに金類が移動できる場合もこれで良いか.
proofNumberTable.h の 49 行で定義されています。