Utility functions for GoRegion and GoRegionBoard. More...
#include "SgBlackWhite.h"
#include "SgVector.h"
#include "SgPoint.h"
Go to the source code of this file.
Namespaces | |
namespace | GoRegionUtil |
Functions | |
bool | GoRegionUtil::StaticIs1VitalAndConnected (const GoBoard &board, const SgPointSet &pts, SgBlackWhite color) |
Check for 1-vitality, as explained in [Mueller 95, p. | |
bool | GoRegionUtil::Has2SureLiberties (const GoBoard &board, const SgPointSet &pts, SgBlackWhite color, const SgVector< SgPoint > &boundaryAnchors) |
Test if a point set is 2-vital for color. | |
bool | GoRegionUtil::Has2IPorEyes (const GoBoard &board, const SgPointSet &pts, SgBlackWhite color, const SgVector< SgPoint > &boundaryAnchors) |
Test if pts has 2 IP or eyes. | |
bool | GoRegionUtil::IsSingleBlock (const GoBoard &board, const SgPointSet &pts, SgBlackWhite color) |
Do pts belong to only one block? pts must be non-empty. | |
bool | GoRegionUtil::IsSmallRegion (const GoBoard &board, const SgPointSet &pts, SgBlackWhite opp) |
A region is called small iff its interior is completely filled by opponent stones (or there is no interior). | |
void | GoRegionUtil::FindCurrentAnchors (const GoBoard &board, const SgVector< SgPoint > &origAnchors, SgVector< SgPoint > *currentAnchors) |
Find anchors of all blocks represented by origAnchors that are present in current board position. |
Utility functions for GoRegion and GoRegionBoard.
Definition in file GoRegionUtil.h.