47#ifndef COMPILE_ALL_CPP
59 double dot_prod3(
const double a[],
const double b[]);
60 void*
cross_prod3(
const double a[],
const double b[],
double result[]);
68 int *nMaxNumStereoAtoms,
69 int *nMaxNumStereoBonds,
71 int bPointedEdgeStereo,
77 int *pnxt_atom,
int *pinxt2cur,
int *pinxt_sb_parity_ord );
79#define PES_BIT_POINT_EDGE_STEREO 1
80#define PES_BIT_PHOSPHINE_STEREO 2
81#define PES_BIT_ARSINE_STEREO 4
82#define PES_BIT_FIX_SP3_BUG 8
84#ifndef COMPILE_ALL_CPP
unsigned long INCHI_MODE
Definition ichisize.h:60
int bAtomHasValence3(char *elname, S_CHAR charge, S_CHAR radical)
Definition ichister.c:1574
int bCanAtomBeTerminalAllene(char *elname, S_CHAR charge, S_CHAR radical)
Definition ichister.c:1705
int bCanAtomHaveAStereoBond(char *elname, S_CHAR charge, S_CHAR radical)
Definition ichister.c:1594
void * cross_prod3(const double a[], const double b[], double result[])
Definition ichister.c:330
int bCanAtomBeMiddleAllene(char *elname, S_CHAR charge, S_CHAR radical)
Definition ichister.c:1615
int bCanAtomBeAStereoCenter(char *elname, S_CHAR charge, S_CHAR radical)
int bCanInpAtomBeAStereoCenter(inp_ATOM *at, int cur_at, int bPointedEdgeStereo, int bStereoAtZz)
Definition ichister.c:1432
double dot_prod3(const double a[], const double b[])
Definition ichister.c:303
int get_opposite_sb_atom(inp_ATOM *at, int cur_atom, int icur2nxt, int *pnxt_atom, int *pinxt2cur, int *pinxt_sb_parity_ord)
Definition ichister.c:4852
int set_stereo_parity(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, sp_ATOM *at_output, int num_at, int num_removed_H, int *nMaxNumStereoAtoms, int *nMaxNumStereoBonds, INCHI_MODE nMode, int bPointedEdgeStereo, int vABParityUnknown, int bLooseTSACheck, int bStereoAtZz)
Definition ichister.c:4390
signed char S_CHAR
Definition inchi_api.h:113
Definition ichicant.h:338