51#ifndef COMPILE_ALL_CPP
176 int component_number,
199 int *found_num_isotopic,
int nAllocMode);
235 int nAllocMode,
int bOrigData);
279 char *pStrErrStruct);
304 int bAdd_DT_to_num_H,
305 int nNumRemovedProtons,
306 NUM_H *nNumRemovedProtonsIsotopic,
337#if (FIX_DALKE_BUGS == 1)
390#define IDIFF_SB (IDIF_SB_PARITY | IDIF_SB_EXTRA_UNDF | IDIF_SB_EXTRA | IDIF_SB_MISS_UNDF | IDIF_SB_MISS)
391#define IDIFF_SC (IDIF_SC_PARITY | IDIF_SC_EXTRA_UNDF | IDIF_SC_EXTRA | IDIF_SC_MISS_UNDF | IDIF_SC_MISS)
393#define IDIFF_CONSTIT (IDIF_POSITION_H | IDIF_MORE_FH | IDIF_LESS_FH | IDIF_MORE_H | IDIF_LESS_H | \
394 IDIF_NO_TAUT | IDIF_WRONG_TAUT | IDIF_SINGLE_TG | IDIF_MULTIPLE_TG | \
395 IDIF_NUM_TG | IDIF_EXTRA_TG_ENDP | IDIF_MISS_TG_ENDP | IDIF_TG | \
396 IDIF_NUM_ISO_AT | IDIF_ISO_AT | IDIF_CHARGE | IDIF_REM_PROT | IDIF_REM_ISO_H | \
398#define IDIFF_STEREO (IDIF_SC_INV | IDIF_SC_PARITY | IDIF_SC_EXTRA_UNDF | IDIF_SC_EXTRA | \
399 IDIF_SC_MISS_UNDF | IDIF_SC_MISS | IDIF_SB_PARITY | IDIF_SB_EXTRA_UNDF | \
400 IDIF_SB_EXTRA | IDIF_SB_MISS_UNDF | IDIF_SB_MISS)
403#define ICR_MAX_ENDP_IN1_ONLY 32
404#define ICR_MAX_ENDP_IN2_ONLY 32
405#define ICR_MAX_DIFF_FIXED_H 32
406#define ICR_MAX_SB_IN1_ONLY 32
407#define ICR_MAX_SB_IN2_ONLY 32
408#define ICR_MAX_SC_IN1_ONLY 32
409#define ICR_MAX_SC_IN2_ONLY 32
410#define ICR_MAX_SB_UNDF 32
411#define ICR_MAX_SC_UNDF 32
479 ICR *picr,
int *err);
675 char sDifSegs[][
DIFS_LENGTH],
int bFixTranspChargeBug);
693#define FLAG_SORT_PRINT_TRANSPOS_BAS 1
694#define FLAG_SORT_PRINT_TRANSPOS_REC 2
695#define FLAG_SORT_PRINT_NO_NFIX_H_BAS 4
696#define FLAG_SORT_PRINT_NO_NFIX_H_REC 8
697#define FLAG_SORT_PRINT_NO_IFIX_H_BAS 16
698#define FLAG_SORT_PRINT_NO_IFIX_H_REC 32
699#define FLAG_SORT_PRINT_ReChI_PREFIX 64
733 int bDisconnectedCoord,
735 int bINChIOutputOptions,
736 int num_components2[],
741 int num_input_struct,
742 int *pSortPrintINChIFlags,
743 unsigned char save_opt_bits);
748 int INCHI_basic_or_INCHI_reconnected,
752 int bDisconnectedCoord,
754 int bINChIOutputOptions,
755 int num_components2[],
760 int num_input_struct,
761 int *pSortPrintINChIFlags,
762 unsigned char save_opt_bits);
782 int bCompareComponents);
836 const char *szLabel,
const char *szValue);
863#define SDF_LBL_VAL(L, V) ((L) && (L)[0]) ? gsSpace : gsEmpty, ((L) && (L)[0]) ? L : gsEmpty, ((L) && (L)[0]) ? (((V) && (V)[0]) ? gsEqual : gsSpace) : gsEmpty, ((V) && (V)[0]) ? V : ((L) && (L)[0]) ? gsMissing \
875 int imat_new(
int m,
int n,
int ***a);
982 int *nbonds,
int **bonds,
983 int *natoms,
int *atoms);
1001#ifndef COMPILE_ALL_CPP
INChI * PINChI2[TAUT_NUM]
Definition ichi.h:259
INChI_Aux * PINChI_Aux2[TAUT_NUM]
Definition ichi.h:302
unsigned short AT_NUMB
Definition ichisize.h:45
signed short NUM_H
Definition ichisize.h:49
unsigned long INCHI_MODE
Definition ichisize.h:60
signed char S_CHAR
Definition inchi_api.h:113
#define TAUT_NUM
Definition mode.h:595
int etype
Definition strutil.h:895
int nbr
Definition strutil.h:894
int * seen
Definition strutil.h:917
int nseen
Definition strutil.h:916
int end
Definition strutil.h:913
subgraf * sg
Definition strutil.h:911
int start
Definition strutil.h:912
int nbonds
Definition strutil.h:915
int maxbonds
Definition strutil.h:914
int * nodes
Definition strutil.h:901
int * degrees
Definition strutil.h:903
int * orig2node
Definition strutil.h:904
subgraf_edge ** adj
Definition strutil.h:905
int nnodes
Definition strutil.h:900
Definition ichicant.h:338
Structure describing composite atom data for InChI generation.
Definition inpdef.h:647
int atomic_number
Definition strutil.h:97
char symbol[3]
Definition strutil.h:98
int num_fixed_H2_more
Definition strutil.h:442
AT_NUMB sc_in2_only[ICR_MAX_SC_IN2_ONLY]
Definition strutil.h:446
int num_sb_in2_only
Definition strutil.h:452
AT_NUMB fixed_H_at1_more[ICR_MAX_DIFF_FIXED_H]
Definition strutil.h:436
int num_sc_in1_only
Definition strutil.h:445
int tot_num_H2
Definition strutil.h:418
AT_NUMB sc_undef_in2_only[ICR_MAX_SB_UNDF]
Definition strutil.h:461
AT_NUMB sb_undef_in1_only[ICR_MAX_SC_UNDF]
Definition strutil.h:454
int num_endp_in2_only
Definition strutil.h:430
int tot_num_H1
Definition strutil.h:417
S_CHAR fixed_H_nH2_more[ICR_MAX_DIFF_FIXED_H]
Definition strutil.h:441
int num_sc_in2_only
Definition strutil.h:447
int num_sb_undef_in2_only
Definition strutil.h:457
INCHI_MODE flags
Definition strutil.h:415
int num_sb_undef_in1_only
Definition strutil.h:455
int num_sb_in1_only
Definition strutil.h:450
AT_NUMB sb_undef_in2_only[ICR_MAX_SC_UNDF]
Definition strutil.h:456
AT_NUMB diff_pos_H_at[ICR_MAX_DIFF_FIXED_H]
Definition strutil.h:432
int num_diff_pos_H
Definition strutil.h:434
AT_NUMB sb_in2_only[ICR_MAX_SB_IN2_ONLY]
Definition strutil.h:451
int num_fixed_H1_more
Definition strutil.h:438
AT_NUMB sc_in1_only[ICR_MAX_SC_IN1_ONLY]
Definition strutil.h:444
int num_sc_undef_in2_only
Definition strutil.h:462
AT_NUMB fixed_H_at2_more[ICR_MAX_DIFF_FIXED_H]
Definition strutil.h:440
AT_NUMB endp_in1_only[ICR_MAX_ENDP_IN1_ONLY]
Definition strutil.h:426
AT_NUMB sb_in1_only[ICR_MAX_SB_IN1_ONLY]
Definition strutil.h:449
int num_taut_M2
Definition strutil.h:422
int num_endp_in1_only
Definition strutil.h:427
int num_taut_M1
Definition strutil.h:421
int num_sc_undef_in1_only
Definition strutil.h:460
AT_NUMB sc_undef_in1_only[ICR_MAX_SB_UNDF]
Definition strutil.h:459
AT_NUMB endp_in2_only[ICR_MAX_ENDP_IN2_ONLY]
Definition strutil.h:429
int num_taut_H1
Definition strutil.h:419
int num_taut_H2
Definition strutil.h:420
S_CHAR fixed_H_nH1_more[ICR_MAX_DIFF_FIXED_H]
Definition strutil.h:437
S_CHAR diff_pos_H_nH[ICR_MAX_DIFF_FIXED_H]
Definition strutil.h:433
Structure describing information about atoms for InChI generation.
Definition inpdef.h:553
int nType
Definition strutil.h:85
int nNormAtMass
Definition strutil.h:81
const char * szElName
Definition strutil.h:76
int nElNegPauling10
Definition strutil.h:87
double dAtMass
Definition strutil.h:83
int nAtMass
Definition strutil.h:79
S_CHAR cValence[NUM_ATOM_CHARGES][MAX_NUM_VALENCES]
Definition strutil.h:91
int bSkipAddingH
Definition strutil.h:90
Structure describing original atom data.
Definition inpdef.h:433
Structure describing the original structure.
Definition inpdef.h:478
Definition ichitaut.h:222
int OutputINChI2(struct tagCANON_GLOBALS *pCG, INCHI_IOS_STRING *strbuf, INCHI_SORT *pINChISortTautAndNonTaut2[][TAUT_NUM], int INCHI_basic_or_INCHI_reconnected, ORIG_ATOM_DATA *orig_inp_data, ORIG_STRUCT *pOrigStruct, INPUT_PARMS *ip, int bDisconnectedCoord, int bOutputType, int bINChIOutputOptions, int num_components2[], int num_non_taut2[], int num_taut2[], INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *log_file, int num_input_struct, int *pSortPrintINChIFlags, unsigned char save_opt_bits)
Definition ichiprt1.c:959
#define ICR_MAX_SC_IN2_ONLY
Definition strutil.h:409
int imat_new(int m, int n, int ***a)
Allocate integer matrix.
Definition strutil.c:7874
struct tagInChICompareResults ICR
int CompINChITaut2(const void *p1, const void *p2)
Compare function for qsort (tautomeric structures)
Definition ichimake.c:2063
int GetInpStructErrorType(INPUT_PARMS *ip, int err, char *pStrErrStruct, int num_inp_atoms)
Get the input struct error type.
Definition ichimake.c:2479
const char gsMissing[]
Definition runichi.c:207
void updateNeighborListMolecularInorganics(inp_ATOM *at, int atom_idx, int neighbor_idx)
Definition strutil.c:6410
enum tagMarkDiff DIF_VALUES
int Free_INChI_Stereo(INChI_Stereo *pINChI_Stereo)
Free INChI_Stereo data structure.
Definition strutil.c:7489
struct tagElementsMolecularInorganics ElementsMolecularInorganics
tagDiffINChISegments
Definition strutil.h:612
@ DIFS_t_SATOMS
Definition strutil.h:619
@ DIFS_idf_LENGTH
Definition strutil.h:624
@ DIFS_m_SP3INV
Definition strutil.h:620
@ DIFS_h_H_ATOMS
Definition strutil.h:615
@ DIFS_f_FORMULA
Definition strutil.h:613
@ DIFS_q_CHARGE
Definition strutil.h:616
@ DIFS_p_PROTONS
Definition strutil.h:617
@ DIFS_b_SBONDS
Definition strutil.h:618
@ DIFS_o_TRANSP
Definition strutil.h:623
@ DIFS_i_IATOMS
Definition strutil.h:622
@ DIFS_s_STYPE
Definition strutil.h:621
@ DIFS_LENGTH
Definition strutil.h:626
@ DIFS_c_CONNECT
Definition strutil.h:614
enum tagDiffINChISegments DIF_SEGMENTS
int shouldBondBeCut(int atom1, int atom2)
Definition strutil.c:6388
int Free_INChI_Aux(INChI_Aux **ppINChI_Aux)
Free INChI_Aux data structure.
Definition strutil.c:7716
void imat_free(int m, int **a)
Free integer matrix.
Definition strutil.c:7905
int Eql_INChI_Isotopic(INChI *i1, INChI *i2)
Compares isotopic information of two InChIs.
Definition ichiprt2.c:203
int get_canonical_atom_number(const INChI_Aux *aux, int orig_atom_num)
Get the canonical atom number object.
Definition strutil.c:6971
int subgraf_pathfinder_collect_all(subgraf_pathfinder *spf, int nforbidden, int *forbidden, int *atnums)
Collects atom numbers along path.
Definition strutil.c:8284
int FillOutInfAtom(struct tagCANON_GLOBALS *pCG, inp_ATOM *norm_at, INF_ATOM_DATA *inf_norm_at_data, int init_num_at, int num_removed_H, int bAdd_DT_to_num_H, int nNumRemovedProtons, NUM_H *nNumRemovedProtonsIsotopic, int bIsotopic, INChI *pINChI, INChI_Aux *pINChI_Aux, int bAbcNumbers, INCHI_MODE nMode)
Fill out.
subgraf * subgraf_new(ORIG_ATOM_DATA *orig_inp_data, int nnodes, int *nodes)
Create graph from atom data.
Definition strutil.c:7931
#define ICR_MAX_SC_IN1_ONLY
Definition strutil.h:408
const char * CompareReversedInchiMsg(int code)
int Free_INChI(INChI **ppINChI)
Free INChI data structure.
Definition strutil.c:7551
int CompINChI2(const INCHI_SORT *p1, const INCHI_SORT *p2, int bTaut, int bCompareIsotopic)
Compares two INChI data structures (qsort)
Definition ichimake.c:1711
enum tagINChISegmAction INCHI_SEGM_ACTION
int set_EnhancedStereo_t_m_layers(const ORIG_ATOM_DATA *orig_inp_data, const INChI *inchi, const INChI_Aux *aux)
Set the enhanced stereochemistry for t- and m-layers.
Definition strutil.c:7113
#define ICR_MAX_SB_UNDF
Definition strutil.h:410
int ProcessStructError(INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *log_file, char *pStrErrStruct, int nErrorType, long num_inp, INPUT_PARMS *ip)
Definition ichimake.c:2510
INCHI_MODE CompareReversedINChI2(INChI *i1, INChI *i2, INChI_Aux *a1, INChI_Aux *a2, ICR *picr, int *err)
Compares two InChIs (2)
Definition ichimake.c:3261
tagMarkDiff
Definition strutil.h:640
@ DIFV_OUTPUT_OMIT_F
Definition strutil.h:653
@ DIFV_OUTPUT_FILL_T
Definition strutil.h:655
@ DIFV_NEQ2PRECED
Definition strutil.h:643
@ DIFV_OUTPUT_EMPTY_T
Definition strutil.h:650
@ DIFV_BOTH_EMPTY
Definition strutil.h:641
@ DIFV_EQL2PRECED
Definition strutil.h:642
@ DIFV_OUTPUT_EMPTY_F
Definition strutil.h:651
@ DIFV_FI_EQ_MI
Definition strutil.h:645
@ DIFV_IS_EMPTY
Definition strutil.h:644
void subgraf_free(subgraf *sg)
Free graph data structure.
Definition strutil.c:8021
#define ICR_MAX_ENDP_IN1_ONLY
Definition strutil.h:403
#define ICR_MAX_SB_IN2_ONLY
Definition strutil.h:407
void subgraf_pathfinder_run(subgraf_pathfinder *spf, int nforbidden, int *forbidden_orig, int *nbonds, int **bonds, int *natoms, int *atoms)
Find path(s) from subgraf node spf->start to spf->end and fill bonds[nbonds] and atoms[natoms]....
Definition strutil.c:8137
const char gsEmpty[]
Definition runichi.c:208
int bHasEquString(AT_NUMB *LinearCT, int nLenCT)
Checks if a given array of equivalence numbers (LinearCT) contains any repetitions.
Definition ichiprt2.c:398
int CompareReversedINChI(INChI *i1, INChI *i2, INChI_Aux *a1, INChI_Aux *a2)
Compares two InChIs (1)
Definition ichimake.c:2935
int MolecularInorganicsIsMetalToDisconnect(inp_ATOM *at, int atom_idx)
Definition strutil.c:6208
int INChI_SegmentAction(char cDifSegs)
Action to take per segment (?)
Definition ichimake.c:1485
int bIsSameBond(int a1, int a2, int b1, int b2)
Check if two bonds are the same.
Definition runichi2.c:1293
int Eql_INChI_Aux_Num(INChI_Aux *a1, int eql1, INChI_Aux *a2, int eql2)
Compares two InChI AuxInfo objects in terms of numbering.
Definition ichiprt2.c:305
int Create_INChI(struct tagCANON_GLOBALS *pCG, struct tagINCHI_CLOCK *ic, INPUT_PARMS *ip, INChI **ppINChI, INChI_Aux **ppINChI_Aux, ORIG_ATOM_DATA *orig_inp_data, inp_ATOM *inp_at, INP_ATOM_DATA *inp_norm_data[2], int num_inp_at, INCHI_MODE nUserMode, INCHI_MODE *pbTautFlags, INCHI_MODE *pbTautFlagsDone, struct tagInchiTime *ulMaxTime, struct tagTautomerGroupsInfo *ti_out, char *pStrErrStruct)
Create INChI.
Definition ichimake.c:3706
subgraf_pathfinder * subgraf_pathfinder_new(subgraf *sg, ORIG_ATOM_DATA *orig_inp_data, int start, int end)
Allocate new graph pathfinder data structure.
Definition strutil.c:8086
void CompAtomData_GetNumMapping(COMP_ATOM_DATA *adata, int *orig_num, int *curr_num)
Definition strutil.c:7856
void subgraf_debug_trace(subgraf *sg)
Debug graph data structure.
Definition strutil.c:8058
#define ICR_MAX_DIFF_FIXED_H
Definition strutil.h:405
int MolecularInorganicsPreprocessing(ORIG_ATOM_DATA *orig_at_data, INPUT_PARMS *ip)
Definition strutil.c:6445
int CompINChITautVsNonTaut(const INCHI_SORT *p1, const INCHI_SORT *p2, int bCompareIsotopic)
Compare tautomeric vs non-tautomeric information.
Definition ichimake.c:341
int MarkUnusedAndEmptyLayers(char sDifSegs[][DIFS_LENGTH])
Mark unused and empty layers.
Definition ichimake.c:1524
int bIsMetalSalt(inp_ATOM *at, int i)
Check if atom is a metal salt.
Definition strutil.c:2525
int bNumHeterAtomHasIsotopicH(inp_ATOM *atom, int num_atoms)
Check if hetero atoms has isotopic hydrogens.
Definition strutil.c:6827
int CompINChILayers(const INCHI_SORT *p1, const INCHI_SORT *p2, char sDifSegs[][DIFS_LENGTH], int bFixTranspChargeBug)
Compare InChI layers.
Definition ichimake.c:644
int invert_parities(const INChI *inchi, const INChI_Aux *aux, int **list_atoms, int nof_lists, int is_absolute)
Invert the parities for enhanced stereochemistry t- and m-layers.
Definition strutil.c:7028
const char gsEqual[]
Definition runichi.c:210
enum tagInchiDiffBits IDIF
INChI_Aux * Alloc_INChI_Aux(int num_at, int num_isotopic_atoms, int nAllocMode, int bOrigData)
Allocate AuxInfo data structure.
Definition strutil.c:7756
int getElTypeforMolecularInorganics(int nPeriodicNum)
Definition strutil.c:6198
enum tagDiffINChILayers DIF_LAYERS
int ExtractConnectedComponent(inp_ATOM *at, int num_at, int component_number, inp_ATOM *component_at)
Extract one (connected) component.
Definition strutil.c:7438
int SaveEquComponentsInfoAndSortOrder(int iINChI, INCHI_SORT *pINChISort[TAUT_NUM], int *num_components, ORIG_ATOM_DATA *orig_inp_data, ORIG_ATOM_DATA *prep_inp_data, COMP_ATOM_DATA composite_norm_data[TAUT_NUM+1], int bCompareComponents)
Save equivalent components information and sort order (not used ?)
#define ICR_MAX_ENDP_IN2_ONLY
Definition strutil.h:404
tagDiffINChILayers
Definition strutil.h:630
@ DIFL_LENGTH
Definition strutil.h:635
@ DIFL_FI
Definition strutil.h:634
@ DIFL_M
Definition strutil.h:631
@ DIFL_MI
Definition strutil.h:632
@ DIFL_F
Definition strutil.h:633
INChI * Alloc_INChI(inp_ATOM *at, int num_at, int *found_num_bonds, int *found_num_isotopic, int nAllocMode)
Allocate INChI data structure.
Definition strutil.c:7596
tagINChISegmAction
Definition strutil.h:659
@ INCHI_SEGM_OMIT
Definition strutil.h:660
@ INCHI_SEGM_FILL
Definition strutil.h:661
@ INCHI_SEGM_EMPTY
Definition strutil.h:662
struct tagMolecularInorganicsArray MolecularInorganicsElData
int SetConnectedComponentNumber(inp_ATOM *at, int num_at, int component_number)
Set the Connected Component Number object.
Definition strutil.c:7477
const char gsSpace[]
Definition runichi.c:209
int CompareIcr(ICR *picr1, ICR *picr2, INCHI_MODE *pin1, INCHI_MODE *pin2, INCHI_MODE mask)
Compares results from InChI comparison.
Definition ichimake.c:3188
int Eql_INChI_Aux_Equ(INChI_Aux *a1, int eql1, INChI_Aux *a2, int eql2)
Compares two InChI AuxInfo objects.
Definition ichiprt2.c:227
int FillOutCompositeCanonInfAtom(struct tagCANON_GLOBALS *pCG, COMP_ATOM_DATA *composite_norm_data, INF_ATOM_DATA *inf_norm_at_data, int bIsotopic, int bTautomeric, PINChI2 *pINChI2, PINChI_Aux2 *pINChI_Aux2, int bAbcNumbers, INCHI_MODE nMode)
Fill out composite canonical info atom data structure.
#define ICR_MAX_SC_UNDF
Definition strutil.h:411
int OutputINChIPlainError(INCHI_IOSTREAM *out_file, char *pErrorText, int bError)
Print error message (plain text)
Definition ichiprt1.c:509
int get_parity_idx_from_canonical_atom_number(int canon_atom_num, const AT_NUMB *nNumber, int nof_atoms)
Get the parity index from canonical atom number.
Definition strutil.c:6998
void subgraf_pathfinder_free(subgraf_pathfinder *spf)
Frees subgraph pathfinder data structure.
Definition strutil.c:8117
tagInchiDiffBits
Definition strutil.h:348
@ IDIF_SC_EXTRA_UNDF
Definition strutil.h:379
@ IDIF_MULTIPLE_TG
Definition strutil.h:364
@ IDIF_CON_TBL
Definition strutil.h:354
@ IDIF_REM_ISO_H
Definition strutil.h:376
@ IDIF_SB_MISS_UNDF
Definition strutil.h:386
@ IDIF_NUM_ISO_AT
Definition strutil.h:372
@ IDIF_REM_PROT
Definition strutil.h:375
@ IDIF_POSITION_H
Definition strutil.h:355
@ IDIF_SB_MISS
Definition strutil.h:387
@ IDIF_MISS_TG_ENDP
Definition strutil.h:369
@ IDIF_TG
Definition strutil.h:371
@ IDIF_SC_INV
Definition strutil.h:377
@ IDIF_SC_PARITY
Definition strutil.h:378
@ IDIF_SINGLE_TG
Definition strutil.h:363
@ IDIF_SB_EXTRA
Definition strutil.h:385
@ IDIF_MORE_FH
Definition strutil.h:356
@ IDIF_NUM_EL
Definition strutil.h:352
@ IDIF_ISO_AT
Definition strutil.h:373
@ IDIF_NUM_AT
Definition strutil.h:350
@ IDIF_CON_LEN
Definition strutil.h:353
@ IDIF_EXTRA_TG_ENDP
Definition strutil.h:368
@ IDIF_SB_EXTRA_UNDF
Definition strutil.h:384
@ IDIF_LESS_H
Definition strutil.h:359
@ IDIF_ATOMS
Definition strutil.h:351
@ IDIF_DIFF_TG_ENDP
Definition strutil.h:370
@ IDIF_SC_MISS
Definition strutil.h:382
@ IDIF_CHARGE
Definition strutil.h:374
@ IDIF_SC_EXTRA
Definition strutil.h:380
@ IDIF_LESS_FH
Definition strutil.h:357
@ IDIF_PROBLEM
Definition strutil.h:349
@ IDIF_NO_TAUT
Definition strutil.h:361
@ IDIF_WRONG_TAUT
Definition strutil.h:362
@ IDIF_SB_PARITY
Definition strutil.h:383
@ IDIF_NUM_TG
Definition strutil.h:365
@ IDIF_MORE_H
Definition strutil.h:358
@ IDIF_SC_MISS_UNDF
Definition strutil.h:381
int getElValenceforMolecularInorganics(int nPeriodicNum, int charge, int val_num)
Definition strutil.c:6184
int WriteToSDfile(const INP_ATOM_DATA *inp_at_data, INCHI_IOSTREAM *fcb, const char *name, const char *comment, const char *szLabel, const char *szValue)
int OutputINChI1(struct tagCANON_GLOBALS *pCG, INCHI_IOS_STRING *strbuf, INCHI_SORT *pINChISortTautAndNonTaut2[][TAUT_NUM], int iINChI, ORIG_ATOM_DATA *orig_inp_data, ORIG_STRUCT *pOrigStruct, INPUT_PARMS *ip, int bDisconnectedCoord, int bOutputType, int bINChIOutputOptions, int num_components2[], int num_non_taut2[], int num_taut2[], INCHI_IOSTREAM *out_file, INCHI_IOSTREAM *log_file, int num_input_struct, int *pSortPrintINChIFlags, unsigned char save_opt_bits)
Main actual worker which serializes InChI to string (called from OutputINChI2( ......
Definition ichiprt1.c:1051
int CompINChINonTaut2(const void *p1, const void *p2)
Compare function for qsort (normal structure)
Definition ichimake.c:2041
int Free_INChI_Members(INChI *pINChI)
Free INChI members.
Definition strutil.c:7573
#define ICR_MAX_SB_IN1_ONLY
Definition strutil.h:406
char * AllocateAndFillHillFormula(INChI *pINChI)
Allocate and fill hill formula.
Definition ichimak2.c:402
int Eql_INChI_Stereo(INChI_Stereo *s1, int eql1, INChI_Stereo *s2, int eql2, int bRelRac)
Compares stereo information of two structures.
Definition ichiprt2.c:54