12#ifndef RD_FINGERPRINTUTIL_H_2018_07
13#define RD_FINGERPRINTUTIL_H_2018_07
30 5, 6, 7, 8, 9, 14, 15, 16, 17, 33, 34, 35, 51, 52, 43};
81 const std::vector<std::uint32_t> &
pathCodes);
85namespace MorganFingerprints {
112 const ROMol &mol, std::vector<std::uint32_t> &
invars,
130 const ROMol &mol, std::vector<std::uint32_t> &
invars,
131 std::vector<const ROMol *> *
patterns =
nullptr);
136namespace RDKitFPUtils {
142 const ROMol &mol, std::map<
int, std::list<std::vector<int>>> &
allPaths,
152 const std::vector<const Bond *> &
bondCache,
Pulls in all the BitVect classes.
pulls in the core RDKit functionality
functionality for finding subgraphs and paths in molecules
The class for representing atoms.
const RDKit::ROMol * getMatcher() const
ss_matcher(const std::string &pattern)
#define RDKIT_FINGERPRINTS_EXPORT
const unsigned int numPiBits
RDKIT_FINGERPRINTS_EXPORT std::uint64_t getTopologicalTorsionCode(const std::vector< std::uint32_t > &atomCodes, bool includeChirality=false)
const unsigned int numPathBits
const unsigned int maxNumPi
const unsigned int numChiralBits
const unsigned int atomNumberTypes[1<< numTypeBits]
const unsigned int maxNumBranches
RDKIT_FINGERPRINTS_EXPORT std::uint32_t getAtomPairCode(std::uint32_t codeI, std::uint32_t codeJ, unsigned int dist, bool includeChirality=false)
const unsigned int codeSize
const unsigned int numTypeBits
const unsigned int numBranchBits
const unsigned int numAtomPairFingerprintBits
RDKIT_FINGERPRINTS_EXPORT std::uint32_t getTopologicalTorsionHash(const std::vector< std::uint32_t > &pathCodes)
const unsigned int maxPathLen
RDKIT_FINGERPRINTS_EXPORT std::uint32_t getAtomCode(const Atom *atom, unsigned int branchSubtract=0, bool includeChirality=false)
RDKIT_FINGERPRINTS_EXPORT std::vector< std::string > defaultFeatureSmarts
RDKIT_FINGERPRINTS_EXPORT void getFeatureInvariants(const ROMol &mol, std::vector< std::uint32_t > &invars, std::vector< const ROMol * > *patterns=nullptr)
returns the feature invariants for a molecule
const std::string morganFeatureInvariantVersion
const std::string morganConnectivityInvariantVersion
RDKIT_FINGERPRINTS_EXPORT void getConnectivityInvariants(const ROMol &mol, std::vector< std::uint32_t > &invars, bool includeRingMembership=true)
returns the connectivity invariants for a molecule
std::tuple< boost::dynamic_bitset<>, uint32_t, unsigned int > AccumTuple
bool rdvalue_is(const RDValue_cast_t)
boost::shared_ptr< ROMol > ROMOL_SPTR