Include dependency graph for ichicomn.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | tagEquNeigh | 
Macros | |
| #define | tsort insertions_sort | 
Typedefs | |
| typedef struct tagEquNeigh | EQ_NEIGH | 
Functions | |
| int | unpack_iso_sort_key (AT_ISO_SORT_KEY iso_sort_key, S_CHAR *num_1H, S_CHAR *num_2H, S_CHAR *num_3H, S_CHAR *iso_atw_diff) | 
| AT_ISO_SORT_KEY | make_iso_sort_key (int iso_atw_diff, int num_1H, int num_2H, int num_3H) | 
| int | set_atom_iso_sort_keys (int num_at, sp_ATOM *at, T_GROUP_INFO *t_group_info, int *bHasIsotopicInTautomerGroups) | 
| void | insertions_sort_NeighList_AT_NUMBERS (NEIGH_LIST base, AT_RANK *nRank) | 
| int | insertions_sort_NeighList_AT_NUMBERS3 (NEIGH_LIST base, AT_RANK *nRank) | 
| int | insertions_sort_AT_RANK (AT_RANK *base, int num) | 
| void | insertions_sort_NeighListBySymmAndCanonRank (NEIGH_LIST base, const AT_RANK *nSymmRank, const AT_RANK *nCanonRank) | 
| int | CompareNeighListLex (NEIGH_LIST pp1, NEIGH_LIST pp2, const AT_RANK *nRank) | 
| int | CompareNeighListLexUpToMaxRank (NEIGH_LIST pp1, NEIGH_LIST pp2, const AT_RANK *nRank, AT_RANK nMaxAtNeighRank) | 
| int | compare_NeighLists (const NEIGH_LIST *op1, const NEIGH_LIST *op2, void *p) | 
| int | CompNeighborsAT_NUMBER (const void *a1, const void *a2, void *p) | 
| int | comp_AT_RANK (const void *a1, const void *a2, void *) | 
| int | CompRank (const void *a1, const void *a2, void *p) | 
| int | CompRanksOrd (const void *a1, const void *a2, void *p) | 
| int | CompAtomInvariants2Only (const void *a1, const void *a2, void *p) | 
| int | CompAtomInvariants2 (const void *a1, const void *a2, void *p) | 
| int | CompNeighListRanks (const void *a1, const void *a2, void *p) | 
| int | CompNeighListRanksOrd (const void *a1, const void *a2, void *p) | 
| int | CompNeighLists (const void *a1, const void *a2, void *p) | 
| int | CompNeighListsUpToMaxRank (const void *a1, const void *a2, void *p) | 
| int | CompNeighborsRanksCountEql (const void *a1, const void *a2, void *p) | 
| int | CompRanksInvOrd (const void *a1, const void *a2, void *) | 
| int | CompChemElemLex (const void *a1, const void *a2) | 
| int * | iisort (int *list, int num) | 
| NEIGH_LIST * | CreateNeighList (int num_atoms, int num_at_tg, sp_ATOM *at, int bDoubleBondSquare, T_GROUP_INFO *t_group_info) | 
| NEIGH_LIST * | CreateNeighListFromLinearCT (AT_NUMB *LinearCT, int nLenCT, int num_atoms) | 
| void | FreeNeighList (NEIGH_LIST *pp) | 
| int | BreakAllTies (CANON_GLOBALS *pCG, int num_atoms, int num_max, AT_RANK **pRankStack, NEIGH_LIST *NeighList, AT_RANK *nTempRank, CANON_STAT *pCS) | 
| void | switch_ptrs (AT_RANK **p1, AT_RANK **p2) | 
| int | SortedEquInfoToRanks (const AT_RANK *nSymmRank, AT_RANK *nRank, const AT_RANK *nAtomNumber, int num_atoms, int *bChanged) | 
| int | SortedRanksToEquInfo (AT_RANK *nSymmRank, const AT_RANK *nRank, const AT_RANK *nAtomNumber, int num_atoms) | 
| int | SetNewRanksFromNeighLists (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, AT_RANK *nRank, AT_RANK *nNewRank, AT_RANK *nAtomNumber, int bUseAltSort, int(*comp)(const void *, const void *, void *)) | 
| int | SetNewRanksFromNeighLists3 (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, AT_RANK *nRank, AT_RANK *nNewRank, AT_RANK *nAtomNumber) | 
| int | SetNewRanksFromNeighLists4 (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, AT_RANK *nRank, AT_RANK *nNewRank, AT_RANK *nAtomNumber, AT_RANK nMaxAtRank) | 
| void | SortNeighListsBySymmAndCanonRank (int num_atoms, NEIGH_LIST *NeighList, const AT_RANK *nSymmRank, const AT_RANK *nCanonRank) | 
| int | SortNeighLists2 (int num_atoms, AT_RANK *nRank, NEIGH_LIST *NeighList, AT_RANK *nAtomNumber) | 
| int | DifferentiateRanks2 (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, int nNumCurrRanks, AT_RANK *pnCurrRank, AT_RANK *pnPrevRank, AT_RANK *nAtomNumber, long *lNumIter, int bUseAltSort) | 
| int | DifferentiateRanks3 (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, int nNumCurrRanks, AT_RANK *pnCurrRank, AT_RANK *pnPrevRank, AT_RANK *nAtomNumber, long *lNumIter) | 
| int | DifferentiateRanks4 (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, int nNumCurrRanks, AT_RANK *pnCurrRank, AT_RANK *pnPrevRank, AT_RANK *nAtomNumber, AT_RANK nMaxAtRank, long *lNumIter) | 
| int | DifferentiateRanksBasic (CANON_GLOBALS *pCG, int num_atoms, NEIGH_LIST *NeighList, int nNumCurrRanks, AT_RANK *pnCurrRank, AT_RANK *pnPrevRank, AT_RANK *nAtomNumber, long *lNumIter, int bUseAltSort) | 
| int | parity_of_mapped_atom2 (CANON_GLOBALS *pCG, int from_at, int to_at, const sp_ATOM *at, EQ_NEIGH *pEN, const AT_RANK *nCanonRankFrom, const AT_RANK *nRankFrom, const AT_RANK *nRankTo) | 
| int | parity_of_mapped_half_bond (int from_at, int to_at, int from_neigh, int to_neigh, sp_ATOM *at, EQ_NEIGH *pEN, const AT_RANK *nCanonRankFrom, const AT_RANK *nRankFrom, const AT_RANK *nRankTo) | 
| int | HalfStereoBondParity (sp_ATOM *at, int at_no1, int i_sb_neigh, const AT_RANK *nRank) | 
| int | NumberOfTies (AT_RANK **pRankStack1, AT_RANK **pRankStack2, int length, int at_no1, int at_no2, AT_RANK *nNewRank, int *bAddStack, int *bMapped1) | 
| int | map_an_atom2 (CANON_GLOBALS *pCG, int num_atoms, int num_max, int at_no1, int at_no2, AT_RANK *nTempRank, int nNumMappedRanks, int *pnNewNumMappedRanks, CANON_STAT *pCS, NEIGH_LIST *NeighList, AT_RANK **pRankStack1, AT_RANK **pRankStack2, int *bAddStack) | 
| int | ClearPreviousMappings (AT_RANK **pRankStack1) | 
| int | SetOneStereoBondIllDefParity (sp_ATOM *at, int jc, int k, int new_parity) | 
| int | RemoveOneStereoBond (sp_ATOM *at, int jc, int k) | 
| int | RemoveOneStereoCenter (sp_ATOM *at, int jc) | 
| int | RemoveCalculatedNonStereo (CANON_GLOBALS *pCG, sp_ATOM *at, int num_atoms, int num_at_tg, AT_RANK **pRankStack1, AT_RANK **pRankStack2, AT_RANK *nTempRank, NEIGH_LIST *NeighList, const AT_RANK *nSymmRank, AT_RANK *nCanonRank, AT_RANK *nAtomNumberCanon, CANON_STAT *pCS, int vABParityUnknown) | 
| int | might_change_other_atom_parity (sp_ATOM *at, int num_atoms, int at_no, AT_RANK *nRank2, AT_RANK *nRank1) | 
| int | map_stereo_bonds4 (struct tagINCHI_CLOCK *ic, CANON_GLOBALS *pCG, sp_ATOM *at, int num_atoms, int num_at_tg, int num_max, int bAllene, const AT_RANK *nCanonRankFrom, const AT_RANK *nAtomNumberCanonFrom, AT_RANK *nCanonRankTo, const AT_RANK *nSymmRank, AT_RANK **pRankStack1, AT_RANK **pRankStack2, AT_RANK *nTempRank, int nNumMappedRanksInput, AT_RANK *nSymmStereo, NEIGH_LIST *NeighList, CANON_STAT *pCS, CUR_TREE *cur_tree, int nNumMappedBonds, int vABParityUnknown) | 
| int | map_stereo_atoms4 (struct tagINCHI_CLOCK *ic, CANON_GLOBALS *pCG, sp_ATOM *at, int num_atoms, int num_at_tg, int num_max, const AT_RANK *nCanonRankFrom, const AT_RANK *nAtomNumberCanonFrom, AT_RANK *nCanonRankTo, const AT_RANK *nSymmRank, AT_RANK **pRankStack1, AT_RANK **pRankStack2, AT_RANK *nTempRank, int nNumMappedRanksInput, AT_RANK *nSymmStereo, NEIGH_LIST *NeighList, CANON_STAT *pCS, CUR_TREE *cur_tree, int nNumMappedAtoms, int vABParityUnknown) | 
| int | CurTreeAlloc (CUR_TREE *cur_tree, int num_atoms) | 
| int | CurTreeReAlloc (CUR_TREE *cur_tree) | 
| void | CurTreeFree (CUR_TREE *cur_tree) | 
| int | CurTreeAddRank (CUR_TREE *cur_tree, AT_NUMB rank) | 
| int | CurTreeRemoveLastRank (CUR_TREE *cur_tree) | 
| int | CurTreeReplaceLastRank (CUR_TREE *cur_tree, AT_NUMB rank) | 
| int | CurTreeFindTheRankPos (CUR_TREE *cur_tree, AT_NUMB rank) | 
| int | CurTreeGetPos (CUR_TREE *cur_tree) | 
| int | CurTreeSetPos (CUR_TREE *cur_tree, int len) | 
| int | CurTreeAddAtom (CUR_TREE *cur_tree, int at_no) | 
| int | CurTreeRemoveLastAtom (CUR_TREE *cur_tree) | 
| int | CurTreeIsLastRank (CUR_TREE *cur_tree, AT_NUMB rank) | 
| int | CurTreeIsLastAtomEqu (CUR_TREE *cur_tree, int at_no, AT_NUMB *nSymmStereo) | 
| int | CurTreeRemoveIfLastAtom (CUR_TREE *cur_tree, int at_no) | 
| int | CurTreeRemoveLastRankIfNoAtoms (CUR_TREE *cur_tree) | 
| void | CurTreeKeepLastAtomsOnly (CUR_TREE *cur_tree, int tpos, int shift) | 
| void | SetUseAtomForStereo (S_CHAR *bAtomUsedForStereo, sp_ATOM *at, int num_atoms) | 
| int | nJoin2Mcrs (AT_RANK *nEqArray, AT_RANK n1, AT_RANK n2) | 
| AT_RANK | nGetMcr (AT_RANK *nEqArray, AT_RANK n) | 
| int | bUniqueAtNbrFromMappingRank (AT_RANK **pRankStack, AT_RANK nAtRank, AT_NUMB *nAtNumber) | 
| int | Next_SB_At_CanonRanks2 (AT_RANK *canon_rank1, AT_RANK *canon_rank2, AT_RANK *canon_rank1_min, AT_RANK *canon_rank2_min, int *bFirstTime, S_CHAR *bAtomUsedForStereo, const ppAT_RANK pRankStack1, const ppAT_RANK pRankStack2, const AT_RANK *nCanonRankFrom, const AT_RANK *nAtomNumberCanonFrom, const sp_ATOM *at, int num_atoms, int bAllene) | 
| int | Next_SC_At_CanonRank2 (AT_RANK *canon_rank1, AT_RANK *canon_rank1_min, int *bFirstTime, S_CHAR *bAtomUsedForStereo, const ppAT_RANK pRankStack1, const ppAT_RANK pRankStack2, const AT_RANK *nAtomNumberCanonFrom, int num_atoms) | 
| int | NextStereoParity2Test (int *stereo_bond_parity, int *sb_parity_calc, int nNumBest, int nNumWorse, int nNumUnkn, int nNumUndf, int nNumCalc, int vABParityUnknown) | 
| int | All_SB_Same (AT_RANK canon_rank1, AT_RANK canon_rank2, const ppAT_RANK pRankStack1, const ppAT_RANK pRankStack2, const AT_RANK *nAtomNumberCanonFrom, sp_ATOM *at) | 
| int | All_SC_Same (AT_RANK canon_rank1, const ppAT_RANK pRankStack1, const ppAT_RANK pRankStack2, const AT_RANK *nAtomNumberCanonFrom, const sp_ATOM *at) | 
| int | CompareLinCtStereoDoubleToValues (AT_STEREO_DBLE *LinearCTStereoDble, AT_RANK at_rank_canon1, AT_RANK at_rank_canon2, U_CHAR bond_parity) | 
| int | CompareLinCtStereoAtomToValues (AT_STEREO_CARB *LinearCTStereoCarb, AT_RANK at_rank_canon1, U_CHAR parity) | 
| int | CompareLinCtStereoDble (AT_STEREO_DBLE *LinearCTStereoDble1, int nLenLinearCTStereoDble1, AT_STEREO_DBLE *LinearCTStereoDble2, int nLenLinearCTStereoDble2) | 
| int | CompareLinCtStereoCarb (AT_STEREO_CARB *LinearCTStereoCarb1, int nLenLinearCTStereoCarb1, AT_STEREO_CARB *LinearCTStereoCarb2, int nLenLinearCTStereoCarb2) | 
| int | CompareLinCtStereo (AT_STEREO_DBLE *LinearCTStereoDble1, int nLenLinearCTStereoDble1, AT_STEREO_CARB *LinearCTStereoCarb1, int nLenLinearCTStereoCarb1, AT_STEREO_DBLE *LinearCTStereoDble2, int nLenLinearCTStereoDble2, AT_STEREO_CARB *LinearCTStereoCarb2, int nLenLinearCTStereoCarb2) | 
| int | UnmarkNonStereo (CANON_GLOBALS *pCG, sp_ATOM *at, int num_atoms, const AT_RANK *nRank, const AT_RANK *nAtomNumber, int bIsotopic) | 
| int | FillSingleStereoDescriptors (CANON_GLOBALS *pCG, sp_ATOM *at, int i, int num_trans, const AT_RANK *nRank, AT_STEREO_CARB *LinearCTStereoCarb, int *nStereoCarbLen, int nMaxStereoCarbLen, AT_STEREO_DBLE *LinearCTStereoDble, int *nStereoDbleLen, int nMaxStereoDbleLen, int bAllene) | 
| void | SwitchAtomStereoAndIsotopicStereo (sp_ATOM *at, int num_atoms, int *bSwitched) | 
| void | SetCtToIsotopicStereo (CANON_STAT *pCS, CANON_STAT *pCS2) | 
| void | SetCtToNonIsotopicStereo (CANON_STAT *pCS, CANON_STAT *pCS2) | 
| int | FillAllStereoDescriptors (CANON_GLOBALS *pCG, sp_ATOM *at, int num_atoms, const AT_RANK *nCanonRank, const AT_RANK *nAtomNumberCanon, CANON_STAT *pCS) | 
| int | FillOutStereoParities (sp_ATOM *at, int num_atoms, const AT_RANK *nCanonRank, const AT_RANK *nAtomNumberCanon, const AT_RANK *nRank, const AT_RANK *nAtomNumber, CANON_STAT *pCS, CANON_GLOBALS *pCG, int bIsotopic) | 
| int | InvertStereo (sp_ATOM *at, int num_at_tg, AT_RANK *nCanonRank, AT_RANK *nAtomNumberCanon, CANON_STAT *pCS, int bInvertLinearCTStereo) | 
| int | find_atoms_with_parity (sp_ATOM *at, S_CHAR *visited, int from_atom, int cur_atom) | 
| int | GetStereoNeighborPos (sp_ATOM *at, int iAt1, int iAt2) | 
| int | GetStereoBondParity (sp_ATOM *at, int i, int n, AT_RANK *nRank) | 
| int | GetStereoCenterParity (CANON_GLOBALS *pCG, sp_ATOM *at, int i, AT_RANK *nRank) | 
| int | GetPermutationParity (CANON_GLOBALS *pCG, sp_ATOM *at, AT_RANK nAvoidNeighbor, AT_RANK *nCanonRank) | 
| #define tsort insertions_sort | 
| typedef struct tagEquNeigh EQ_NEIGH | 
| int All_SB_Same | ( | AT_RANK | canon_rank1, | 
| AT_RANK | canon_rank2, | ||
| const ppAT_RANK | pRankStack1, | ||
| const ppAT_RANK | pRankStack2, | ||
| const AT_RANK * | nAtomNumberCanonFrom, | ||
| sp_ATOM * | at | ||
| ) | 
 Here is the caller graph for this function:| int All_SC_Same | ( | AT_RANK | canon_rank1, | 
| const ppAT_RANK | pRankStack1, | ||
| const ppAT_RANK | pRankStack2, | ||
| const AT_RANK * | nAtomNumberCanonFrom, | ||
| const sp_ATOM * | at | ||
| ) | 
 Here is the caller graph for this function:| int BreakAllTies | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| int | num_max, | ||
| AT_RANK ** | pRankStack, | ||
| NEIGH_LIST * | NeighList, | ||
| AT_RANK * | nTempRank, | ||
| CANON_STAT * | pCS | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the caller graph for this function:| int ClearPreviousMappings | ( | AT_RANK ** | pRankStack1 | ) | 
 Here is the caller graph for this function:| int comp_AT_RANK | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| int compare_NeighLists | ( | const NEIGH_LIST * | op1, | 
| const NEIGH_LIST * | op2, | ||
| void * | p | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompareLinCtStereo | ( | AT_STEREO_DBLE * | LinearCTStereoDble1, | 
| int | nLenLinearCTStereoDble1, | ||
| AT_STEREO_CARB * | LinearCTStereoCarb1, | ||
| int | nLenLinearCTStereoCarb1, | ||
| AT_STEREO_DBLE * | LinearCTStereoDble2, | ||
| int | nLenLinearCTStereoDble2, | ||
| AT_STEREO_CARB * | LinearCTStereoCarb2, | ||
| int | nLenLinearCTStereoCarb2 | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompareLinCtStereoAtomToValues | ( | AT_STEREO_CARB * | LinearCTStereoCarb, | 
| AT_RANK | at_rank_canon1, | ||
| U_CHAR | parity | ||
| ) | 
 Here is the caller graph for this function:| int CompareLinCtStereoCarb | ( | AT_STEREO_CARB * | LinearCTStereoCarb1, | 
| int | nLenLinearCTStereoCarb1, | ||
| AT_STEREO_CARB * | LinearCTStereoCarb2, | ||
| int | nLenLinearCTStereoCarb2 | ||
| ) | 
 Here is the caller graph for this function:| int CompareLinCtStereoDble | ( | AT_STEREO_DBLE * | LinearCTStereoDble1, | 
| int | nLenLinearCTStereoDble1, | ||
| AT_STEREO_DBLE * | LinearCTStereoDble2, | ||
| int | nLenLinearCTStereoDble2 | ||
| ) | 
 Here is the caller graph for this function:| int CompareLinCtStereoDoubleToValues | ( | AT_STEREO_DBLE * | LinearCTStereoDble, | 
| AT_RANK | at_rank_canon1, | ||
| AT_RANK | at_rank_canon2, | ||
| U_CHAR | bond_parity | ||
| ) | 
 Here is the caller graph for this function:| int CompareNeighListLex | ( | NEIGH_LIST | pp1, | 
| NEIGH_LIST | pp2, | ||
| const AT_RANK * | nRank | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompareNeighListLexUpToMaxRank | ( | NEIGH_LIST | pp1, | 
| NEIGH_LIST | pp2, | ||
| const AT_RANK * | nRank, | ||
| AT_RANK | nMaxAtNeighRank | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompAtomInvariants2 | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompAtomInvariants2Only | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| int CompChemElemLex | ( | const void * | a1, | 
| const void * | a2 | ||
| ) | 
 Here is the caller graph for this function:| int CompNeighborsAT_NUMBER | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| int CompNeighborsRanksCountEql | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| int CompNeighListRanks | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompNeighListRanksOrd | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompNeighLists | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompNeighListsUpToMaxRank | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CompRank | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| int CompRanksInvOrd | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| int CompRanksOrd | ( | const void * | a1, | 
| const void * | a2, | ||
| void * | p | ||
| ) | 
 Here is the caller graph for this function:| NEIGH_LIST * CreateNeighList | ( | int | num_atoms, | 
| int | num_at_tg, | ||
| sp_ATOM * | at, | ||
| int | bDoubleBondSquare, | ||
| T_GROUP_INFO * | t_group_info | ||
| ) | 
 Here is the caller graph for this function:| NEIGH_LIST * CreateNeighListFromLinearCT | ( | AT_NUMB * | LinearCT, | 
| int | nLenCT, | ||
| int | num_atoms | ||
| ) | 
 Here is the caller graph for this function:| int CurTreeAddAtom | ( | CUR_TREE * | cur_tree, | 
| int | at_no | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CurTreeAlloc | ( | CUR_TREE * | cur_tree, | 
| int | num_atoms | ||
| ) | 
 Here is the caller graph for this function:| void CurTreeFree | ( | CUR_TREE * | cur_tree | ) | 
 Here is the caller graph for this function:| int CurTreeGetPos | ( | CUR_TREE * | cur_tree | ) | 
 Here is the caller graph for this function:
 Here is the caller graph for this function:
 Here is the caller graph for this function:| void CurTreeKeepLastAtomsOnly | ( | CUR_TREE * | cur_tree, | 
| int | tpos, | ||
| int | shift | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CurTreeReAlloc | ( | CUR_TREE * | cur_tree | ) | 
 Here is the caller graph for this function:| int CurTreeRemoveIfLastAtom | ( | CUR_TREE * | cur_tree, | 
| int | at_no | ||
| ) | 
 Here is the caller graph for this function:| int CurTreeRemoveLastAtom | ( | CUR_TREE * | cur_tree | ) | 
| int CurTreeRemoveLastRank | ( | CUR_TREE * | cur_tree | ) | 
 Here is the caller graph for this function:| int CurTreeRemoveLastRankIfNoAtoms | ( | CUR_TREE * | cur_tree | ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int CurTreeSetPos | ( | CUR_TREE * | cur_tree, | 
| int | len | ||
| ) | 
 Here is the caller graph for this function:| int DifferentiateRanks2 | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| int | nNumCurrRanks, | ||
| AT_RANK * | pnCurrRank, | ||
| AT_RANK * | pnPrevRank, | ||
| AT_RANK * | nAtomNumber, | ||
| long * | lNumIter, | ||
| int | bUseAltSort | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int DifferentiateRanks3 | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| int | nNumCurrRanks, | ||
| AT_RANK * | pnCurrRank, | ||
| AT_RANK * | pnPrevRank, | ||
| AT_RANK * | nAtomNumber, | ||
| long * | lNumIter | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int DifferentiateRanks4 | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| int | nNumCurrRanks, | ||
| AT_RANK * | pnCurrRank, | ||
| AT_RANK * | pnPrevRank, | ||
| AT_RANK * | nAtomNumber, | ||
| AT_RANK | nMaxAtRank, | ||
| long * | lNumIter | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int DifferentiateRanksBasic | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| int | nNumCurrRanks, | ||
| AT_RANK * | pnCurrRank, | ||
| AT_RANK * | pnPrevRank, | ||
| AT_RANK * | nAtomNumber, | ||
| long * | lNumIter, | ||
| int | bUseAltSort | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int FillAllStereoDescriptors | ( | CANON_GLOBALS * | pCG, | 
| sp_ATOM * | at, | ||
| int | num_atoms, | ||
| const AT_RANK * | nCanonRank, | ||
| const AT_RANK * | nAtomNumberCanon, | ||
| CANON_STAT * | pCS | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int FillOutStereoParities | ( | sp_ATOM * | at, | 
| int | num_atoms, | ||
| const AT_RANK * | nCanonRank, | ||
| const AT_RANK * | nAtomNumberCanon, | ||
| const AT_RANK * | nRank, | ||
| const AT_RANK * | nAtomNumber, | ||
| CANON_STAT * | pCS, | ||
| CANON_GLOBALS * | pCG, | ||
| int | bIsotopic | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int FillSingleStereoDescriptors | ( | CANON_GLOBALS * | pCG, | 
| sp_ATOM * | at, | ||
| int | i, | ||
| int | num_trans, | ||
| const AT_RANK * | nRank, | ||
| AT_STEREO_CARB * | LinearCTStereoCarb, | ||
| int * | nStereoCarbLen, | ||
| int | nMaxStereoCarbLen, | ||
| AT_STEREO_DBLE * | LinearCTStereoDble, | ||
| int * | nStereoDbleLen, | ||
| int | nMaxStereoDbleLen, | ||
| int | bAllene | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:| void FreeNeighList | ( | NEIGH_LIST * | pp | ) | 
 Here is the caller graph for this function:| int GetPermutationParity | ( | CANON_GLOBALS * | pCG, | 
| sp_ATOM * | at, | ||
| AT_RANK | nAvoidNeighbor, | ||
| AT_RANK * | nCanonRank | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:| int GetStereoCenterParity | ( | CANON_GLOBALS * | pCG, | 
| sp_ATOM * | at, | ||
| int | i, | ||
| AT_RANK * | nRank | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int GetStereoNeighborPos | ( | sp_ATOM * | at, | 
| int | iAt1, | ||
| int | iAt2 | ||
| ) | 
 Here is the caller graph for this function:
 Here is the caller graph for this function:| int * iisort | ( | int * | list, | 
| int | num | ||
| ) | 
 Here is the caller graph for this function:| int insertions_sort_AT_RANK | ( | AT_RANK * | base, | 
| int | num | ||
| ) | 
 Here is the caller graph for this function:| void insertions_sort_NeighList_AT_NUMBERS | ( | NEIGH_LIST | base, | 
| AT_RANK * | nRank | ||
| ) | 
 Here is the caller graph for this function:| int insertions_sort_NeighList_AT_NUMBERS3 | ( | NEIGH_LIST | base, | 
| AT_RANK * | nRank | ||
| ) | 
 Here is the caller graph for this function:| void insertions_sort_NeighListBySymmAndCanonRank | ( | NEIGH_LIST | base, | 
| const AT_RANK * | nSymmRank, | ||
| const AT_RANK * | nCanonRank | ||
| ) | 
 Here is the caller graph for this function:| int InvertStereo | ( | sp_ATOM * | at, | 
| int | num_at_tg, | ||
| AT_RANK * | nCanonRank, | ||
| AT_RANK * | nAtomNumberCanon, | ||
| CANON_STAT * | pCS, | ||
| int | bInvertLinearCTStereo | ||
| ) | 
 Here is the caller graph for this function:| AT_ISO_SORT_KEY make_iso_sort_key | ( | int | iso_atw_diff, | 
| int | num_1H, | ||
| int | num_2H, | ||
| int | num_3H | ||
| ) | 
 Here is the caller graph for this function:| int map_an_atom2 | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| int | num_max, | ||
| int | at_no1, | ||
| int | at_no2, | ||
| AT_RANK * | nTempRank, | ||
| int | nNumMappedRanks, | ||
| int * | pnNewNumMappedRanks, | ||
| CANON_STAT * | pCS, | ||
| NEIGH_LIST * | NeighList, | ||
| AT_RANK ** | pRankStack1, | ||
| AT_RANK ** | pRankStack2, | ||
| int * | bAddStack | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int map_stereo_atoms4 | ( | struct tagINCHI_CLOCK * | ic, | 
| CANON_GLOBALS * | pCG, | ||
| sp_ATOM * | at, | ||
| int | num_atoms, | ||
| int | num_at_tg, | ||
| int | num_max, | ||
| const AT_RANK * | nCanonRankFrom, | ||
| const AT_RANK * | nAtomNumberCanonFrom, | ||
| AT_RANK * | nCanonRankTo, | ||
| const AT_RANK * | nSymmRank, | ||
| AT_RANK ** | pRankStack1, | ||
| AT_RANK ** | pRankStack2, | ||
| AT_RANK * | nTempRank, | ||
| int | nNumMappedRanksInput, | ||
| AT_RANK * | nSymmStereo, | ||
| NEIGH_LIST * | NeighList, | ||
| CANON_STAT * | pCS, | ||
| CUR_TREE * | cur_tree, | ||
| int | nNumMappedAtoms, | ||
| int | vABParityUnknown | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int map_stereo_bonds4 | ( | struct tagINCHI_CLOCK * | ic, | 
| CANON_GLOBALS * | pCG, | ||
| sp_ATOM * | at, | ||
| int | num_atoms, | ||
| int | num_at_tg, | ||
| int | num_max, | ||
| int | bAllene, | ||
| const AT_RANK * | nCanonRankFrom, | ||
| const AT_RANK * | nAtomNumberCanonFrom, | ||
| AT_RANK * | nCanonRankTo, | ||
| const AT_RANK * | nSymmRank, | ||
| AT_RANK ** | pRankStack1, | ||
| AT_RANK ** | pRankStack2, | ||
| AT_RANK * | nTempRank, | ||
| int | nNumMappedRanksInput, | ||
| AT_RANK * | nSymmStereo, | ||
| NEIGH_LIST * | NeighList, | ||
| CANON_STAT * | pCS, | ||
| CUR_TREE * | cur_tree, | ||
| int | nNumMappedBonds, | ||
| int | vABParityUnknown | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int might_change_other_atom_parity | ( | sp_ATOM * | at, | 
| int | num_atoms, | ||
| int | at_no, | ||
| AT_RANK * | nRank2, | ||
| AT_RANK * | nRank1 | ||
| ) | 
 Here is the caller graph for this function:| int Next_SB_At_CanonRanks2 | ( | AT_RANK * | canon_rank1, | 
| AT_RANK * | canon_rank2, | ||
| AT_RANK * | canon_rank1_min, | ||
| AT_RANK * | canon_rank2_min, | ||
| int * | bFirstTime, | ||
| S_CHAR * | bAtomUsedForStereo, | ||
| const ppAT_RANK | pRankStack1, | ||
| const ppAT_RANK | pRankStack2, | ||
| const AT_RANK * | nCanonRankFrom, | ||
| const AT_RANK * | nAtomNumberCanonFrom, | ||
| const sp_ATOM * | at, | ||
| int | num_atoms, | ||
| int | bAllene | ||
| ) | 
 Here is the caller graph for this function:| int Next_SC_At_CanonRank2 | ( | AT_RANK * | canon_rank1, | 
| AT_RANK * | canon_rank1_min, | ||
| int * | bFirstTime, | ||
| S_CHAR * | bAtomUsedForStereo, | ||
| const ppAT_RANK | pRankStack1, | ||
| const ppAT_RANK | pRankStack2, | ||
| const AT_RANK * | nAtomNumberCanonFrom, | ||
| int | num_atoms | ||
| ) | 
 Here is the caller graph for this function:| int NextStereoParity2Test | ( | int * | stereo_bond_parity, | 
| int * | sb_parity_calc, | ||
| int | nNumBest, | ||
| int | nNumWorse, | ||
| int | nNumUnkn, | ||
| int | nNumUndf, | ||
| int | nNumCalc, | ||
| int | vABParityUnknown | ||
| ) | 
 Here is the caller graph for this function:
 Here is the call graph for this function:
 Here is the caller graph for this function:| int NumberOfTies | ( | AT_RANK ** | pRankStack1, | 
| AT_RANK ** | pRankStack2, | ||
| int | length, | ||
| int | at_no1, | ||
| int | at_no2, | ||
| AT_RANK * | nNewRank, | ||
| int * | bAddStack, | ||
| int * | bMapped1 | ||
| ) | 
 Here is the caller graph for this function:| int parity_of_mapped_atom2 | ( | CANON_GLOBALS * | pCG, | 
| int | from_at, | ||
| int | to_at, | ||
| const sp_ATOM * | at, | ||
| EQ_NEIGH * | pEN, | ||
| const AT_RANK * | nCanonRankFrom, | ||
| const AT_RANK * | nRankFrom, | ||
| const AT_RANK * | nRankTo | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int parity_of_mapped_half_bond | ( | int | from_at, | 
| int | to_at, | ||
| int | from_neigh, | ||
| int | to_neigh, | ||
| sp_ATOM * | at, | ||
| EQ_NEIGH * | pEN, | ||
| const AT_RANK * | nCanonRankFrom, | ||
| const AT_RANK * | nRankFrom, | ||
| const AT_RANK * | nRankTo | ||
| ) | 
 Here is the caller graph for this function:| int RemoveCalculatedNonStereo | ( | CANON_GLOBALS * | pCG, | 
| sp_ATOM * | at, | ||
| int | num_atoms, | ||
| int | num_at_tg, | ||
| AT_RANK ** | pRankStack1, | ||
| AT_RANK ** | pRankStack2, | ||
| AT_RANK * | nTempRank, | ||
| NEIGH_LIST * | NeighList, | ||
| const AT_RANK * | nSymmRank, | ||
| AT_RANK * | nCanonRank, | ||
| AT_RANK * | nAtomNumberCanon, | ||
| CANON_STAT * | pCS, | ||
| int | vABParityUnknown | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int RemoveOneStereoBond | ( | sp_ATOM * | at, | 
| int | jc, | ||
| int | k | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int RemoveOneStereoCenter | ( | sp_ATOM * | at, | 
| int | jc | ||
| ) | 
 Here is the caller graph for this function:| int set_atom_iso_sort_keys | ( | int | num_at, | 
| sp_ATOM * | at, | ||
| T_GROUP_INFO * | t_group_info, | ||
| int * | bHasIsotopicInTautomerGroups | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| void SetCtToIsotopicStereo | ( | CANON_STAT * | pCS, | 
| CANON_STAT * | pCS2 | ||
| ) | 
 Here is the caller graph for this function:| void SetCtToNonIsotopicStereo | ( | CANON_STAT * | pCS, | 
| CANON_STAT * | pCS2 | ||
| ) | 
 Here is the caller graph for this function:| int SetNewRanksFromNeighLists | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| AT_RANK * | nRank, | ||
| AT_RANK * | nNewRank, | ||
| AT_RANK * | nAtomNumber, | ||
| int | bUseAltSort, | ||
| int(*)(const void *, const void *, void *) | comp | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int SetNewRanksFromNeighLists3 | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| AT_RANK * | nRank, | ||
| AT_RANK * | nNewRank, | ||
| AT_RANK * | nAtomNumber | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int SetNewRanksFromNeighLists4 | ( | CANON_GLOBALS * | pCG, | 
| int | num_atoms, | ||
| NEIGH_LIST * | NeighList, | ||
| AT_RANK * | nRank, | ||
| AT_RANK * | nNewRank, | ||
| AT_RANK * | nAtomNumber, | ||
| AT_RANK | nMaxAtRank | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int SetOneStereoBondIllDefParity | ( | sp_ATOM * | at, | 
| int | jc, | ||
| int | k, | ||
| int | new_parity | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:
 Here is the caller graph for this function:| int SortedEquInfoToRanks | ( | const AT_RANK * | nSymmRank, | 
| AT_RANK * | nRank, | ||
| const AT_RANK * | nAtomNumber, | ||
| int | num_atoms, | ||
| int * | bChanged | ||
| ) | 
 Here is the caller graph for this function:| int SortedRanksToEquInfo | ( | AT_RANK * | nSymmRank, | 
| const AT_RANK * | nRank, | ||
| const AT_RANK * | nAtomNumber, | ||
| int | num_atoms | ||
| ) | 
 Here is the caller graph for this function:| int SortNeighLists2 | ( | int | num_atoms, | 
| AT_RANK * | nRank, | ||
| NEIGH_LIST * | NeighList, | ||
| AT_RANK * | nAtomNumber | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| void SortNeighListsBySymmAndCanonRank | ( | int | num_atoms, | 
| NEIGH_LIST * | NeighList, | ||
| const AT_RANK * | nSymmRank, | ||
| const AT_RANK * | nCanonRank | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| void SwitchAtomStereoAndIsotopicStereo | ( | sp_ATOM * | at, | 
| int | num_atoms, | ||
| int * | bSwitched | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int UnmarkNonStereo | ( | CANON_GLOBALS * | pCG, | 
| sp_ATOM * | at, | ||
| int | num_atoms, | ||
| const AT_RANK * | nRank, | ||
| const AT_RANK * | nAtomNumber, | ||
| int | bIsotopic | ||
| ) | 
 Here is the call graph for this function:
 Here is the caller graph for this function:| int unpack_iso_sort_key | ( | AT_ISO_SORT_KEY | iso_sort_key, | 
| S_CHAR * | num_1H, | ||
| S_CHAR * | num_2H, | ||
| S_CHAR * | num_3H, | ||
| S_CHAR * | iso_atw_diff | ||
| ) |