142 std::list<PointMap> _LMapTable;
144 std::list<IsomorphismMap> _LIsoMap;
212 std::list<IsomorphismMap> *
getIsoMap () {
return &_LIsoMap; }
std::string printMapInformation()
print information of map to string
bool calcAssocMatrix(const CDoubleArray &AClass1, const CDoubleArray &AClass2, double dSigma, double dScale)
std::list< PointMap >::const_iterator constMapIterator
std::list< IsomorphismMap > * getIsoMap()
supply pointer to list of isomorphisms
bool calcMaxClique(double dAssocLevel)
brute force calculation of maximal clique of the association graph
std::list< IsomorphismMap >::const_iterator constIsoIterator
std::list< PointMap > * getPointMap()
supply pointer to list defining the max Clique
std::list< PointMap >::iterator MapIterator
bool calcAutoMaxClique(double *pdAssocLevel, double dStep=0.1)
simple attempt to calculate the maximal clique with an automatic estimation of the 'optimal' Associat...
bool expandMap(int nIdx, double dAssocLevel)
expand given isomorphism
bool expandMap(int nIdx)
expand given isomorphism
std::list< IsomorphismMap >::iterator IsoIterator
bool calcAssocMatrix(const MatrixTemplate< double > &mDist1, const MatrixTemplate< double > &mDist2, double dSigma, double dScale)
IsomorphismMap(const IsomorphismMap &)
bool operator==(const IsomorphismMap &) const
comparison to induce order for unambiguous lists
std::list< PointMap > _LMap
list of PointMap defining the isomorphism
std::valarray< bool > _w1
flag field to identify nodes of Graph 1 used in the isomorphism
void removePointMap(const PointMap &pm)
remove PointMap from list
bool operator<(const IsomorphismMap &) const
comparison to induce order for unambiguous lists
bool addPointMap(const PointMap &pm)
add PointMap and check compatibility
IsomorphismMap(size_t N1, size_t N2, const PointMap &)
IsomorphismMap & operator=(const IsomorphismMap &)
assignment operator
void resize(size_t N1, size_t N2)
set new size
bool addPointMapAscending(const PointMap &pm, int n)
add PointMap only, if of greater order then last PointMap in list
std::valarray< bool > _w2
flag field to identify nodes of Graph 2 used in the isomorphism
IsomorphismMap(size_t N1, size_t N2)
PathInfo(size_t size)
constructor providing size information
double _dLength
length of path
void * _pNode
end node of path
PathInfo(void)
default constructor
std::valarray< bool > _vPath
bit-flag to store path information
PointMap constitutes a lightweight object for storage of data of two nodes.
bool operator==(const PointMap &pm) const
bool operator<(const PointMap &pm) const
#define VESSELGRAPH_EXPORT
std::vector< CDouble1Vec > CDouble2Vec
std::vector< double > CDouble1Vec
std::vector< CDouble2Vec > CDoubleArray