142 std::list<PointMap> _LMapTable;
144 std::list<IsomorphismMap> _LIsoMap;
212 std::list<IsomorphismMap> *
getIsoMap () {
return &_LIsoMap; }
AssocGraph class provides a matrix representation of the association graph of two Graph objects.
std::string printMapInformation()
print information of map to string
bool calcAssocMatrix(const CDoubleArray &AClass1, const CDoubleArray &AClass2, double dSigma, double dScale)
calculate association graph by concatenation of classificator arrays of the to graphs
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 class handles the information of the isomorphism between two Graph structures in form ...
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)
general Matrix class based on MatrixTemplate<T> to allow fixed size setting with object declaration.
MatricTemplate implements general Matrix class based on valarray of objects with Template class type ...
class to store informations about connection path for use in calculation of distance matrices
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
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
#define VESSELGRAPH_EXPORT
Definiert systemspezifische Macros, die f"ur diese DLL gelten sollen.
std::vector< CDouble1Vec > CDouble2Vec
std::vector< double > CDouble1Vec
std::vector< CDouble2Vec > CDoubleArray