00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef OB_CHIRAL_H
00021 #define OB_CHIRAL_H
00022
00023 #include "matrix.h"
00024
00025 namespace OpenBabel
00026 {
00027 OBAPI void GraphPotentials(OBMol &mol, std::vector<double> &pot);
00028 OBAPI void construct_g_matrix(OBMol &mol, std::vector<std::vector<double> > &m);
00029 OBAPI void construct_c_matrix(OBMol &mol, std::vector<std::vector<double > > &m);
00030
00032 OBAPI double CalcSignedVolume(OBMol &mol,OBAtom*);
00033
00034 OBAPI double signed_volume(const vector3 &a, const vector3 &b, const vector3 &c, const vector3 &d);
00035 OBAPI void GetChirality(OBMol &mol, std::vector<int> &chirality);
00036
00038 OBAPI int GetParity4Ref(vector<unsigned int> pref);
00039 OBAPI bool CorrectChirality(OBMol &mol, OBAtom *atm, atomreftype i=input, atomreftype o=output);
00040 }
00041
00042 #endif // OB_CHIRAL_H
00043