1 #include "../../utils/fwd_declares.hpp" 3 #include <EASTL/vector_map.h> 5 #ifndef INDIGOX_ALGORITHM_GRAPH_ISOMORPHISM_HPP 6 #define INDIGOX_ALGORITHM_GRAPH_ISOMORPHISM_HPP 10 template <
class V,
class E,
class S,
class D,
class VP,
class EP>
15 virtual bool operator()(
const V &,
const V &) {
return true; }
16 virtual bool operator()(
const E &,
const E &) {
return true; }
22 graph::CMGVertex, graph::CMGEdge, graph::CondensedMolecularGraph,
23 graph::Undirected, graph::GraphLabel, graph::GraphLabel> {};
27 graph::MolecularGraph, graph::Undirected,
28 graph::GraphLabel, graph::GraphLabel> {};
46 CMGCallback &callback);
int count
Definition: isomorphism.hpp:39
Definition: isomorphism.hpp:38
Definition: condensed.hpp:131
virtual bool operator()(const V &, const V &)
Definition: isomorphism.hpp:15
Class for the vertices of an IXCondensedMolecularGraph.
Definition: condensed.hpp:21
Definition: isomorphism.hpp:20
Class containing a graph representation of a molecule.
Definition: molecular.hpp:95
Definition: isomorphism.hpp:11
bool operator()(const CorrespondenceMap &cmap) override
bool operator()(const CorrespondenceMap &cmap) override
int count
Definition: isomorphism.hpp:31
eastl::vector_map< graph::MGVertex, graph::MGVertex > CorrespondenceMap
Definition: isomorphism.hpp:13
CMGPrintCallback()
Definition: isomorphism.hpp:32
virtual ~MappingCallback()=default
Definition: isomorphism.hpp:25
virtual bool operator()(const CorrespondenceMap &)
Definition: isomorphism.hpp:14
Template base class for all graphs used in the indigoX library.
Definition: base_graph.hpp:56
void SubgraphIsomorphisms(graph::CondensedMolecularGraph &G1, graph::CondensedMolecularGraph &G2, CMGCallback &callback)
virtual bool operator()(const E &, const E &)
Definition: isomorphism.hpp:16
Definition: isomorphism.hpp:30
MGPrintCallback()
Definition: isomorphism.hpp:40