32 const char *
what() const noexcept
override {
return _msg.c_str(); }
68 int prbCid = -1,
int refCid = -1, const
MatchVectType *atomMap =
nullptr,
69 const
RDNumeric::DoubleVector *weights =
nullptr,
bool reflect = false,
70 unsigned int maxIters = 50);
98 ROMol &prbMol, const
ROMol &refMol,
int prbCid = -1,
int refCid = -1,
100 const
RDNumeric::DoubleVector *weights =
nullptr,
bool reflect = false,
101 unsigned int maxIters = 50);
141 int maxMatches = 1e6,
bool symmetrizeConjugatedTerminalGroups = true,
142 const
RDNumeric::DoubleVector *weights =
nullptr,
bool reflect = false,
143 unsigned int maxIters = 50,
int numThreads = 1);
176 ROMol &prbMol, const
ROMol &refMol,
int prbCid = -1,
int refCid = -1,
178 int maxMatches = 1e6,
bool symmetrizeConjugatedTerminalGroups = true,
179 const
RDNumeric::DoubleVector *weights =
nullptr,
int numThreads = 1);
207 const
ROMol &mol,
int numThreads = 1,
209 int maxMatches = 1e6,
bool symmetrizeConjugatedTerminalGroups = true,
210 const
RDNumeric::DoubleVector *weights =
nullptr);
241 ROMol &prbMol, const
ROMol &refMol,
int prbCid = -1,
int refCid = -1,
243 int maxMatches = 1e6,
bool symmetrizeConjugatedTerminalGroups = true,
244 const
RDNumeric::DoubleVector *weights =
nullptr);
272 int prbCid,
int refCid,
293 ROMol &mol, const std::vector<
unsigned int> *atomIds =
nullptr,
294 const std::vector<
unsigned int> *confIds =
nullptr,
295 const
RDNumeric::DoubleVector *weights =
nullptr,
bool reflect = false,
296 unsigned int maxIters = 50, std::vector<
double> *RMSlist =
nullptr);
std::vector< std::pair< int, int > > MatchVectType
used to return matches from substructure searching, The format is (queryAtomIdx, molAtomIdx)