14#ifndef SYNTHONSPACERASCALSEARCHER_H
15#define SYNTHONSPACERASCALSEARCHER_H
37 const std::vector<std::shared_ptr<ROMol>> &fragSet,
41 const std::vector<const std::string *> &synthNames)
override;
45 const std::vector<size_t> &synthNums)
const override;
47 const std::vector<size_t> &synthNums)
const override;
50 bool extraSearchSetup(
51 std::vector<std::vector<std::shared_ptr<ROMol>>> &fragSets,
std::chrono::time_point< Clock > TimePoint
SynthonSpaceRascalSearcher()=delete
SynthonSpaceRascalSearcher(const ROMol &query, const RascalMCES::RascalOptions &options, const SynthonSpaceSearchParams ¶ms, SynthonSpace *space)
double approxSimilarity(const SynthonSpaceHitSet *hitset, const std::vector< size_t > &synthNums) const override
std::vector< std::unique_ptr< SynthonSpaceHitSet > > searchFragSet(const std::vector< std::shared_ptr< ROMol > > &fragSet, const SynthonSet &reaction) const override
bool verifyHit(ROMol &hit, const std::string &rxnId, const std::vector< const std::string * > &synthNames) override
bool quickVerify(const SynthonSpaceHitSet *hitset, const std::vector< size_t > &synthNums) const override
SynthonSpaceSearcher()=delete