SgPointUtil::PointToCol | Lookup table internally used by SgPointUtil::Col() |
SgPointUtil::PointToRow | Lookup table internally used by SgPointUtil::Row() |
SgArray< T, SIZE > | Static array |
SgArray< T, SIZE >::Iterator | Local const iterator |
SgArray< T, SIZE >::NonConstIterator | Local non-const iterator |
SgArrayAssign< T, SIZE > | Helper class to allow partial specialization of SgArray::operator= |
SgArrayAssign< bool, SIZE > | |
SgArrayAssign< int, SIZE > | |
SgArrayAssign< T *, SIZE > | |
SgAssertionHandler | Additional code to run in debug mode after an assertion failed |
SgAssertRestored< T > | Saves the current state of a variable of type T and asserts that the saved value equals the value upon leaving the scope |
SgBalancer | Utility class to assure balance between black and white plays |
SgBoardConst | Constant data for a given board size for games with square boards |
SgBoardConst::BoardConstImpl | |
SgBookBuilder | Base class for automated book building |
SgBookNode | State in the Opening Book |
SgBWArray< T > | An array of two values of type T, indexed by SG_BLACK and SG_WHITE |
SgBWIterator | Iterator over both colors, Black and White |
SgBWSet | Pair of SgPointSet's indexed by color SG_BLACK, SG_WHITE |
SgCmdLineOpt | Parser for command line options |
SgCombinedSearchControl | Abort when either time or node limit is reached |
SgConnComp8Iterator | Iterate through all 8-connected components of a given set |
SgConnCompIterator | Iterate through all connected components of a given set |
SgCornerIterator | Iterate through all four corner point of the given board |
SgDebugToNewFile | Temporarily redirect IO to file for lifetime of this object |
SgDebugToString | Temporarily redirect IO to a string buffer for lifetime of this object |
SgDefaultTimeControl | Time management |
SgEBWArray< T > | An array of three values of type T, indexed by SG_EMPTY, SG_BLACK and SG_WHITE |
SgEBWIterator | Iterator over three colors, Empty, Black and White |
SgEvaluatedMoves | Simple data structure keeps a best move value and a list of all moves with that value |
SgEvaluatedMovesArray | Simple data structure keeps an integer value for each point on a board |
SgException | Base class for exceptions |
SgFastLog | Fast logarithm |
SgFastLog::IntFloat | |
SgGameReader | Read file with SGF data |
SgGameWriter | Write file with SGF data |
SgGtpClient | Client connection to an external GTP engine |
SgGtpCommands | General utility GTP commands |
SgGtpFailure | Error thrown by SgGtpClient::Send() if command fails or connection is broken |
SgHash< N > | N-bit hash codes |
SgHashEntry< DATA > | Entry in a HashTable: code and data |
SgHashTable< DATA > | HashTable implements an array of DATA |
SgHashZobrist< N > | Provides random hash codes for Zobrist hashing |
SgHistogram< VALUE, COUNT > | Histogram |
SgIncrementalStack | Incremental Update Stack for fast undo during search |
SgIncrementalStack::IntOrPtr | Entry for SgIncrementalStack |
SgKiller | Used in class SgSearch to implement killer heuristic |
SgLineIterator | Iterate through all points on a specific line on the given board |
SgMarker | Used to mark points on the board |
SgMiaiMap | Efficient implementation of a SgMiaiStrategy |
SgMiaiStrategy | Pair of moves strategy - if opponent plays one we must play other |
SgMoveInfo | Used for node creation |
SgMpiNullSynchronizer | Synchronizer with empty implementation |
SgMpiSynchronizer | Interface for mpi synchronizers |
SgNb4DiagIterator | Iterator over all 4 diagonal neighbor points |
SgNb4Iterator | Iterator over all 4 neighbor points |
SgNb4Iterator::Precomp | Precomputed neighbors |
SgNb8Iterator | Iterator over all 8 neighbor points |
SgNbIterator | Iterate over all on-board neighbor points |
SgNode | Node in tree |
SgNodeConstIterator | Iterator for iterating through all nodes in subtree |
SgNodeIterator | Iterator for iterating through all nodes in subtree |
SgNodeSearchControl | Example of a simple search abort class: abort when node limit is reached |
SgObjectWithDefaultTimeControl | Abstract interface for players (or other objects) that own an instance of SgDefaultTimeControl |
SgPointArray< T > | An array of SG_MAXPOINT values of type T, indexed by SgPoint |
SgPointIterator | Iterate through an array of points terminated by END_POINT (defined to be zero for performance) |
SgPointRangeIterator | Iterate through an array of points with the range defined by pointers |
SgPointSet | Set of points |
SgPointSet::PrecompAllPoints | Precomputed point sets with all points depending on board size |
SgProbCut | |
SgProbCut::Cutoff | |
SgProcess | Run a child process and provide access to its standard input and output streams |
SgProp | Property base class |
SgPropAddStone | A property storing a list of stones to add to the board, or points to make empty |
SgPropInt | A property with integer value |
SgPropList | Property list |
SgPropListIterator | Iterate through Properties in a PropList |
SgPropMove | A property storing a point-move for games |
SgPropMSec | Like SgPropTime, but gets stored with millisecond precision rather than tenths of a second |
SgPropMultiple | Multiple property |
SgPropPlayer | A property storing a player color (Black or White) |
SgPropPointList | A property storing a list of points |
SgPropReal | A property with a double value |
SgPropSimple | A property with no associated value |
SgPropText | A property storing a text string |
SgPropTextList | Keeps a string for each point in a set of points |
SgPropTime | A property with time value |
SgPropUnknown | Unknown property |
SgPropValue | Like SgPropInt but can change sign for opponent's value |
SgRandom | Random number generator |
SgRandom::GlobalData | |
SgReadPoint | Read point |
SgReadPointSet | Read all points in set |
SgRect | Rectangle on the Go board |
SgRectIterator | Iterator for rectangle on the Go board, based on SgRect object |
SgRelaxedSearchControl | Abort when time limit is reached AND a number of nodes were searched |
SgReserveMarker | Declare a variable of this class on the stack to reserve a board marker |
SgRestorer< T > | A SgRestorer<T> variable saves the current state of a variable of type T and restores it to that saved value upon leaving the scope in an exception-safe way |
SgSearch | Alpha-beta search |
SgSearchControl | Resource control used in class SgSearch |
SgSearchHashData | Hash data used in class SgSearch |
SgSearchStatistics | Statistics used in class SgSearch |
SgSearchTracer | Traces a search |
SgSearchValue | Value used in search tasks derived from class SgSearch |
SgSetIterator | Iterator to iterate through 'set' |
SgSideIterator | Iterate through the two directions along the sides for the given point |
SgSimpleSet | Point set efficient for marking and testing |
SgSList< T, SIZE > | Static list not using dynamic memory allocation |
SgSList< T, SIZE >::Iterator | Const iterator |
SgSList< T, SIZE >::NonConstIterator | Non-const iterator |
SgSonNodeConstIterator | Iterator for iterating through all the sons of a Node |
SgSonNodeIterator | Iterator for iterating through all the sons of a SgNode |
SgSortedArray< T, K, size > | Sorted array |
SgSortedMoves< MOVE, VALUE, SIZE > | Small array with moves sorted by their value |
SgStack< T, SIZE > | Stack with up to size objects of class T |
SgStatistics< VALUE, COUNT > | Computes mean and variance of a statistical variable |
SgStatisticsBase< VALUE, COUNT > | Computes mean of a statistical variable |
SgStatisticsCollection< VALUE, COUNT > | Set of named statistical variables |
SgStatisticsExt< VALUE, COUNT > | Extended version of SgStatistics |
SgStrategy | Strategy for achieving a certain goal |
SgThreadedWorker< I, O, W > | |
SgThreadedWorker< I, O, W >::Thread | Copyable object run in a boost::thread |
SgTimeControl | Basic interface for all time managers |
SgTimer | Timer |
SgTimeRecord | A time record contains time-related information |
SgTimeSearchControl | Example of a simple search abort class: abort when time has expired |
SgUctAllocator | Allocater for nodes used in the implementation of SgUctTree |
SgUctChildIterator | Iterator over all children of a node |
SgUctEarlyAbortParam | Optional parameters to SgUctSearch::Search() to allow early aborts |
SgUctGameInfo | Game result, sequence and nodes of one Monte-Carlo game in SgUctSearch |
SgUctNode | Node used in SgUctTree |
SgUctSearch | Monte Carlo tree search using UCT |
SgUctSearch::Thread | |
SgUctSearch::Thread::Function | Copyable function object that invokes Thread::operator() |
SgUctSearchStat | Statistics of the last search performed by SgUctSearch |
SgUctThreadState | Base class for the thread state |
SgUctThreadStateFactory | Create game specific thread state |
SgUctTree | Tree used in SgUctSearch |
SgUctTreeIterator | Iterator for traversing a tree depth-first |
SgUctTreeStatistics | Statistical properties of a SgUctTree |
SgVector< T > | |
SgVectorIterator< T > | Vector iterator |
SgVectorIteratorOf< T > | Iterator for VectorOf<T> typed vector of pointers to T |
SgVectorOf< T > | Typed vector of pointers to T |
SgVectorPairIterator< T > | Iterator to iterate through all possible pairs of vector elements |
SgVectorPairIteratorOf< T > | Iterator for all possible pairs of ListOf<T> elements Each pair is returned exactly once, i.e |
SgWriteBoolAsInt | Writes boolean as 0/1 |
SgWriteBoolean | Only writes "not" if value is false |
SgWriteLabel | Write left aligned text with a minimum width of 15 characters |
SgWriteLine | Write line of dashes |
SgWriteMove | Write player color and move for games in which a move is a SgPoint |
SgWritePoint | Write point |
SgWritePointArray< T > | Write a point array |
SgWritePointArrayFloat< FLOAT > | Write a float point array |
SgWritePointList | Write all points in list |
SgWritePointSet | Write all points in set |
SgWritePointSetID | Write center point and size of set |
SgWriteSPointList< SIZE > | Output a SgSList with SgPoint elements to a stream |