12#ifndef RDKIT_RASCAL_DETAILS_H
13#define RDKIT_RASCAL_DETAILS_H
24struct RascalClusterOptions;
29 std::shared_ptr<RascalResult>
d_res;
36 std::map<
int, std::vector<std::pair<int, int>>> &
degSeqs1,
37 std::map<
int, std::vector<std::pair<int, int>>> &
degSeqs2);
41 const std::map<
int, std::vector<std::pair<int, int>>> &
degSeqs1,
42 const std::map<
int, std::vector<std::pair<int, int>>> &
degSeqs2,
52 const std::vector<std::shared_ptr<ROMol>> &mols,
59 const std::vector<unsigned int> &
clique,
65 const std::string &equivalentAtoms);
87 const std::vector<std::pair<int, int>> &
bondMatches,
88 const std::vector<std::pair<int, int>> &
atomMatches,
#define RDKIT_RASCALMCES_EXPORT
RDKIT_RASCALMCES_EXPORT bool resultCompare(const RascalResult &res1, const RascalResult &res2)
RDKIT_RASCALMCES_EXPORT void extractClique(const std::vector< unsigned int > &clique, const std::vector< std::pair< int, int > > &vtxPairs, bool swapped, std::vector< std::pair< int, int > > &bondMatches)
RDKIT_RASCALMCES_EXPORT void getBondLabels(const RDKit::ROMol &mol1, const RDKit::ROMol &mol2, const RascalOptions &opts, std::vector< unsigned int > &bondLabels1, std::vector< unsigned int > &bondLabels2)
RDKIT_RASCALMCES_EXPORT double johnsonSimilarity(const std::vector< std::pair< int, int > > &bondMatches, const std::vector< std::pair< int, int > > &atomMatches, const RDKit::ROMol &mol1, const RDKit::ROMol &mol2)
RDKIT_RASCALMCES_EXPORT void printScores(const RascalResult &res, std::ostream &os)
RDKIT_RASCALMCES_EXPORT void printAtomMatches(const RascalResult &res, std::ostream &os)
RDKIT_RASCALMCES_EXPORT double tier1Sim(const RDKit::ROMol &mol1, const RDKit::ROMol &mol2, std::map< int, std::vector< std::pair< int, int > > > °Seqs1, std::map< int, std::vector< std::pair< int, int > > > °Seqs2)
RDKIT_RASCALMCES_EXPORT void cleanSmarts(std::string &smarts, const std::string &equivalentAtoms)
RDKIT_RASCALMCES_EXPORT double tier2Sim(const ROMol &mol1, const ROMol &mol2, const std::map< int, std::vector< std::pair< int, int > > > °Seqs1, const std::map< int, std::vector< std::pair< int, int > > > °Seqs2, const std::vector< unsigned int > &bondLabels1, const std::vector< unsigned int > &bondLabels2)
std::vector< std::vector< ClusNode > > buildProximityGraph(const std::vector< std::shared_ptr< ROMol > > &mols, const RascalClusterOptions &clusOpts)
RDKIT_RASCALMCES_EXPORT void printBondMatches(const RascalResult &res, std::ostream &os)
bool rdvalue_is(const RDValue_cast_t)
std::shared_ptr< RascalResult > d_res