11 #ifndef _RD_SUBGRAPHUTILS_H_
12 #define _RD_SUBGRAPHUTILS_H_
15 #include <boost/tuple/tuple.hpp>
23 typedef boost::tuples::tuple<std::uint32_t, std::uint32_t, std::uint32_t>
28 std::vector<std::uint32_t> *extraInvars =
nullptr);
47 std::map<int, int> &atomIdxMap);
50 bool useQuery =
false);
functionality for finding subgraphs and paths in molecules
#define RDKIT_SUBGRAPHS_EXPORT
RDKIT_SUBGRAPHS_EXPORT PATH_LIST uniquifyPaths(const ROMol &mol, const PATH_LIST &allPathsb, bool useBO=true)
RDKIT_SUBGRAPHS_EXPORT DiscrimTuple calcPathDiscriminators(const ROMol &mol, const PATH_TYPE &path, bool useBO=true, std::vector< std::uint32_t > *extraInvars=nullptr)
RDKIT_SUBGRAPHS_EXPORT ROMol * pathToSubmol(const ROMol &mol, const PATH_TYPE &path, bool useQuery, std::map< int, int > &atomIdxMap)
RDKIT_SUBGRAPHS_EXPORT PATH_TYPE bondListFromAtomList(const ROMol &mol, const PATH_TYPE &atomIds)
boost::tuples::tuple< std::uint32_t, std::uint32_t, std::uint32_t > DiscrimTuple
used to return path discriminators (three unsigned ints):
std::list< PATH_TYPE > PATH_LIST
std::vector< int > PATH_TYPE