32 #ifndef CDPL_MOLPROP_XLOGPCALCULATOR_HPP
33 #define CDPL_MOLPROP_XLOGPCALCULATOR_HPP
71 static constexpr std::size_t FEATURE_VECTOR_SIZE = 101;
129 const Chem::Atom& prev_atom, std::size_t curr_dist);
Definition of the preprocessor macro CDPL_MOLPROP_API.
#define CDPL_MOLPROP_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::Chem::PatternAtomTyper.
Definition of class CDPL::Chem::SubstructureHistogramCalculator.
Definition of vector data types.
Abstract base class representing a chemical atom and its bonded neighborhood.
Definition: Atom.hpp:57
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Assigns numeric labels to the atoms of a molecular graph by SMARTS-pattern matching.
Definition: PatternAtomTyper.hpp:57
Counts occurrences of registered SMARTS substructure queries in a molecular graph,...
Definition: SubstructureHistogramCalculator.hpp:62
Calculation of the octanol/water partition coefficient ( ) of molecular graphs using the atom-additiv...
Definition: XLogPCalculator.hpp:65
XLogPCalculator(const Chem::MolecularGraph &molgraph)
Constructs the XLogPCalculator instance and calculates the of the molecular graph molgraph.
const Math::DVector & getFeatureVector() const
Returns the feature count vector of the last calculation.
double getResult() const
Returns the result of the last calculation.
double calculate(const Chem::MolecularGraph &molgraph)
Calculates the of the molecular graph molgraph.
const Math::DVector & getAtomContributions() const
Returns the contribution of each atom the total obtained by the last calculation.
XLogPCalculator()
Constructs the XLogPCalculator instance.
The namespace of the Chemical Data Processing Library.