29 #ifndef CDPL_DESCR_PUBCHEMFINGERPRINTGENERATOR_HPP
30 #define CDPL_DESCR_PUBCHEMFINGERPRINTGENERATOR_HPP
33 #include <unordered_set>
60 static constexpr std::size_t NUM_BITS = 881;
107 typedef std::unordered_set<std::size_t> AtomTypePairSet;
112 AtomTypePairSet foundAtomPairs;
Declaration of type CDPL::Util::BitSet.
Definition of the preprocessor macro CDPL_DESCR_API.
#define CDPL_DESCR_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::Chem::ExtendedSSSR.
Definition of class CDPL::Chem::Fragment.
Definition of class CDPL::Chem::SubstructureSearch.
Implements the perception of the Extended Smallest Set of Smallest Rings (ESSSR) of a molecular graph...
Definition: ExtendedSSSR.hpp:51
Concrete implementation of the Chem::MolecularGraph interface that stores references to selectable Ch...
Definition: Fragment.hpp:60
Abstract base class for data structures that represent chemical structures as molecular graphs.
Definition: MolecularGraph.hpp:60
Searches for substructures of a target molecular graph that match the topology of a given query molec...
Definition: SubstructureSearch.hpp:78
Generation of 881 bit PubChem fingerprints.
Definition: PubChemFingerprintGenerator.hpp:54
PubChemFingerprintGenerator(const PubChemFingerprintGenerator &gen)
Copy constructor.
PubChemFingerprintGenerator(const Chem::MolecularGraph &molgraph, Util::BitSet &fp)
Constructs the PubChemFingerprintGenerator instance and generates the fingerprint of the molecular gr...
PubChemFingerprintGenerator()
Constructs the PubChemFingerprintGenerator instance.
void generate(const Chem::MolecularGraph &molgraph, Util::BitSet &fp)
Generates the fingerprint of the molecular graph molgraph.
PubChemFingerprintGenerator & operator=(const PubChemFingerprintGenerator &gen)
Assignment operator.
Definition: PubChemFingerprintGenerator.hpp:95
boost::dynamic_bitset BitSet
Dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.