11#ifndef _RD_MOLTRANSFORMS_H_
12#define _RD_MOLTRANSFORMS_H_
51 const std::vector<double> *weights =
nullptr);
74 Eigen::Vector3d &moments,
bool ignoreHs =
false,
bool force =
false,
75 const std::vector<double> *weights =
nullptr);
95computePrincipalAxesAndMomentsFromGyrationMatrix(
97 Eigen::Vector3d &moments,
bool ignoreHs =
false,
bool force =
false,
98 const std::vector<double> *weights =
nullptr);
121 bool normalizeCovar =
false,
bool ignoreHs =
true,
122 double *eigenVals =
nullptr);
147 bool normalizeCovar =
false,
bool ignoreHs =
true);
157 bool normalizeCovar =
false,
158 bool ignoreHs =
true);
162 unsigned int iAtomId,
163 unsigned int jAtomId);
168 unsigned int iAtomId,
169 unsigned int jAtomId,
174 unsigned int iAtomId,
175 unsigned int jAtomId,
176 unsigned int kAtomId);
180 unsigned int jAtomId,
unsigned int kAtomId) {
187 unsigned int iAtomId,
188 unsigned int jAtomId,
189 unsigned int kAtomId,
double value);
194 unsigned int jAtomId,
unsigned int kAtomId,
201 unsigned int iAtomId,
202 unsigned int jAtomId,
203 unsigned int kAtomId,
204 unsigned int lAtomId);
208 unsigned int jAtomId,
unsigned int kAtomId,
209 unsigned int lAtomId) {
210 return (180. /
M_PI *
218 unsigned int kAtomId,
unsigned int lAtomId,
double value);
223 unsigned int jAtomId,
unsigned int kAtomId,
224 unsigned int lAtomId,
double value) {
The class for representing atoms.
#define RDKIT_MOLTRANSFORMS_EXPORT