InChI
 
Loading...
Searching...
No Matches
ichinorm.h File Reference
#include "mode.h"
#include "ichitaut.h"
+ Include dependency graph for ichinorm.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

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)
 
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)
 
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)
 
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)
 
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)
 
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)
 
int MakeIsotopicHGroup (inp_ATOM *at, int num_atoms, S_GROUP_INFO *s_group_info, T_GROUP_INFO *t_group_info)
 
int remove_terminal_HDT (int num_atoms, inp_ATOM *at, int bFixTermHChrg)
 
int RemoveExcessiveImplicitH (int num_atoms, int num_removed_H, inp_ATOM *at)
 
int add_DT_to_num_H (int num_atoms, inp_ATOM *at)
 
int MarkRingSystemsInp (inp_ATOM *at, int num_atoms, int start)
 
int free_t_group_info (T_GROUP_INFO *t_group_info)
 
int make_a_copy_of_t_group_info (T_GROUP_INFO *t_group_info, T_GROUP_INFO *t_group_info_orig)
 
int set_tautomer_iso_sort_keys (T_GROUP_INFO *t_group_info)
 
int CountTautomerGroups (sp_ATOM *at, int num_atoms, T_GROUP_INFO *t_group_info)
 
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)
 
int FillIsotopicAtLinearCT (int num_atoms, sp_ATOM *at, const AT_RANK *nAtomNumber, AT_ISOTOPIC *LinearCTIsotopic, int nMaxLenLinearCTIsotopic, int *pnLenLinearCTIsotopic)
 
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)
 

Function Documentation

◆ add_DT_to_num_H()

int add_DT_to_num_H ( int  num_atoms,
inp_ATOM at 
)
+ Here is the caller graph for this function:

◆ CountTautomerGroups()

int CountTautomerGroups ( sp_ATOM at,
int  num_atoms,
T_GROUP_INFO t_group_info 
)
+ Here is the caller graph for this function:

◆ CountTautomerGroupsInpAt()

int CountTautomerGroupsInpAt ( inp_ATOM at,
int  num_atoms,
T_GROUP_INFO t_group_info 
)

◆ FillIsotopicAtLinearCT()

int FillIsotopicAtLinearCT ( int  num_atoms,
sp_ATOM at,
const AT_RANK nAtomNumber,
AT_ISOTOPIC LinearCTIsotopic,
int  nMaxLenLinearCTIsotopic,
int *  pnLenLinearCTIsotopic 
)
+ Here is the caller graph for this function:

◆ FillTautLinearCT2()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ free_t_group_info()

int free_t_group_info ( T_GROUP_INFO t_group_info)
+ Here is the caller graph for this function:

◆ make_a_copy_of_t_group_info()

int make_a_copy_of_t_group_info ( T_GROUP_INFO t_group_info,
T_GROUP_INFO t_group_info_orig 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MakeIsotopicHGroup()

int MakeIsotopicHGroup ( inp_ATOM at,
int  num_atoms,
S_GROUP_INFO s_group_info,
T_GROUP_INFO t_group_info 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mark_alt_bonds_and_taut_groups()

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 
)

Underivatization, ring-chain tautomerism, OriGAtData edits, etc.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MarkChargeGroups()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MarkRingSystemsInp()

int MarkRingSystemsInp ( inp_ATOM at,
int  num_atoms,
int  start 
)
+ Here is the caller graph for this function:

◆ MarkSaltChargeGroups()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MarkSaltChargeGroups2()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MarkTautomerGroups()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MergeSaltTautGroups()

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 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ remove_terminal_HDT()

int remove_terminal_HDT ( int  num_atoms,
inp_ATOM at,
int  bFixTermHChrg 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RemoveExcessiveImplicitH()

int RemoveExcessiveImplicitH ( int  num_atoms,
int  num_removed_H,
inp_ATOM at 
)

◆ set_tautomer_iso_sort_keys()

int set_tautomer_iso_sort_keys ( T_GROUP_INFO t_group_info)
+ Here is the caller graph for this function:

◆ SortTautomerGroupsAndEndpoints()

int SortTautomerGroupsAndEndpoints ( struct tagCANON_GLOBALS pCG,
T_GROUP_INFO t_group_info,
int  num_atoms,
int  num_at_tg,
AT_RANK nRank 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: