| SgBoardConst::BoardConstImpl | |
| SgProbCut::Cutoff | |
| SgUctSearch::Thread::Function | Copyable function object that invokes Thread::operator() |
| SgRandom::GlobalData | |
| SgFastLog::IntFloat | |
| SgIncrementalStack::IntOrPtr | Entry for SgIncrementalStack |
| SgArrayList< T, SIZE >::Iterator | Const iterator |
| SgArray< T, SIZE >::Iterator | Local const iterator |
| SgArrayList< T, SIZE >::NonConstIterator | Non-const iterator |
| SgArray< T, SIZE >::NonConstIterator | Local non-const iterator |
| SgPointUtil::PointToCol | Lookup table internally used by SgPointUtil::Col() |
| SgPointUtil::PointToRow | Lookup table internally used by SgPointUtil::Row() |
| SgNb4Iterator::Precomp | Precomputed neighbors |
| SgPointSet::PrecompAllPoints | Precomputed point sets with all points depending on board size |
| SgArray< T, SIZE > | Static array |
| SgArrayAssign< T, SIZE > | Helper class to allow partial specialization of SgArray::operator= |
| SgArrayAssign< bool, SIZE > | |
| SgArrayAssign< int, SIZE > | |
| SgArrayAssign< T *, SIZE > | |
| SgArrayList< T, SIZE > | Static list not using dynamic memory allocation |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| SgProbCut | |
| 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 |
| 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 |
| 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 |
| SgStatisticsVltBase< VALUE, COUNT > | Specialized version of SgStatisticsBase for volatile member variables |
| SgStrategy | Strategy for achieving a certain goal |
| SgThreadedWorker< I, O, W > | |
| 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 |
| SgUctMoveInfo | Used for node creation |
| SgUctNode | Node used in SgUctTree |
| SgUctSearch | Monte Carlo tree search using UCT |
| 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 |
| SgUctSearch::Thread | |
| SgThreadedWorker< I, O, W >::Thread | Copyable object run in a boost::thread |