20#include <boost/dynamic_bitset_fwd.hpp>
49 boost::dynamic_bitset<> &done,
70 unsigned int maxSize = 0,
71 unsigned int maxOverlapSize = 0);
#define RDKIT_GRAPHMOL_EXPORT
std::vector< int > INT_VECT
RDKIT_GRAPHMOL_EXPORT void makeRingNeighborMap(const VECT_INT_VECT &brings, INT_INT_VECT_MAP &neighMap, unsigned int maxSize=0, unsigned int maxOverlapSize=0)
For each ring in bring compute and store the ring that are fused (share at least one bond with it).
RDKIT_GRAPHMOL_EXPORT void convertToBonds(const VECT_INT_VECT &res, VECT_INT_VECT &brings, const RDKit::ROMol &mol)
converts a list of atom indices into a list of bond indices
RDKIT_GRAPHMOL_EXPORT void pickFusedRings(int curr, const INT_INT_VECT_MAP &neighMap, INT_VECT &res, boost::dynamic_bitset<> &done, int depth=0)
Pick a set of rings that are fused together and contain a specified ring.
std::vector< std::vector< int > > VECT_INT_VECT
std::map< int, std::vector< int > > INT_INT_VECT_MAP