52#ifndef COMPILE_ALL_CPP
68 int nebend,
int *ebend );
141 int nMaxLenLinearCTIsotopic,
142 int *pnLenLinearCTIsotopic );
154 int nMaxLenLinearCTTautomer,
155 int *pnLenLinearCTTautomer,
157 int nMaxLenLinearCTIsotopicTautomer,
158 int *pnLenLinearCTIsotopicTautomer,
162#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:858
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:780
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:3953
int free_t_group_info(T_GROUP_INFO *t_group_info)
Definition ichitaut.c:6336
int remove_terminal_HDT(int num_atoms, inp_ATOM *at, int bFixTermHChrg)
Definition strutil.c:3716
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:3483
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:4336
int MakeIsotopicHGroup(inp_ATOM *at, int num_atoms, S_GROUP_INFO *s_group_info, T_GROUP_INFO *t_group_info)
Definition ichitaut.c:4156
int MarkRingSystemsInp(inp_ATOM *at, int num_atoms, int start)
Definition ichinorm.c:59
int set_tautomer_iso_sort_keys(T_GROUP_INFO *t_group_info)
Definition ichitaut.c:6464
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:7006
int make_a_copy_of_t_group_info(T_GROUP_INFO *t_group_info, T_GROUP_INFO *t_group_info_orig)
Definition ichitaut.c:6364
int add_DT_to_num_H(int num_atoms, inp_ATOM *at)
Definition strutil.c:3698
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:5235
int CountTautomerGroups(sp_ATOM *at, int num_atoms, T_GROUP_INFO *t_group_info)
Definition ichitaut.c:6506
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:2397
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:2961
unsigned short AT_RANK
Definition ichisize.h:46
unsigned long INCHI_MODE
Definition ichisize.h:60
AT_NUMB AT_TAUTOMER
Definition ichitaut.h:109
Definition ichi_bns.h:286
Definition ichi_bns.h:233
Definition ichicant.h:338
Definition ichitaut.h:303
Definition ichitaut.h:121
Definition ichitaut.h:222