All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Typedefs | Functions
osl::ntesuki Namespace Reference

ntesuki More...

Classes

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

Typedefs

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

Functions

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 Square 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)
 
template<Player P, Ptype T>
static void capture (const NumEffectState &state, move_action::Store action)
 

Detailed Description

ntesuki

Typedef Documentation

Definition at line 23 of file ntesukiMoveList.h.

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

現在では checkmate の ProofDisProof

Definition at line 15 of file ntesukiResult.h.

Function Documentation

template<Player P, Ptype T>
static void osl::ntesuki::capture ( const NumEffectState state,
move_action::Store  action 
)
static
template<Player P, Ptype T>
static void osl::ntesuki::capture ( const NumEffectState &  state,
move_action::Store  action 
)
static

Definition at line 107 of file ntesukiMoveGeneratorAttack.cc.

template<osl::Player T>
static void osl::ntesuki::generate_all_moves ( const NumEffectState state,
MoveVector &  moves 
)
static
template<class NumEffectState >
Ptype osl::ntesuki::getCheapestDrop ( Player  turn,
const NumEffectState state 
)
template<Player P>
static void osl::ntesuki::getCheckMoves ( const NumEffectState &  state,
MoveVector &  moves 
)
static
template<class NumEffectState >
Ptype osl::ntesuki::getSecondCheapestDrop ( Player  turn,
const NumEffectState state,
Ptype  cheapest 
)
static bool osl::ntesuki::hasEffectByBigPieces ( const NumEffectState state,
const Player  player,
const Square  pos 
)
inline
std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const NtesukiMoveList &  l 
)

Definition at line 82 of file ntesukiMoveList.cc.

std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const osl::ntesuki::NtesukiRecord record 
)
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::PSScheme s 
)
std::ostream & osl::ntesuki::operator<< ( std::ostream &  os,
const osl::ntesuki::NtesukiRecord::ISScheme s 
)
std::istream & osl::ntesuki::operator>> ( std::istream &  is,
osl::ntesuki::NtesukiRecord::IWScheme s 
)
std::istream & osl::ntesuki::operator>> ( std::istream &  is,
osl::ntesuki::NtesukiRecord::PSScheme s 
)
std::istream & osl::ntesuki::operator>> ( std::istream &  is,
osl::ntesuki::NtesukiRecord::ISScheme s 
)