Utility functions for the static and search-based safety solvers. More...
#include "SgBlackWhite.h"#include "SgBoardColor.h"#include "SgMiaiStrategy.h"#include "SgPoint.h"#include "SgVector.h"Go to the source code of this file.
Namespaces | |
| namespace | GoSafetyUtil |
Functions | |
| void | GoSafetyUtil::AddToSafe (const GoBoard &board, const SgPointSet &pts, SgBlackWhite color, SgBWSet *safe, const char *reason, int depth, bool addBoundary) |
| Add pts to *safe[color]. | |
| bool | GoSafetyUtil::ExtendedIsTerritory (const GoBoard &board, GoRegionBoard *regions, const SgPointSet &pts, const SgPointSet &safe, SgBlackWhite color) |
| Stronger version of IsTerritory that uses region information This version checks for opponent nakade inside the area. | |
| SgPointSet | GoSafetyUtil::FindDamePoints (const GoBoard &board, const SgPointSet &empty, const SgBWSet &safe) |
| See FindDameAndUnsurroundablePoints. | |
| void | GoSafetyUtil::FindDameAndUnsurroundablePoints (const GoBoard &bd, const SgPointSet &empty, const SgBWSet &safe, SgPointSet *dame, SgPointSet *unsurroundable) |
| Find dame and unsurroundable points. | |
| SgEmptyBlackWhite | GoSafetyUtil::GetWinner (const GoBoard &bd) |
| Check if one player has already won. | |
| bool | GoSafetyUtil::IsTerritory (const GoBoard &board, const SgPointSet &pts, const SgPointSet &safe, SgBlackWhite color) |
| Simple static territory check for surrounded area. | |
| void | GoSafetyUtil::ReduceToAnchors (const GoBoard &board, const SgPointSet &stones, SgVector< SgPoint > *anchors) |
| Given set of stones, reduce to block anchors. | |
| bool | GoSafetyUtil::Find2Libs (SgPoint p, SgPointSet *libs) |
| Helper function for 1-vitality test. | |
| bool | GoSafetyUtil::Find2BestLibs (SgPoint p, const SgPointSet &libs, SgPointSet interior, SgMiaiPair *miaiPair) |
| Helper function for 1-vitality test. | |
| bool | GoSafetyUtil::ExtendedMightMakeLife (const GoBoard &board, GoRegionBoard *regions, const SgPointSet &area, const SgPointSet &safe, SgBlackWhite color) |
| Extended version of MightMakeLife. | |
| bool | GoSafetyUtil::MightMakeLife (const GoBoard &board, const SgPointSet &area, const SgPointSet &safe, SgBlackWhite color) |
| Test whether color can make 2 eyes inside a surrounded area. | |
| void | GoSafetyUtil::WriteStatistics (const std::string &heading, const GoRegionBoard *regions, const SgBWSet *safe) |
| Write statistics about the safe points. | |
Utility functions for the static and search-based safety solvers.
Definition in file GoSafetyUtil.h.