RDKit
Open-source cheminformatics and machine learning.
types.h
Go to the documentation of this file.
1 //
2 // Copyright (C) 2001-2018 Greg Landrum and Rational Discovery LLC
3 //
4 // @@ All Rights Reserved @@
5 // This file is part of the RDKit.
6 // The contents are covered by the terms of the BSD license
7 // which is included in the file license.txt, found at the root
8 // of the RDKit source tree.
9 //
10 
11 #include <RDGeneral/export.h>
12 #ifndef RD_TYPES_H
13 #define RD_TYPES_H
14 
15 #ifdef WIN32
16 #ifndef _USE_MATH_DEFINES
17 #define _USE_MATH_DEFINES
18 #define _DEFINED_USE_MATH_DEFINES
19 #endif
20 #endif
21 #include <cmath>
22 #ifdef _DEFINED_USE_MATH_DEFINES
23 #undef _DEFINED_USE_MATH_DEFINES
24 #undef _USE_MATH_DEFINES
25 #endif
26 
27 #include "Invariant.h"
28 #include "Dict.h"
29 
30 #include <vector>
31 #include <deque>
32 #include <map>
33 #include <set>
34 #include <string>
35 #include <algorithm>
36 #include <numeric>
37 #include <list>
38 #include <limits>
39 
40 #include <cstring>
42 #include <boost/any.hpp>
43 #include <boost/lexical_cast.hpp>
45 
46 namespace RDKit {
47 
48 namespace detail {
49 // used in various places for computed properties
50 RDKIT_RDGENERAL_EXPORT extern const std::string computedPropName;
51 } // namespace detail
52 
53 namespace common_properties {
54 ///////////////////////////////////////////////////////////////
55 // Molecule Props
56 RDKIT_RDGENERAL_EXPORT extern const std::string _Name; // string
57 RDKIT_RDGENERAL_EXPORT extern const std::string MolFileInfo; // string
58 RDKIT_RDGENERAL_EXPORT extern const std::string MolFileComments; // string
59 RDKIT_RDGENERAL_EXPORT extern const std::string
60  _2DConf; // int (combine into dimension?)
61 RDKIT_RDGENERAL_EXPORT extern const std::string _3DConf; // int
62 RDKIT_RDGENERAL_EXPORT extern const std::string
63  _doIsoSmiles; // int (should probably be removed)
64 RDKIT_RDGENERAL_EXPORT extern const std::string extraRings; // vec<vec<int> >
65 RDKIT_RDGENERAL_EXPORT extern const std::string
66  _smilesAtomOutputOrder; // vec<int> computed
67 RDKIT_RDGENERAL_EXPORT extern const std::string _StereochemDone; // int
68 RDKIT_RDGENERAL_EXPORT extern const std::string _NeedsQueryScan; // int (bool)
69 RDKIT_RDGENERAL_EXPORT extern const std::string _fragSMARTS; // std::string
70 RDKIT_RDGENERAL_EXPORT extern const std::string
71  maxAttachIdx; // int TemplEnumTools.cpp
72 RDKIT_RDGENERAL_EXPORT extern const std::string origNoImplicit; // int (bool)
73 RDKIT_RDGENERAL_EXPORT extern const std::string
74  ringMembership; //? unused (molopstest.cpp)
75 
76 // Computed Values
77 // ConnectivityDescriptors
78 RDKIT_RDGENERAL_EXPORT extern const std::string
79  _connectivityHKDeltas; // std::vector<double> computed
80 RDKIT_RDGENERAL_EXPORT extern const std::string
81  _connectivityNVals; // std::vector<double> computed
82 
83 RDKIT_RDGENERAL_EXPORT extern const std::string
84  _crippenLogP; // double computed
85 RDKIT_RDGENERAL_EXPORT extern const std::string
86  _crippenLogPContribs; // std::vector<double> computed
87 
88 RDKIT_RDGENERAL_EXPORT extern const std::string _crippenMR; // double computed
89 RDKIT_RDGENERAL_EXPORT extern const std::string
90  _crippenMRContribs; // std::vector<double> computed
91 
92 RDKIT_RDGENERAL_EXPORT extern const std::string _labuteASA; // double computed
93 RDKIT_RDGENERAL_EXPORT extern const std::string
94  _labuteAtomContribs; // vec<double> computed
95 RDKIT_RDGENERAL_EXPORT extern const std::string
96  _labuteAtomHContrib; // double computed
97 
98 RDKIT_RDGENERAL_EXPORT extern const std::string _tpsa; // double computed
99 RDKIT_RDGENERAL_EXPORT extern const std::string
100  _tpsaAtomContribs; // vec<double> computed
101 
102 RDKIT_RDGENERAL_EXPORT extern const std::string
103  numArom; // int computed (only uses in tests?)
104 RDKIT_RDGENERAL_EXPORT extern const std::string
105  _MMFFSanitized; // int (bool) computed
106 
107 RDKIT_RDGENERAL_EXPORT extern const std::string
108  _CrippenLogP; // Unused (in the basement)
109 RDKIT_RDGENERAL_EXPORT extern const std::string
110  _CrippenMR; // Unused (in the basement)
111 RDKIT_RDGENERAL_EXPORT extern const std::string
112  _GasteigerCharge; // used to hold partial charges
113 RDKIT_RDGENERAL_EXPORT extern const std::string
114  _GasteigerHCharge; // used to hold partial charges from implicit Hs
115 
116 ///////////////////////////////////////////////////////////////
117 // Atom Props
118 
119 // Chirality stuff
120 RDKIT_RDGENERAL_EXPORT extern const std::string
121  _BondsPotentialStereo; // int (or bool) COMPUTED
122 RDKIT_RDGENERAL_EXPORT extern const std::string
123  _CIPCode; // std::string COMPUTED
124 RDKIT_RDGENERAL_EXPORT extern const std::string _CIPRank; // int COMPUTED
125 RDKIT_RDGENERAL_EXPORT extern const std::string _ChiralityPossible; // int
126 RDKIT_RDGENERAL_EXPORT extern const std::string
127  _UnknownStereo; // int (bool) AddHs/Chirality
128 RDKIT_RDGENERAL_EXPORT extern const std::string
129  _ringStereoAtoms; // int vect Canon/Chiral/MolHash/MolOps//Renumber//RWmol
130 RDKIT_RDGENERAL_EXPORT extern const std::string
131  _ringStereochemCand; // chirality bool COMPUTED
132 RDKIT_RDGENERAL_EXPORT extern const std::string
133  _ringStereoWarning; // obsolete ?
134 
135 // Smiles parsing
136 RDKIT_RDGENERAL_EXPORT extern const std::string _SmilesStart; // int
137 RDKIT_RDGENERAL_EXPORT extern const std::string
138  _TraversalBondIndexOrder; // ? unused
139 RDKIT_RDGENERAL_EXPORT extern const std::string
140  _TraversalRingClosureBond; // unsigned int
141 RDKIT_RDGENERAL_EXPORT extern const std::string _TraversalStartPoint; // bool
142 RDKIT_RDGENERAL_EXPORT extern const std::string
143  _queryRootAtom; // int SLNParse/SubstructMatch
144 RDKIT_RDGENERAL_EXPORT extern const std::string _hasMassQuery; // atom bool
145 RDKIT_RDGENERAL_EXPORT extern const std::string _protected; // atom int (bool)
146 RDKIT_RDGENERAL_EXPORT extern const std::string
147  _supplementalSmilesLabel; // atom string (SmilesWrite)
148 RDKIT_RDGENERAL_EXPORT extern const std::string
149  _unspecifiedOrder; // atom int (bool) smarts/smiles
150 RDKIT_RDGENERAL_EXPORT extern const std::string
151  _RingClosures; // INT_VECT smarts/smiles/canon
152 RDKIT_RDGENERAL_EXPORT extern const std::string
153  atomLabel; // atom string from CXSMILES
154 
155 // MDL Style Properties (MolFileParser)
156 RDKIT_RDGENERAL_EXPORT extern const std::string molAtomMapNumber; // int
157 RDKIT_RDGENERAL_EXPORT extern const std::string molFileAlias; // string
158 RDKIT_RDGENERAL_EXPORT extern const std::string molFileValue; // string
159 RDKIT_RDGENERAL_EXPORT extern const std::string molInversionFlag; // int
160 RDKIT_RDGENERAL_EXPORT extern const std::string molParity; // int
161 RDKIT_RDGENERAL_EXPORT extern const std::string molRxnComponent; // int
162 RDKIT_RDGENERAL_EXPORT extern const std::string molRxnRole; // int
163 RDKIT_RDGENERAL_EXPORT extern const std::string molTotValence; // int
164 RDKIT_RDGENERAL_EXPORT extern const std::string _MolFileRLabel; // int
165 RDKIT_RDGENERAL_EXPORT extern const std::string _MolFileChiralFlag; // int
166 RDKIT_RDGENERAL_EXPORT extern const std::string _MolFileAtomQuery; // int
167 RDKIT_RDGENERAL_EXPORT extern const std::string _MolFileBondQuery; // int
168 RDKIT_RDGENERAL_EXPORT extern const std::string _MolFileBondEndPts; // string
169 RDKIT_RDGENERAL_EXPORT extern const std::string _MolFileBondAttach; // string
170 RDKIT_RDGENERAL_EXPORT extern const std::string
171  MRV_SMA; // smarts string from Marvin
172 RDKIT_RDGENERAL_EXPORT extern const std::string dummyLabel; // atom string
173 
174 // Reaction Information (Reactions.cpp)
175 RDKIT_RDGENERAL_EXPORT extern const std::string _QueryFormalCharge; // int
176 RDKIT_RDGENERAL_EXPORT extern const std::string _QueryHCount; // int
177 RDKIT_RDGENERAL_EXPORT extern const std::string _QueryIsotope; // int
178 RDKIT_RDGENERAL_EXPORT extern const std::string
179  _QueryMass; // int = round(float * 1000)
180 RDKIT_RDGENERAL_EXPORT extern const std::string
181  _ReactionDegreeChanged; // int (bool)
182 RDKIT_RDGENERAL_EXPORT extern const std::string NullBond; // int (bool)
183 RDKIT_RDGENERAL_EXPORT extern const std::string _rgroupAtomMaps;
184 RDKIT_RDGENERAL_EXPORT extern const std::string _rgroupBonds;
185 RDKIT_RDGENERAL_EXPORT extern const std::string reactantAtomIdx;
186 RDKIT_RDGENERAL_EXPORT extern const std::string reactionMapNum;
187 
188 // SLN
189 RDKIT_RDGENERAL_EXPORT extern const std::string
190  _AtomID; // unsigned int SLNParser
191 RDKIT_RDGENERAL_EXPORT extern const std::string
192  _starred; // atom int COMPUTED (SLN)
193 RDKIT_RDGENERAL_EXPORT extern const std::string
194  _SLN_s; // string SLNAttribs (chiral info)
195 RDKIT_RDGENERAL_EXPORT extern const std::string _Unfinished_SLN_; // int (bool)
196 
197 // Smarts Smiles
198 RDKIT_RDGENERAL_EXPORT extern const std::string _brokenChirality; // atom bool
199 RDKIT_RDGENERAL_EXPORT extern const std::string isImplicit; // atom int (bool)
200 RDKIT_RDGENERAL_EXPORT extern const std::string
201  smilesSymbol; // atom string (only used in test?)
202 
203 // Tripos
204 RDKIT_RDGENERAL_EXPORT extern const std::string
205  _TriposAtomType; // string Mol2FileParser
206 // missing defs for _TriposAtomName//_TriposPartialCharge...
207 
208 ///////////////////////////////////////////////////////////////
209 // misc props
210 RDKIT_RDGENERAL_EXPORT extern const std::string
211  TWOD; // need THREED -> confusing using in TDTMol supplier
212  // converge with _2DConf?
213 RDKIT_RDGENERAL_EXPORT extern const std::string BalabanJ; // mol double
214 RDKIT_RDGENERAL_EXPORT extern const std::string BalanbanJ; // typo!! fix...
215 
216 RDKIT_RDGENERAL_EXPORT extern const std::string Discrims; // FragCatalog Entry
217 // Subgraphs::DiscrimTuple (uint32,uint32,uint32)
218 RDKIT_RDGENERAL_EXPORT extern const std::string
219  DistanceMatrix_Paths; // boost::shared_array<double>
220 // - note, confusing creation of names in
221 // - getDistanceMat
222 RDKIT_RDGENERAL_EXPORT extern const std::string internalRgroupSmiles;
223 
224 } // namespace common_properties
225 #ifndef WIN32
226 typedef long long int LONGINT;
227 #else
228 typedef __int64 LONGINT;
229 #endif
230 #ifdef max
231 #undef max // FUCK I hate this nonsense
232 #endif
233 #ifdef min
234 #undef min // FUCK I hate this nonsense
235 #endif
236 
237 RDKIT_RDGENERAL_EXPORT extern const double MAX_DOUBLE;
238 RDKIT_RDGENERAL_EXPORT extern const double EPS_DOUBLE;
239 RDKIT_RDGENERAL_EXPORT extern const double SMALL_DOUBLE;
240 RDKIT_RDGENERAL_EXPORT extern const double MAX_INT;
241 RDKIT_RDGENERAL_EXPORT extern const double MAX_LONGINT;
242 
243 typedef unsigned int UINT;
244 typedef unsigned short USHORT;
245 typedef unsigned char UCHAR;
246 
247 typedef std::vector<int> INT_VECT;
248 typedef INT_VECT::iterator INT_VECT_I;
249 typedef INT_VECT::const_iterator INT_VECT_CI;
250 typedef INT_VECT::reverse_iterator INT_VECT_RI;
251 typedef INT_VECT::const_reverse_iterator INT_VECT_CRI;
252 
253 typedef std::list<int> INT_LIST;
254 typedef INT_LIST::iterator INT_LIST_I;
255 typedef INT_LIST::const_iterator INT_LIST_CI;
256 
257 typedef std::list<INT_VECT> LIST_INT_VECT;
258 typedef LIST_INT_VECT::iterator LIST_INT_VECT_I;
259 typedef LIST_INT_VECT::const_iterator LIST_INT_VECT_CI;
260 
261 typedef std::vector<INT_VECT> VECT_INT_VECT;
262 typedef VECT_INT_VECT::iterator VECT_INT_VECT_I;
263 typedef VECT_INT_VECT::const_iterator VECT_INT_VECT_CI;
264 
265 typedef std::vector<UINT>::const_iterator UINT_VECT_CI;
266 typedef std::vector<UINT> UINT_VECT;
267 
268 typedef std::vector<std::string>::const_iterator STR_VECT_CI;
269 typedef std::vector<std::string>::iterator STR_VECT_I;
270 typedef std::vector<std::string> STR_VECT;
271 
272 typedef std::vector<double> DOUBLE_VECT;
273 typedef DOUBLE_VECT::iterator DOUBLE_VECT_I;
274 typedef DOUBLE_VECT::const_iterator DOUBLE_VECT_CI;
275 typedef std::vector<DOUBLE_VECT> VECT_DOUBLE_VECT;
276 typedef VECT_DOUBLE_VECT::iterator VECT_DOUBLE_VECT_I;
277 typedef VECT_DOUBLE_VECT::const_iterator VECT_DOUBLE_VECT_CI;
278 
279 typedef std::map<std::string, UINT> STR_UINT_MAP;
280 typedef std::map<std::string, UINT>::const_iterator STR_UINT_MAP_CI;
281 
282 typedef std::map<int, INT_VECT> INT_INT_VECT_MAP;
283 typedef INT_INT_VECT_MAP::const_iterator INT_INT_VECT_MAP_CI;
284 
285 typedef std::map<int, int> INT_MAP_INT;
286 typedef INT_MAP_INT::iterator INT_MAP_INT_I;
287 typedef INT_MAP_INT::const_iterator INT_MAP_INT_CI;
288 
289 typedef std::deque<int> INT_DEQUE;
290 typedef INT_DEQUE::iterator INT_DEQUE_I;
291 typedef INT_DEQUE::const_iterator INT_DEQUE_CI;
292 
293 typedef std::map<int, INT_DEQUE> INT_INT_DEQ_MAP;
294 typedef INT_INT_DEQ_MAP::const_iterator INT_INT_DEQ_MAP_CI;
295 
296 typedef std::set<int> INT_SET;
297 typedef INT_SET::iterator INT_SET_I;
298 typedef INT_SET::const_iterator INT_SET_CI;
299 
300 //! functor to compare two doubles with a tolerance
302  public:
303  ltDouble() : _tol(1.0e-8){};
304  bool operator()(double d1, double d2) const {
305  if (fabs(d1 - d2) < _tol) {
306  return false;
307  } else {
308  return (d1 < d2);
309  }
310  }
311 
312  private:
313  double _tol;
314 };
315 
316 //! std::map from double to integer.
317 typedef std::map<double, int, ltDouble> DOUBLE_INT_MAP;
318 
319 //! functor for returning the larger of two values
320 template <typename T>
322  T operator()(T arg1, T arg2) { return arg1 > arg2 ? arg1 : arg2; };
323 };
324 
325 //! functor for comparing two strings
327  bool operator()(const char *s1, const char *s2) const {
328  // std::cout << s1 << " " << s2 << " " << strcmp(s1, s2) << "\n";
329 
330  return strcmp(s1, s2) < 0;
331  };
332 };
333 
334 //! \brief calculate the union of two INT_VECTs and put the results in a
335 //! third vector
336 RDKIT_RDGENERAL_EXPORT void Union(const INT_VECT &r1, const INT_VECT &r2,
337  INT_VECT &res);
338 
339 //! \brief calculate the intersection of two INT_VECTs and put the results in a
340 //! third vector
341 RDKIT_RDGENERAL_EXPORT void Intersect(const INT_VECT &r1, const INT_VECT &r2,
342  INT_VECT &res);
343 
344 //! calculating the union of the INT_VECT's in a VECT_INT_VECT
345 /*!
346  \param rings the INT_VECT's to consider
347  \param res used to return results
348  \param exclude any values in this optional INT_VECT will be excluded
349  from the union.
350 */
351 RDKIT_RDGENERAL_EXPORT void Union(const VECT_INT_VECT &rings, INT_VECT &res,
352  const INT_VECT *exclude = NULL);
353 
354 //! given a current combination of numbers change it to the next possible
355 // combination
356 /*!
357  \param comb the <b>sorted</b> vector to consider
358  \param tot the maximum number possible in the vector
359 
360  \return -1 on failure, the index of the last number changed on success.
361  Example:
362  for all combinations 3 of numbers between 0 and tot=5
363  given (0,1,2) the function wil return (0,1,3) etc.
364 
365 
366 */
367 RDKIT_RDGENERAL_EXPORT int nextCombination(INT_VECT &comb, int tot);
368 
369 //! rounds a value to the closest int
370 RDKIT_RDGENERAL_EXPORT double round(double v);
371 
372 }; // namespace RDKit
373 
374 #endif
RDKIT_RDGENERAL_EXPORT const std::string _tpsaAtomContribs
std::list< int > INT_LIST
Definition: types.h:253
RDKIT_RDGENERAL_EXPORT const std::string _MolFileAtomQuery
unsigned short USHORT
Definition: types.h:244
RDKIT_RDGENERAL_EXPORT const std::string _CrippenMR
bool operator()(double d1, double d2) const
Definition: types.h:304
RDKIT_RDGENERAL_EXPORT const std::string _rgroupAtomMaps
VECT_DOUBLE_VECT::iterator VECT_DOUBLE_VECT_I
Definition: types.h:276
DOUBLE_VECT::const_iterator DOUBLE_VECT_CI
Definition: types.h:274
RDKIT_RDGENERAL_EXPORT const std::string _smilesAtomOutputOrder
RDKIT_RDGENERAL_EXPORT const std::string molAtomMapNumber
RDKIT_RDGENERAL_EXPORT const std::string _QueryMass
RDKIT_RDGENERAL_EXPORT const std::string _CrippenLogP
RDKIT_RDGENERAL_EXPORT const std::string _RingClosures
VECT_INT_VECT::iterator VECT_INT_VECT_I
Definition: types.h:262
functor to compare two doubles with a tolerance
Definition: types.h:301
#define RDKIT_RDGENERAL_EXPORT
Definition: export.h:489
RDKIT_RDGENERAL_EXPORT const std::string _doIsoSmiles
RDKIT_RDGENERAL_EXPORT const std::string _rgroupBonds
RDKIT_RDGENERAL_EXPORT const std::string _protected
std::map< std::string, UINT >::const_iterator STR_UINT_MAP_CI
Definition: types.h:280
std::vector< UINT >::const_iterator UINT_VECT_CI
Definition: types.h:265
std::vector< double > DOUBLE_VECT
Definition: types.h:272
RDKIT_RDGENERAL_EXPORT const std::string _QueryIsotope
RDKIT_RDGENERAL_EXPORT const std::string BalanbanJ
INT_MAP_INT::const_iterator INT_MAP_INT_CI
Definition: types.h:287
RDKIT_RDGENERAL_EXPORT const std::string origNoImplicit
RDKIT_RDGENERAL_EXPORT const std::string _Name
T operator()(T arg1, T arg2)
Definition: types.h:322
RDKIT_RDGENERAL_EXPORT const std::string _NeedsQueryScan
INT_SET::iterator INT_SET_I
Definition: types.h:297
unsigned char UCHAR
Definition: types.h:245
RDKIT_RDGENERAL_EXPORT const std::string _ringStereochemCand
RDKIT_RDGENERAL_EXPORT const std::string _CIPCode
INT_DEQUE::const_iterator INT_DEQUE_CI
Definition: types.h:291
INT_LIST::iterator INT_LIST_I
Definition: types.h:254
RDKIT_RDGENERAL_EXPORT const std::string _MMFFSanitized
RDKIT_RDGENERAL_EXPORT const std::string _SLN_s
RDKIT_RDGENERAL_EXPORT const std::string Discrims
RDKIT_RDGENERAL_EXPORT const std::string numArom
RDKIT_RDGENERAL_EXPORT const std::string molFileAlias
RDKIT_RDGENERAL_EXPORT const std::string _QueryFormalCharge
std::vector< DOUBLE_VECT > VECT_DOUBLE_VECT
Definition: types.h:275
VECT_DOUBLE_VECT::const_iterator VECT_DOUBLE_VECT_CI
Definition: types.h:277
DOUBLE_VECT::iterator DOUBLE_VECT_I
Definition: types.h:273
INT_INT_DEQ_MAP::const_iterator INT_INT_DEQ_MAP_CI
Definition: types.h:294
RDKIT_RDGENERAL_EXPORT const std::string BalabanJ
RDKIT_RDGENERAL_EXPORT const std::string _supplementalSmilesLabel
RDKIT_RDGENERAL_EXPORT const std::string _TraversalStartPoint
RDKIT_RDGENERAL_EXPORT const std::string DistanceMatrix_Paths
Defines the Dict class.
RDKIT_RDGENERAL_EXPORT const std::string molRxnComponent
RDKIT_RDGENERAL_EXPORT const std::string molParity
RDKIT_RDGENERAL_EXPORT const std::string _unspecifiedOrder
RDKIT_RDGENERAL_EXPORT const std::string internalRgroupSmiles
RDKIT_RDGENERAL_EXPORT void Union(const INT_VECT &r1, const INT_VECT &r2, INT_VECT &res)
calculate the union of two INT_VECTs and put the results in a third vector
INT_SET::const_iterator INT_SET_CI
Definition: types.h:298
RDKIT_RDGENERAL_EXPORT const double MAX_INT
functor for returning the larger of two values
Definition: types.h:321
RDKIT_RDGENERAL_EXPORT const std::string molFileValue
RDKIT_RDGENERAL_EXPORT const std::string computedPropName
INT_MAP_INT::iterator INT_MAP_INT_I
Definition: types.h:286
RDKIT_RDGENERAL_EXPORT const std::string MolFileComments
INT_VECT::const_reverse_iterator INT_VECT_CRI
Definition: types.h:251
std::vector< INT_VECT > VECT_INT_VECT
Definition: types.h:261
RDKIT_RDGENERAL_EXPORT void Intersect(const INT_VECT &r1, const INT_VECT &r2, INT_VECT &res)
calculate the intersection of two INT_VECTs and put the results in a third vector ...
RDKIT_RDGENERAL_EXPORT const std::string _MolFileRLabel
RDKIT_RDGENERAL_EXPORT const std::string isImplicit
RDKIT_RDGENERAL_EXPORT const std::string atomLabel
RDKIT_RDGENERAL_EXPORT const std::string reactantAtomIdx
RDKIT_RDGENERAL_EXPORT const std::string _SmilesStart
RDKIT_RDGENERAL_EXPORT const std::string _hasMassQuery
long long int LONGINT
Definition: types.h:226
RDKIT_RDGENERAL_EXPORT const std::string _labuteAtomContribs
RDKIT_RDGENERAL_EXPORT const std::string maxAttachIdx
RDKIT_RDGENERAL_EXPORT const std::string _crippenMRContribs
functor for comparing two strings
Definition: types.h:326
RDKIT_RDGENERAL_EXPORT const std::string _Unfinished_SLN_
std::map< std::string, UINT > STR_UINT_MAP
Definition: types.h:279
RDKIT_RDGENERAL_EXPORT const std::string molRxnRole
RDKIT_RDGENERAL_EXPORT const std::string _crippenLogPContribs
RDKIT_RDGENERAL_EXPORT const std::string _MolFileChiralFlag
std::vector< int > INT_VECT
Definition: types.h:247
RDKIT_RDGENERAL_EXPORT const std::string _starred
std::set< int > INT_SET
Definition: types.h:296
INT_VECT::reverse_iterator INT_VECT_RI
Definition: types.h:250
RDKIT_RDGENERAL_EXPORT const std::string _2DConf
RDKIT_RDGENERAL_EXPORT const std::string _ReactionDegreeChanged
std::vector< std::string >::const_iterator STR_VECT_CI
Definition: types.h:268
bool operator()(const char *s1, const char *s2) const
Definition: types.h:327
RDKIT_RDGENERAL_EXPORT const std::string _fragSMARTS
Std stuff.
Definition: Atom.h:30
unsigned int UINT
Definition: types.h:243
INT_VECT::iterator INT_VECT_I
Definition: types.h:248
LIST_INT_VECT::iterator LIST_INT_VECT_I
Definition: types.h:258
RDKIT_RDGENERAL_EXPORT const std::string _ringStereoAtoms
RDKIT_RDGENERAL_EXPORT const std::string smilesSymbol
RDKIT_RDGENERAL_EXPORT const std::string extraRings
INT_VECT::const_iterator INT_VECT_CI
Definition: types.h:249
RDKIT_RDGENERAL_EXPORT const std::string MRV_SMA
VECT_INT_VECT::const_iterator VECT_INT_VECT_CI
Definition: types.h:263
RDKIT_RDGENERAL_EXPORT const std::string _brokenChirality
RDKIT_RDGENERAL_EXPORT const std::string _TriposAtomType
RDKIT_RDGENERAL_EXPORT const std::string _labuteASA
RDKIT_RDGENERAL_EXPORT const std::string dummyLabel
RDKIT_RDGENERAL_EXPORT const std::string _labuteAtomHContrib
std::map< double, int, ltDouble > DOUBLE_INT_MAP
std::map from double to integer.
Definition: types.h:317
RDKIT_RDGENERAL_EXPORT const std::string _GasteigerCharge
RDKIT_RDGENERAL_EXPORT const double MAX_DOUBLE
RDKIT_RDGENERAL_EXPORT const std::string _crippenLogP
INT_DEQUE::iterator INT_DEQUE_I
Definition: types.h:290
RDKIT_RDGENERAL_EXPORT double round(double v)
rounds a value to the closest int
RDKIT_RDGENERAL_EXPORT const std::string _GasteigerHCharge
RDKIT_RDGENERAL_EXPORT const std::string _BondsPotentialStereo
RDKIT_RDGENERAL_EXPORT const std::string _StereochemDone
RDKIT_RDGENERAL_EXPORT const std::string _QueryHCount
RDKIT_RDGENERAL_EXPORT const std::string NullBond
RDKIT_RDGENERAL_EXPORT const std::string ringMembership
std::map< int, int > INT_MAP_INT
Definition: types.h:285
RDKIT_RDGENERAL_EXPORT const std::string _TraversalBondIndexOrder
std::list< INT_VECT > LIST_INT_VECT
Definition: types.h:257
RDKIT_RDGENERAL_EXPORT const std::string _MolFileBondAttach
INT_LIST::const_iterator INT_LIST_CI
Definition: types.h:255
RDKIT_RDGENERAL_EXPORT const std::string _crippenMR
RDKIT_RDGENERAL_EXPORT const std::string _UnknownStereo
RDKIT_RDGENERAL_EXPORT const std::string _connectivityNVals
std::map< int, INT_DEQUE > INT_INT_DEQ_MAP
Definition: types.h:293
std::map< int, INT_VECT > INT_INT_VECT_MAP
Definition: types.h:282
std::vector< UINT > UINT_VECT
Definition: types.h:266
RDKIT_RDGENERAL_EXPORT const std::string _tpsa
RDKIT_RDGENERAL_EXPORT const std::string TWOD
RDKIT_RDGENERAL_EXPORT const std::string _connectivityHKDeltas
INT_INT_VECT_MAP::const_iterator INT_INT_VECT_MAP_CI
Definition: types.h:283
std::deque< int > INT_DEQUE
Definition: types.h:289
RDKIT_RDGENERAL_EXPORT const std::string _ringStereoWarning
RDKIT_RDGENERAL_EXPORT const double SMALL_DOUBLE
std::vector< std::string >::iterator STR_VECT_I
Definition: types.h:269
RDKIT_RDGENERAL_EXPORT const std::string _ChiralityPossible
RDKIT_RDGENERAL_EXPORT const std::string _MolFileBondEndPts
RDKIT_RDGENERAL_EXPORT int nextCombination(INT_VECT &comb, int tot)
given a current combination of numbers change it to the next possible
RDKIT_RDGENERAL_EXPORT const std::string _CIPRank
RDKIT_RDGENERAL_EXPORT const std::string _TraversalRingClosureBond
RDKIT_RDGENERAL_EXPORT const std::string _AtomID
RDKIT_RDGENERAL_EXPORT const std::string _3DConf
RDKIT_RDGENERAL_EXPORT const double EPS_DOUBLE
RDKIT_RDGENERAL_EXPORT const std::string reactionMapNum
RDKIT_RDGENERAL_EXPORT const std::string MolFileInfo
RDKIT_RDGENERAL_EXPORT const std::string _MolFileBondQuery
LIST_INT_VECT::const_iterator LIST_INT_VECT_CI
Definition: types.h:259
RDKIT_RDGENERAL_EXPORT const std::string molTotValence
std::vector< std::string > STR_VECT
Definition: Dict.h:29
RDKIT_RDGENERAL_EXPORT const std::string _queryRootAtom
RDKIT_RDGENERAL_EXPORT const std::string molInversionFlag
RDKIT_RDGENERAL_EXPORT const double MAX_LONGINT