17#ifndef COMPILE_ALL_CPP
33 int nebend,
int *ebend );
79 const unsigned char* keep_explicit_HDT);
107 int nMaxLenLinearCTIsotopic,
108 int *pnLenLinearCTIsotopic );
120 int nMaxLenLinearCTTautomer,
121 int *pnLenLinearCTTautomer,
123 int nMaxLenLinearCTIsotopicTautomer,
124 int *pnLenLinearCTIsotopicTautomer,
128#ifndef COMPILE_ALL_CPP
int FillTautLinearCT2(struct tagCANON_GLOBALS *pCG, int num_atoms, int num_at_tg, int bIsoTaut, const AT_RANK *nRank, const AT_RANK *nAtomNumber, const AT_RANK *nSymmRank, const AT_RANK *nRankIso, const AT_RANK *nAtomNumberIso, const AT_RANK *nSymmRankIso, AT_TAUTOMER *LinearCTTautomer, int nMaxLenLinearCTTautomer, int *pnLenLinearCTTautomer, AT_ISO_TGROUP *LinearCTIsotopicTautomer, int nMaxLenLinearCTIsotopicTautomer, int *pnLenLinearCTIsotopicTautomer, T_GROUP_INFO *t_group_info)
Definition ichicano.c:823
int RemoveExcessiveImplicitH(int num_atoms, int num_removed_H, inp_ATOM *at)
int FillIsotopicAtLinearCT(int num_atoms, sp_ATOM *at, const AT_RANK *nAtomNumber, AT_ISOTOPIC *LinearCTIsotopic, int nMaxLenLinearCTIsotopic, int *pnLenLinearCTIsotopic)
Definition ichicano.c:745
int MergeSaltTautGroups(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, int num_atoms, S_GROUP_INFO *s_group_info, T_GROUP_INFO *t_group_info, C_GROUP_INFO *c_group_info, struct BalancedNetworkStructure *pBNS)
Definition ichitaut.c:3918
int free_t_group_info(T_GROUP_INFO *t_group_info)
Definition ichitaut.c:6301
int MarkSaltChargeGroups(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, int num_atoms, S_GROUP_INFO *s_group_info, T_GROUP_INFO *t_group_info, C_GROUP_INFO *c_group_info, struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD)
Definition ichitaut.c:3448
int MarkTautomerGroups(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, int num_atoms, T_GROUP_INFO *t_group_info, C_GROUP_INFO *c_group_info, struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD)
Definition ichitaut.c:4301
int MakeIsotopicHGroup(inp_ATOM *at, int num_atoms, S_GROUP_INFO *s_group_info, T_GROUP_INFO *t_group_info)
Definition ichitaut.c:4121
int MarkRingSystemsInp(inp_ATOM *at, int num_atoms, int start)
Definition ichinorm.c:25
int set_tautomer_iso_sort_keys(T_GROUP_INFO *t_group_info)
Definition ichitaut.c:6442
int CountTautomerGroupsInpAt(inp_ATOM *at, int num_atoms, T_GROUP_INFO *t_group_info)
int SortTautomerGroupsAndEndpoints(struct tagCANON_GLOBALS *pCG, T_GROUP_INFO *t_group_info, int num_atoms, int num_at_tg, AT_RANK *nRank)
Definition ichitaut.c:6984
int make_a_copy_of_t_group_info(T_GROUP_INFO *t_group_info, T_GROUP_INFO *t_group_info_orig)
Definition ichitaut.c:6329
int add_DT_to_num_H(int num_atoms, inp_ATOM *at)
Definition strutil.c:3658
int mark_alt_bonds_and_taut_groups(struct tagINCHI_CLOCK *ic, struct tagCANON_GLOBALS *pCG, inp_ATOM *at, inp_ATOM *at_fixed_bonds_out, int num_atoms, struct tagInchiTime *ulTimeOutTime, T_GROUP_INFO *t_group_info, INCHI_MODE *inpbTautFlags, INCHI_MODE *inpbTautFlagsDone, int nebend, int *ebend)
Definition ichi_bns.c:5206
int CountTautomerGroups(sp_ATOM *at, int num_atoms, T_GROUP_INFO *t_group_info)
Definition ichitaut.c:6484
int MarkChargeGroups(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, int num_atoms, C_GROUP_INFO *c_group_info, T_GROUP_INFO *t_group_info, struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD)
Definition ichitaut.c:2362
int remove_terminal_HDT(int num_atoms, inp_ATOM *at, int bFixTermHChrg, const unsigned char *keep_explicit_HDT)
Definition strutil.c:3710
int MarkSaltChargeGroups2(struct tagCANON_GLOBALS *pCG, inp_ATOM *at, int num_atoms, S_GROUP_INFO *s_group_info, T_GROUP_INFO *t_group_info, C_GROUP_INFO *c_group_info, struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD)
Definition ichitaut.c:2926
unsigned short AT_RANK
Definition ichisize.h:11
unsigned long INCHI_MODE
Definition ichisize.h:25
AT_NUMB AT_TAUTOMER
Definition ichitaut.h:74
Definition ichi_bns.h:251
Definition ichi_bns.h:198
Definition ichicant.h:303
Definition ichitaut.h:268
Definition ichitaut.h:187