#include <GteMinimalCycleBasis.h>
Classes | |
struct | Tree |
struct | Vertex |
Public Member Functions | |
MinimalCycleBasis (std::vector< std::array< Real, 2 >> const &positions, std::vector< std::array< int, 2 >> const &edges, std::vector< std::shared_ptr< Tree >> &forest) | |
Private Member Functions | |
std::shared_ptr< Tree > | ExtractBasis (std::vector< Vertex * > &component) |
std::vector< int > | ExtractCycle (std::vector< Vertex * > &closedWalk) |
std::shared_ptr< Tree > | ExtractCycleFromClosedWalk (std::vector< Vertex * > &closedWalk) |
std::shared_ptr< Tree > | ExtractCycleFromComponent (std::vector< Vertex * > &component) |
Vertex * | GetClockwiseMost (Vertex *vPrev, Vertex *vCurr) const |
Vertex * | GetCounterclockwiseMost (Vertex *vPrev, Vertex *vCurr) const |
MinimalCycleBasis (MinimalCycleBasis const &)=delete | |
MinimalCycleBasis & | operator= (MinimalCycleBasis const &)=delete |
void | RemoveFilaments (std::vector< Vertex * > &component) |
Static Private Member Functions | |
static void | DepthFirstSearch (Vertex *vInitial, std::vector< Vertex * > &component) |
Private Attributes | |
std::vector< std::shared_ptr< Vertex > > | mVertexStorage |
Definition at line 38 of file GteMinimalCycleBasis.h.
gte::MinimalCycleBasis< Real >::MinimalCycleBasis | ( | std::vector< std::array< Real, 2 >> const & | positions, |
std::vector< std::array< int, 2 >> const & | edges, | ||
std::vector< std::shared_ptr< Tree >> & | forest | ||
) |
Definition at line 107 of file GteMinimalCycleBasis.h.
|
privatedelete |
|
staticprivate |
Definition at line 182 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 212 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 507 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 344 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 293 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 562 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 629 of file GteMinimalCycleBasis.h.
|
privatedelete |
|
private |
Definition at line 238 of file GteMinimalCycleBasis.h.
|
private |
Definition at line 102 of file GteMinimalCycleBasis.h.