ネームスペース osl::ntesuki

ntesuki [詳細]

構成

struct  DfpnError
 Throwed when something wrong happend with the df-pn search. [詳細]
class  NtesukiMove
 Move に ntesuki 探索に関する情報を加えたもの. [詳細]
struct  NtesukiMoveGenerator
 ntesuki で使う move generator の base class. [詳細]
class  NtesukiMoveList
 ntesuki 探索で使う指手のリスト [詳細]
class  PathEncodingList
class  NtesukiRecord
 ある局面について,その局面を n手すきで探索した場合の 結果を保持しておくクラス. [詳細]
class  NtesukiSearcher
class  NtesukiSimulationSearcher
struct  TableFull
 An exception thrown when the table is full. [詳細]
struct  RootStateNotSet
 An exception thrown when forEcachRecordFromRoot is called althogh the root state is not set. [詳細]
class  NtesukiTable
 A table to hold ntesukiRecord. [詳細]
class  OracleProverLight
class  Rzone
struct  CaptureHelper

型定義

typedef slist< NtesukiMoveNtesukiMoveListBase
typedef ProofDisproof NtesukiResult
 n 手すきを探索した結果を保存しておくための型.

関数

std::ostream & operator<< (std::ostream &, const NtesukiMoveList &)
std::ostream & operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord &)
std::ostream & operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord::IWScheme &)
std::istream & operator>> (std::istream &, osl::ntesuki::NtesukiRecord::IWScheme &)
std::ostream & operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord::PSScheme &)
std::istream & operator>> (std::istream &, osl::ntesuki::NtesukiRecord::PSScheme &)
std::ostream & operator<< (std::ostream &, const osl::ntesuki::NtesukiRecord::ISScheme &)
std::istream & operator>> (std::istream &, osl::ntesuki::NtesukiRecord::ISScheme &)
template<class NumEffectState >
Ptype getCheapestDrop (Player turn, const NumEffectState &state)
template<class NumEffectState >
Ptype getSecondCheapestDrop (Player turn, const NumEffectState &state, Ptype cheapest)
bool hasEffectByBigPieces (const NumEffectState &state, const Player player, const Position pos)
template<Player P, Ptype T>
static void capture (const NumEffectState &state, move_action::Store action)
template<osl::Player T>
static void generate_all_moves (const NumEffectState &state, MoveVector &moves)
template<Player P>
static void getCheckMoves (const NumEffectState &state, MoveVector &moves)

説明

ntesuki


型定義

ntesukiMoveList.h23 行で定義されています。

typedef ProofDisproof osl::ntesuki::NtesukiResult

n 手すきを探索した結果を保存しておくための型.

現在では checkmate の ProofDisProof

ntesukiResult.h15 行で定義されています。


関数

template<Player P, Ptype T>
static void osl::ntesuki::capture ( const NumEffectState &  state,
move_action::Store  action 
) [inline, static]
template<osl::Player T>
static void osl::ntesuki::generate_all_moves ( const NumEffectState state,
MoveVector &  moves 
) [inline, static]

ntesukiMoveGenerator.cc112 行で定義されています。

参照先 osl::move_generator::capture::generate(), と osl::Move::isDrop().

template<class NumEffectState >
Ptype osl::ntesuki::getCheapestDrop ( Player  turn,
const NumEffectState state 
) [inline]
template<Player P>
static void osl::ntesuki::getCheckMoves ( const NumEffectState &  state,
MoveVector &  moves 
) [inline, static]

ntesukiMoveGeneratorAttack.cc74 行で定義されています。

参照先 osl::move_generator::capture::generate(), と store().

template<class NumEffectState >
Ptype osl::ntesuki::getSecondCheapestDrop ( Player  turn,
const NumEffectState state,
Ptype  cheapest 
) [inline]
static bool osl::ntesuki::hasEffectByBigPieces ( const NumEffectState &  state,
const Player  player,
const Position  pos 
) [inline]
std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const osl::ntesuki::NtesukiRecord::ISScheme s 
)
std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const osl::ntesuki::NtesukiRecord::PSScheme s 
)

ntesukiRecord.cc439 行で定義されています。

参照先 osl::ntesuki::NtesukiRecord::no_ps, と osl::ntesuki::NtesukiRecord::pn_ps.

std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const osl::ntesuki::NtesukiRecord::IWScheme s 
)
std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const osl::ntesuki::NtesukiRecord record 
)
std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const NtesukiMoveList &  l 
)

ntesukiMoveList.cc82 行で定義されています。

std::istream & osl::ntesuki::operator>> ( std::istream &  is,
osl::ntesuki::NtesukiRecord::ISScheme s 
)
std::istream & osl::ntesuki::operator>> ( std::istream &  is,
osl::ntesuki::NtesukiRecord::PSScheme s 
)

ntesukiRecord.cc455 行で定義されています。

参照先 osl::ntesuki::NtesukiRecord::no_ps, と osl::ntesuki::NtesukiRecord::pn_ps.

std::istream & osl::ntesuki::operator>> ( std::istream &  is,
osl::ntesuki::NtesukiRecord::IWScheme s 
)
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:26 2010に生成されました。  doxygen 1.6.3