All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
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 手すきを探索した結果を保存しておくための型.

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)

Detailed Description

ntesuki


Typedef Documentation

Definition at line 23 of file ntesukiMoveList.h.

typedef ProofDisproof osl::ntesuki::NtesukiResult

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<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 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines