29 #ifndef CDPL_DESCR_PUBCHEMFINGERPRINTGENERATOR_HPP
30 #define CDPL_DESCR_PUBCHEMFINGERPRINTGENERATOR_HPP
33 #include <unordered_set>
57 static constexpr std::size_t NUM_BITS = 881;
93 typedef std::unordered_set<std::size_t> AtomTypePairSet;
98 AtomTypePairSet foundAtomPairs;
Definition of the 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 the class CDPL::Chem::ExtendedSSSR.
Definition of the class CDPL::Chem::Fragment.
Definition of the class CDPL::Chem::SubstructureSearch.
Implements the perception of the Extended Smallest Set of Smallest Rings (ESSSR) of a molecular graph...
Definition: ExtendedSSSR.hpp:51
Fragment.
Definition: Fragment.hpp:52
MolecularGraph.
Definition: MolecularGraph.hpp:52
SubstructureSearch.
Definition: SubstructureSearch.hpp:64
Generation of 881 bit PubChem fingerprints.
Definition: PubChemFingerprintGenerator.hpp:54
PubChemFingerprintGenerator(const PubChemFingerprintGenerator &gen)
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)
Definition: PubChemFingerprintGenerator.hpp:81
boost::dynamic_bitset BitSet
A dynamic bitset class.
Definition: BitSet.hpp:46
The namespace of the Chemical Data Processing Library.