#include <piecePairEval.h>


Static Public メソッド | |
| static int | adjustPairs (const SimpleState &state, unsigned int new_index) |
| 駒が old_index から new_index に動いたときの値の差分 | |
| static int | adjustPairs (const SimpleState &state, unsigned int old_index, unsigned int new_index) |
| static int | adjustPairs (const SimpleState &state, unsigned int old_index, unsigned int old_index2, unsigned int new_index) |
| static int | diffAfterSimpleMove (const SimpleState &state, Position from, Position to, int promote_mask) |
| static int | diffAfterDropMove (const SimpleState &state, Position to, PtypeO ptypeo) |
| static int | diffAfterCaptureMove (const SimpleState &state, Position from, Position to, PtypeO victim, int promote_mask) |
| static int | adjustPairsAfterMove (const SimpleState &state, unsigned int new_index) |
| この時 state は move した後 | |
| static int | adjustPairsAfterMove (const SimpleState &state, unsigned int old_index, unsigned int new_index) |
| static int | adjustPairsAfterMove (const SimpleState &state, unsigned int old_index, unsigned int old_index2, unsigned int new_index) |
| static int | diffWithUpdate (const SimpleState &new_state, Move last_move) |
| static void | setValues (const SimpleState &, container::PieceValues &) |
| 関係の値をPiece 毎の価値に変換する. | |
| static bool | initialized () |
| static bool | setUp (const char *filename) |
| static bool | setUp () |
Protected メソッド | |
| PiecePairEvalTableBase (const SimpleState &state) | |
| ~PiecePairEvalTableBase () | |
Static Private メソッド | |
| static bool & | initializationFlag () |
piecePairEval.h の 62 行で定義されています。
| osl::eval::ppair::PiecePairEvalTableBase< Table >::PiecePairEvalTableBase | ( | const SimpleState & | state | ) | [inline, explicit, protected] |
| osl::eval::ppair::PiecePairEvalTableBase< Table >::~PiecePairEvalTableBase | ( | ) | [inline, protected] |
piecePairEval.h の 67 行で定義されています。
| int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairs | ( | const SimpleState & | state, | |
| unsigned int | old_index, | |||
| unsigned int | old_index2, | |||
| unsigned int | new_index | |||
| ) | [inline, static] |
piecePairEval.tcc の 95 行で定義されています。
参照先 osl::eval::ppair::PiecePairIndex::indexOf(), osl::Piece::isOnBoard(), osl::Piece::SIZE, と target.
| int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairs | ( | const SimpleState & | state, | |
| unsigned int | old_index, | |||
| unsigned int | new_index | |||
| ) | [inline, static] |
piecePairEval.tcc の 73 行で定義されています。
参照先 osl::eval::ppair::PiecePairIndex::indexOf(), osl::Piece::isOnBoard(), osl::Piece::SIZE, と target.
| int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairs | ( | const SimpleState & | state, | |
| unsigned int | new_index | |||
| ) | [inline, static] |
駒が old_index から new_index に動いたときの値の差分
| state | 動く前の局面 | |
| old_index | 駒+移動元 | |
| new_index | 駒+移動先 |
piecePairEval.tcc の 53 行で定義されています。
参照先 osl::eval::ppair::PiecePairIndex::indexOf(), osl::Piece::isOnBoard(), osl::Piece::SIZE, と target.
参照元 osl::eval::ppair::PiecePairEvalTableBase< PiecePairPieceTable >::diffAfterCaptureMove(), osl::eval::ppair::PiecePairEvalTableBase< PiecePairPieceTable >::diffAfterDropMove(), と osl::eval::ppair::PiecePairEvalTableBase< PiecePairPieceTable >::diffAfterSimpleMove().
| int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairsAfterMove | ( | const SimpleState & | state, | |
| unsigned int | old_index, | |||
| unsigned int | old_index2, | |||
| unsigned int | new_index | |||
| ) | [inline, static] |
piecePairEval.tcc の 162 行で定義されています。
参照先 osl::eval::ppair::PiecePairIndex::indexOf(), osl::Piece::isOnBoard(), osl::Piece::SIZE, と target.
| int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairsAfterMove | ( | const SimpleState & | state, | |
| unsigned int | old_index, | |||
| unsigned int | new_index | |||
| ) | [inline, static] |
piecePairEval.tcc の 141 行で定義されています。
参照先 osl::eval::ppair::PiecePairIndex::indexOf(), osl::Piece::isOnBoard(), osl::Piece::SIZE, と target.
| int osl::eval::ppair::PiecePairEvalTableBase< Table >::adjustPairsAfterMove | ( | const SimpleState & | state, | |
| unsigned int | new_index | |||
| ) | [inline, static] |
この時 state は move した後
piecePairEval.tcc の 123 行で定義されています。
参照先 osl::eval::ppair::PiecePairIndex::indexOf(), osl::Piece::isOnBoard(), osl::Piece::SIZE, と target.
参照元 osl::eval::ppair::PiecePairEvalTableBase< PiecePairPieceTable >::diffWithUpdate().
| static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffAfterCaptureMove | ( | const SimpleState & | state, | |
| Position | from, | |||
| Position | to, | |||
| PtypeO | victim, | |||
| int | promote_mask | |||
| ) | [inline, static] |
osl::eval::ppair::PiecePairWithStand< Table >, と osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >で再定義されています。
piecePairEval.h の 97 行で定義されています。
参照元 osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffAfterCaptureMove(), と osl::eval::ppair::PiecePairEval< PiecePairWithStand< Table >, Table >::diffWithMove().
| static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffAfterDropMove | ( | const SimpleState & | state, | |
| Position | to, | |||
| PtypeO | ptypeo | |||
| ) | [inline, static] |
| static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffAfterSimpleMove | ( | const SimpleState & | state, | |
| Position | from, | |||
| Position | to, | |||
| int | promote_mask | |||
| ) | [inline, static] |
| static int osl::eval::ppair::PiecePairEvalTableBase< Table >::diffWithUpdate | ( | const SimpleState & | new_state, | |
| Move | last_move | |||
| ) | [inline, static] |
osl::eval::ppair::PiecePairWithStand< Table >, と osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >で再定義されています。
piecePairEval.h の 119 行で定義されています。
参照元 osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffWithUpdate(), と osl::eval::ppair::PiecePairEval< PiecePairWithStand< Table >, Table >::update().
| bool & osl::eval::ppair::PiecePairEvalTableBase< Table >::initializationFlag | ( | ) | [inline, static, private] |
| static bool osl::eval::ppair::PiecePairEvalTableBase< Table >::initialized | ( | ) | [inline, static] |
piecePairEval.h の 142 行で定義されています。
| bool osl::eval::ppair::PiecePairEvalTableBase< Table >::setUp | ( | ) | [inline, static] |
piecePairEval.tcc の 44 行で定義されています。
| bool osl::eval::ppair::PiecePairEvalTableBase< Table >::setUp | ( | const char * | filename | ) | [inline, static] |
piecePairEval.tcc の 35 行で定義されています。
参照先 osl::eval::ppair::PiecePairEvalTableBase< Table >::initializationFlag(), と result.
| void osl::eval::ppair::PiecePairEvalTableBase< Table >::setValues | ( | const SimpleState & | state, | |
| container::PieceValues & | values | |||
| ) | [inline, static] |
関係の値をPiece 毎の価値に変換する.
osl::eval::ppair::PiecePairWithStand< Table >, と osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >で再定義されています。
piecePairEval.tcc の 190 行で定義されています。
参照先 osl::PieceTable::getPtypeOf(), osl::eval::ppair::PiecePairIndex::indexOfPieceNum(), osl::KING, osl::Piece_Table, と osl::Piece::SIZE.
参照元 osl::eval::ppair::PiecePairWithStand< Table >::setValues().
1.6.3