InChI
 
Loading...
Searching...
No Matches
ichicant.h
Go to the documentation of this file.
1/*
2 * SPDX-License-Identifier: MIT
3 * Copyright (c) 2024 IUPAC and InChI Trust
4 */
5
6
7#ifndef _INCHICANT_H_
8#define _INCHICANT_H_
9
10
11#include "ichisize.h"
12#include "ichinorm.h"
13
14
15/*
16 Canonicalization definitions
17*/
18
19#ifndef INCHI_US_SHORT_DEF
20typedef signed short S_SHORT;
21typedef unsigned short U_SHORT;
22#define INCHI_US_SHORT_DEF
23#endif
24
25/*typedef unsigned long INCHI_MODE;*/
26
27typedef union tagSplitLong {
28 unsigned long ul;
31
32#define _HI 1 /* Intel platform */
33#define _LO 0
34
35#define NEIGH_LIST_LEN 4
36#define U_LONG_LEN 2
37
38#ifndef defined_NEIGH_LIST
40#define defined_NEIGH_LIST
41#endif
42
43typedef struct tagEQUIV_INFO {
45 int* nCutVertexAtom; /* cut-vertex atom for the set of equivalent atoms */
46 int* nFirstInSet; /* first of equivalent atoms in the connected to the cut-vertex atom parts of the structure */
47 int* nNumInSet; /* number of the equivalent atoms connected to the cut-vertex atom */
48 int* nAtomNo; /* eqivalent atom number */
49 int* nAddToRank; /* number to add to the rank to normalize */
51
52#define MOL_PART_MASK (~0x0U ^ 0x07U)
53
54typedef struct tagAtData_dch {
55 char element[3];
58
59
60#define MAXVAL 50 /* maximum valence */ /* @nnuk : Changed from 20 -> 50 for testing purposes, to account for some structures with one atom having more than 20 bonds */
61
62#define ATOM_EL_LEN 6
63
64typedef struct tagAtomInvariantBytes {
67 /* S_CHAR cNumberOfNonHydrogenBonds; */
69#if ( HYDROGENS_IN_INIT_RANKS == 1 )
71#endif
73
74typedef struct tagAtomInvariant {
75 /* non-isotopic part */
76#if ( USE_DISTANCES_FOR_RANKING == 1 )
77 AT_RANK nDistanceFromTerminal;
78#endif
80 AT_RANK cNum_tautomer; /* 0 or for tautomer endpoint: number of endpoints in the group */
81 AT_RANK cNum_tautomer_num[T_NUM_NO_ISOTOPIC]; /* 0 or numbers from t_gtroup */
82 /* isotopic part */
84 AT_RANK cNum_tautomer_iso[T_NUM_ISOTOPIC]; /* 0 or numbers from t_group */
86/**********************************/
100
106
107/******************* Partition **********************************/
112
113/********************* BFCN *************************************/
115
116 int num_at_tg; /* = num_atoms for non-taut */
119 NEIGH_LIST* NeighList; /* length = num_at_tg */
120 /****************************/
121 /* base structure */
122 /****************************/
123 AT_RANK* LinearCt; /* connection table atoms (+taut. groups, directed graph)*/
127
128 Partition PartitionCt; /* canonical numbering */
129 AT_RANK* nSymmRankCt; /* orbits */
130
131 /* orig. fixed by tautomerism H positions */
132 NUM_H* nNumHOrig; /* original H atoms positions + taut. info, excluding tautomeric H */
133 NUM_H* nNumH; /* canonical H atoms positions + taut. info, excluding tautomeric H */
134 int nLenNumH; /* length = num_atoms + 2*num_taut_groups */
135
136 /* fixed H: original positions of tautomeric H; exists obly for tautomeric structures */
137 NUM_H* nNumHOrigFixH; /* original fixed positions of tautomeric H */
138 NUM_H* nNumHFixH; /* canonical fixed positions of tautomeric H */
139 int nLenNumHFixH; /* length = num_atoms */
140
141 /*******************************************************************************/
142 /* the following exists only if isotopic and isotopic results requested */
143 /*******************************************************************************/
144 Partition PartitionCtIso; /* canonical numbering of isotopic base structure, defined later */
145 AT_RANK* nSymmRankCtIso; /* orbits of isotopic structure */
146 AT_ISO_SORT_KEY* iso_sort_keys; /* original isotopic sort keys for atoms and taut groups */
147 AT_ISO_SORT_KEY* iso_sort_keysOrig; /* canonical isotopic sort keys for atoms and taut groups */
149 S_CHAR* iso_exchg_atnos; /* canonical: 0=> tautomeric or may have isotopic H exchanged */
150 S_CHAR* iso_exchg_atnosOrig; /* original: 0=> tautomeric or may have isotopic H exchanged */
152
153/******************** BCN *************************************/
154typedef struct tagBaseCanonNumbering {
155
158 int num_max; /* allocated nRank[] arrays lengths in pRankStack */
159 int num_at_tg; /* all of the following arrays have this length */
164
165/***********************************
166 *
167 * CANON_STAT
168 */
169typedef struct tagCanonStat {
170 /* statistics */
179
180 /* control */
184
186
187 /* data : */
188
189 AT_NUMB* LinearCT; /* connection table only */
201
202 /* second copies of line notation arrays */
203
204 AT_NUMB* LinearCT2; /* to save non-isotopic CT */
205
209
210 int bCmpStereo; /* 0 => no stereo to invert;
211 1 => StereoCtInv < StereoCt;
212 2 => StereoCtInv = StereoCt;
213 3 => StereoCtInv > StereoCt;
214 */
218
221
224
225 int nLenLinearCT; /* connection table only */
226 int nLenLinearCT2; /* connection table only, non-isotopic result */
227 int nLenLinearCTAtOnly; /* connection table only without tautomeric pseudoatoms */
228 int nLenLinearCTAtOnly2; /* connection table only, non-isotopic result without tautomeric pseudoatoms */
229 int nMaxLenLinearCT; /* connection table only */
230
233
234 int bCmpIsotopicStereo; /* 0 => no stereo to invert;
235 1 => StereoCtInv < StereoCt;
236 2 => StereoCtInv = StereoCt;
237 3 => StereoCtInv > StereoCt;
238 */
242
246 S_CHAR* bRankUsedForStereo; /* canon. rank used for stereo mapping */
247 S_CHAR* bAtomUsedForStereo; /* 0 if not a stereo atom or during a canon. rank being mapped on this atom; */
248 /* STEREO_AT_MARK if an unpapped stereogenic atom */
249 /* or a number of stereogenic bonds adjacent to an atom */
250
252
253 AT_RANK* nCanonOrd; /* atom numbers in order of increasing canon. ranks */
254 AT_RANK* nSymmRank; /* symmetry numbers in order of atoms */
255 AT_RANK* nCanonOrdTaut; /* t-group numbers numbers in order of increasing canon. ranks */
256 AT_RANK* nSymmRankTaut; /* t-group symmetry numbers in order of t-groups */
257
258 AT_RANK* nCanonOrdStereo; /* atom numbers in order of increasing canon. ranks */
259 AT_RANK* nCanonOrdStereoInv; /* atom numbers in order of increasing canon. ranks */
260 AT_RANK* nCanonOrdStereoTaut; /* t-group numbers in order of increasing canon. ranks */
261
263 AT_RANK* nCanonOrdIsotopic; /* atom numbers in order of increasing canon. ranks */
265 AT_RANK* nCanonOrdIsotopicTaut; /*/ t-group numbers in order of increasing canon. ranks */
266
270
271 /* actual lengths if successfully calculated */
272
273 int nLenCanonOrd; /* Superceded by any of the following > 0 */
274 int nLenCanonOrdTaut; /* !!! Superceded by any of the following > 0 */
281
282 /* other */
283
287 int bDoubleBondSquare; /* 0 or 2 */
289#if ( bRELEASE_VERSION == 0 )
290 int bExtract; /* for debug only */
291#endif
294 S_CHAR* nNum_H; /* number of terminal hydrogen atoms on each atom except tautomeric [num_atoms], in order of canonical numbers */
295 S_CHAR* nNum_H_fixed;/* number of terminal hydrogen atoms on tautomeric atoms (for non-atautomeric representation) [num_atoms] */
298
299
300
301
314
315int SetBitCreate(struct tagCANON_GLOBALS* pCG);
316
317void inchi_qsort(void* pParam, void* base, size_t num, size_t width, int(*comp)(const void*, const void*, void*));
318
319
320
321
322
323/**************************************************/
324typedef struct tagCanonData {
325
326 /* same names/types as in ConTable; here the order is from original numbering */
327
328 AT_NUMB* LinearCT; /* output ?? */
329
334 /* hydrogen atoms fixed in tautomeric representation:
335 compare before diff sign inversion: (+) <=> Ct1->() > Ct2->() */
337 int lenNumH; /* used length */
338 int maxlenNumH; /* n + T_NUM_NO_ISOTOPIC*(n_tg-n) + 1 */
339
340 /* hydrogen atoms fixed in non-tautomeric representation only:
341 compare before diff sign inversion: (+) <=> Ct1->() > Ct2->() */
343 int lenNumHfixed; /* used length */
344 int maxlenNumHfixed; /* max length = n+1 */
345
346 /* isotopic atoms (without tautomeric H) and isotopic tautomeric groups */
347 /* note: AT_ISO_SORT_KEY and T_GROUP_ISOWT are identical types: long */
349 int len_iso_sort_key; /* used length */
350 int maxlen_iso_sort_key; /* max length = n_tg+1 */
352 int len_iso_exchg_atnos; /* used length */
354
355 /* isotopic hydrogen atoms fixed in non-tautomeric representation only */
356#if ( USE_ISO_SORT_KEY_HFIXED == 1 )
357 AT_ISO_SORT_KEY* iso_sort_key_Hfixed;
358 int len_iso_sort_key_Hfixed; /* used length */
359 int maxlen_iso_sort_key_Hfixed; /* max length = n+1 */
360#endif
361 /* auxiliary ranking */
362
364
365 struct tagInchiTime* ulTimeOutTime; /* timeout */
367/**************************************************/
368
379/***********************************************
380 tree structure: one segment
381
382 canon. rank
383 at.no orig. atom numbers on which the canon. rank has been successfully mapped
384 ...
385 at.no except the last at.no: it is not known if it has been mapped until all atoms are mapped
386 num.at+1 number of atoms in this segment
387*/
388
389typedef struct tagCurTree {
391 int max_len; /* allocated length of tree in sizeof(tree[0]) units */
392 int cur_len; /* currently used length */
393 int incr_len; /* reallocation increment */
395
396
397#endif /* _INCHICANT_H_ */
long AT_ISO_SORT_KEY
Definition extr_ct.h:34
U_SHORT bitWord
Definition ichi_bns.h:342
struct tagEQUIV_INFO EQUIV_INFO
struct tagCurTree CUR_TREE
tagAtInvariantIndexes
Definition ichicant.h:87
@ AT_INV_NUM_H_FIX
Definition ichicant.h:94
@ AT_INV_HILL_ORDER
Definition ichicant.h:88
@ AT_INV_TG_NUMBERS
Definition ichicant.h:93
@ AT_INV_TAUT_ISO
Definition ichicant.h:97
@ AT_INV_BREAK1
Definition ichicant.h:95
@ AT_INV_LENGTH
Definition ichicant.h:98
@ AT_INV_NUM_H
Definition ichicant.h:90
@ AT_INV_NUM_CONNECTIONS
Definition ichicant.h:89
@ AT_INV_NUM_TG_ENDPOINTS
Definition ichicant.h:92
AT_RANK * NEIGH_LIST
Definition ichicant.h:39
struct tagCanonData CANON_DATA
struct tagFixHOrTautCanonNumbering FTCN
struct tagCanonStat CANON_STAT
struct tagPartition Partition
struct tagAtomInvariant2 ATOM_INVARIANT2
struct tagCANON_GLOBALS CANON_GLOBALS
struct tagBaseCanonNumbering BCN
union tagSplitLong SU_LONG
struct tagAtData_dch AT_DATA
void inchi_qsort(void *pParam, void *base, size_t num, size_t width, int(*comp)(const void *, const void *, void *))
Definition ichisort.c:31
struct tagCanonCounts CANON_COUNTS
struct tagAtomInvariantBytes ATOM_INVARIANT_BYTES
enum tagAtInvariantIndexes AT_INV_INDEXES
struct tagAtomInvariant ATOM_INVARIANT
int SetBitCreate(struct tagCANON_GLOBALS *pCG)
Definition ichican2.c:3170
unsigned short AT_NUMB
Definition ichisize.h:10
unsigned short AT_RANK
Definition ichisize.h:11
signed short NUM_H
Definition ichisize.h:14
unsigned long INCHI_MODE
Definition ichisize.h:25
#define T_NUM_NO_ISOTOPIC
Definition ichitaut.h:69
#define T_NUM_ISOTOPIC
Definition ichitaut.h:70
AT_NUMB AT_TAUTOMER
Definition ichitaut.h:74
signed char S_CHAR
Definition inchi_api.h:78
unsigned short U_SHORT
Definition inchi_api.h:85
signed short S_SHORT
Definition inchi_api.h:84
#define TAUT_NUM
Definition mode.h:560
Definition ichicant.h:54
char element[3]
Definition ichicant.h:55
int valence
Definition ichicant.h:56
Definition ichicant.h:101
AT_NUMB val[AT_INV_LENGTH]
Definition ichicant.h:102
AT_ISO_SORT_KEY iso_sort_key
Definition ichicant.h:103
S_CHAR iso_aux_key
Definition ichicant.h:104
Definition ichicant.h:64
S_CHAR cNumberOfAttachedHydrogens
Definition ichicant.h:70
S_CHAR cNumberOfConnections
Definition ichicant.h:66
S_CHAR cNotExactlyHillOrderNumber
Definition ichicant.h:65
S_CHAR cAtomicNumber
Definition ichicant.h:68
Definition ichicant.h:74
AT_RANK cNum_tautomer_num[T_NUM_NO_ISOTOPIC]
Definition ichicant.h:81
ATOM_INVARIANT_BYTES b
Definition ichicant.h:79
AT_ISO_SORT_KEY iso_sort_key
Definition ichicant.h:83
AT_RANK cNum_tautomer_iso[T_NUM_ISOTOPIC]
Definition ichicant.h:84
AT_RANK cNum_tautomer
Definition ichicant.h:80
Definition ichicant.h:154
int num_max
Definition ichicant.h:158
AT_RANK ** pRankStack
Definition ichicant.h:156
int nMaxLenRankStack
Definition ichicant.h:157
FTCN ftcn[TAUT_NUM]
Definition ichicant.h:162
struct tagInchiTime * ulTimeOutTime
Definition ichicant.h:161
int num_atoms
Definition ichicant.h:160
int num_at_tg
Definition ichicant.h:159
Definition ichicant.h:303
const AT_NUMB * m_pNeighborsForSort
Definition ichicant.h:306
const ATOM_INVARIANT2 * m_pAtomInvariant2ForSort
Definition ichicant.h:305
bitWord * m_bBit
Definition ichicant.h:310
int m_nNumCompNeighborsRanksCountEql
Definition ichicant.h:309
int m_bBitInitialized
Definition ichicant.h:311
const NEIGH_LIST * m_pNeighList_RankForSort
Definition ichicant.h:304
const AT_RANK * m_pn_RankForSort
Definition ichicant.h:307
int m_num_bit
Definition ichicant.h:312
AT_RANK m_nMaxAtNeighRankForSort
Definition ichicant.h:308
Definition ichicant.h:369
long lNumEqualCT
Definition ichicant.h:373
long lNumTotCT
Definition ichicant.h:374
long lNumGenerators
Definition ichicant.h:376
double dGroupSize
Definition ichicant.h:375
long lNumRejectedCT
Definition ichicant.h:372
long lNumBreakTies
Definition ichicant.h:370
long lNumStoredIsomorphisms
Definition ichicant.h:377
long lNumDecreasedCT
Definition ichicant.h:371
Definition ichicant.h:324
AT_NUMB * LinearCT
Definition ichicant.h:328
int maxlenNumHfixed
Definition ichicant.h:344
S_CHAR * iso_exchg_atnos
Definition ichicant.h:351
int maxlenNumH
Definition ichicant.h:338
int maxlen_iso_exchg_atnos
Definition ichicant.h:353
int len_iso_sort_key
Definition ichicant.h:349
AT_ISO_SORT_KEY * iso_sort_key
Definition ichicant.h:348
int nMaxLenLinearCT
Definition ichicant.h:330
NUM_H * NumHfixed
Definition ichicant.h:342
int nCanonFlags
Definition ichicant.h:333
int lenNumH
Definition ichicant.h:337
int lenNumHfixed
Definition ichicant.h:343
int len_iso_exchg_atnos
Definition ichicant.h:352
int maxlen_iso_sort_key
Definition ichicant.h:350
NUM_H * NumH
Definition ichicant.h:336
int nLenCTAtOnly
Definition ichicant.h:332
struct tagInchiTime * ulTimeOutTime
Definition ichicant.h:365
AT_RANK * nAuxRank
Definition ichicant.h:363
int nLenLinearCT
Definition ichicant.h:331
Definition ichicant.h:169
int bCmpIsotopicStereo
Definition ichicant.h:234
int nMaxLenLinearCTIsotopicStereoCarb
Definition ichicant.h:245
NEIGH_LIST * NeighList
Definition ichicant.h:292
AT_RANK * nCanonOrdIsotopicStereoInv
Definition ichicant.h:268
AT_RANK * nPrevAtomNumber
Definition ichicant.h:251
int nMaxLenLinearCTIsotopicTautomer
Definition ichicant.h:223
AT_RANK * nSymmRankIsotopicTaut
Definition ichicant.h:264
AT_NUMB * LinearCT
Definition ichicant.h:189
AT_RANK * nCanonOrd
Definition ichicant.h:253
int nLenCanonOrdIsotopic
Definition ichicant.h:275
int bCmpStereo
Definition ichicant.h:210
int nLenLinearCT
Definition ichicant.h:225
AT_RANK * nCanonOrdIsotopicStereoTaut
Definition ichicant.h:269
int nMaxLenLinearCTTautomer
Definition ichicant.h:232
int nMaxLenLinearCTIsotopicStereoDble
Definition ichicant.h:241
long lNumRejectedCT
Definition ichicant.h:175
int nCanonFlags
Definition ichicant.h:185
AT_TAUTOMER * LinearCTTautomer
Definition ichicant.h:200
int nLenCanonOrdStereo
Definition ichicant.h:277
int nLenCanonOrdStereoTaut
Definition ichicant.h:278
T_GROUP_INFO * t_group_info
Definition ichicant.h:285
int bDoubleBondSquare
Definition ichicant.h:287
int nLenCanonOrdIsotopicStereo
Definition ichicant.h:279
AT_STEREO_DBLE * LinearCTIsotopicStereoDble
Definition ichicant.h:196
AT_RANK * nCanonOrdStereoInv
Definition ichicant.h:259
AT_RANK * nCanonOrdIsotopicTaut
Definition ichicant.h:265
INCHI_MODE nMode
Definition ichicant.h:288
int nLenLinearCTIsotopicTautomer
Definition ichicant.h:222
int nLenLinearCTAtOnly
Definition ichicant.h:227
AT_RANK * nSymmRank
Definition ichicant.h:254
int bIgnoreIsotopic
Definition ichicant.h:286
S_CHAR * nNum_H
Definition ichicant.h:294
int nLenLinearCTIsotopic
Definition ichicant.h:219
BCN * pBCN
Definition ichicant.h:293
AT_STEREO_DBLE * LinearCTIsotopicStereoDbleInv
Definition ichicant.h:198
int nLenLinearCTIsotopicStereoCarbInv
Definition ichicant.h:244
long lNumEqualCT
Definition ichicant.h:176
int bStereoIsBetter
Definition ichicant.h:183
AT_RANK * nCanonOrdTaut
Definition ichicant.h:255
int nLenLinearCTStereoDble
Definition ichicant.h:206
S_CHAR * bAtomUsedForStereo
Definition ichicant.h:247
int nLenLinearCTIsotopicStereoDbleInv
Definition ichicant.h:240
AT_STEREO_DBLE * LinearCTStereoDbleInv
Definition ichicant.h:194
AT_STEREO_CARB * LinearCTStereoCarbInv
Definition ichicant.h:195
AT_RANK * nSymmRankIsotopic
Definition ichicant.h:262
int nMaxLenLinearCT
Definition ichicant.h:229
AT_RANK * nSymmRankTaut
Definition ichicant.h:256
long lNumBreakTies
Definition ichicant.h:171
int nLenLinearCTAtOnly2
Definition ichicant.h:228
AT_NUMB * LinearCT2
Definition ichicant.h:204
int nLenLinearCTTautomer
Definition ichicant.h:231
AT_STEREO_CARB * LinearCTIsotopicStereoCarb
Definition ichicant.h:197
S_CHAR * bRankUsedForStereo
Definition ichicant.h:246
AT_RANK * nCanonOrdIsotopicStereo
Definition ichicant.h:267
int bKeepSymmRank
Definition ichicant.h:182
struct tagInchiTime * ulTimeOutTime
Definition ichicant.h:177
int nLenCanonOrdIsotopicStereoTaut
Definition ichicant.h:280
int nLenCanonOrdTaut
Definition ichicant.h:274
AT_ISOTOPIC * LinearCTIsotopic
Definition ichicant.h:190
int nLenLinearCTIsotopicStereoCarb
Definition ichicant.h:243
int nMaxLenLinearCTIsotopic
Definition ichicant.h:220
int nMaxLenLinearCTStereoCarb
Definition ichicant.h:217
AT_STEREO_CARB * LinearCTIsotopicStereoCarbInv
Definition ichicant.h:199
AT_STEREO_DBLE * LinearCTStereoDble
Definition ichicant.h:192
int nLenLinearCT2
Definition ichicant.h:226
S_CHAR * nExchgIsoH
Definition ichicant.h:296
AT_ISO_TGROUP * LinearCTIsotopicTautomer
Definition ichicant.h:191
int nLenCanonOrdIsotopicTaut
Definition ichicant.h:276
int nMaxLenLinearCTStereoDble
Definition ichicant.h:208
S_CHAR * nNum_H_fixed
Definition ichicant.h:295
long lNumDecreasedCT
Definition ichicant.h:174
int nLenCanonOrd
Definition ichicant.h:273
AT_STEREO_CARB * LinearCTStereoCarb
Definition ichicant.h:193
int bFirstCT
Definition ichicant.h:181
long lNumNeighListIter
Definition ichicant.h:172
AT_RANK * nCanonOrdStereo
Definition ichicant.h:258
int nLenLinearCTStereoCarbInv
Definition ichicant.h:216
AT_RANK * nCanonOrdStereoTaut
Definition ichicant.h:260
long lTotalTime
Definition ichicant.h:178
long lNumTotCT
Definition ichicant.h:173
int nLenLinearCTStereoCarb
Definition ichicant.h:215
int bHasIsotopicInTautomerGroups
Definition ichicant.h:284
int nLenLinearCTIsotopicStereoDble
Definition ichicant.h:239
int nLenLinearCTStereoDbleInv
Definition ichicant.h:207
AT_RANK * nCanonOrdIsotopic
Definition ichicant.h:263
Definition ichicant.h:389
AT_NUMB * tree
Definition ichicant.h:390
int max_len
Definition ichicant.h:391
int incr_len
Definition ichicant.h:393
int cur_len
Definition ichicant.h:392
Definition ichicant.h:43
int * nAtomNo
Definition ichicant.h:48
int * nAddToRank
Definition ichicant.h:49
int nNumSets
Definition ichicant.h:44
int * nCutVertexAtom
Definition ichicant.h:45
int * nNumInSet
Definition ichicant.h:47
int * nFirstInSet
Definition ichicant.h:46
Definition ichicant.h:114
AT_RANK * LinearCt
Definition ichicant.h:123
int nLenLinearCtAtOnly
Definition ichicant.h:124
int nCanonFlags
Definition ichicant.h:118
int num_atoms
Definition ichicant.h:117
Partition PartitionCtIso
Definition ichicant.h:144
Partition PartitionCt
Definition ichicant.h:128
NUM_H * nNumHOrig
Definition ichicant.h:132
int len_iso_sort_keys
Definition ichicant.h:148
AT_ISO_SORT_KEY * iso_sort_keysOrig
Definition ichicant.h:147
S_CHAR * iso_exchg_atnosOrig
Definition ichicant.h:150
NEIGH_LIST * NeighList
Definition ichicant.h:119
S_CHAR * iso_exchg_atnos
Definition ichicant.h:149
int num_at_tg
Definition ichicant.h:116
NUM_H * nNumHFixH
Definition ichicant.h:138
AT_ISO_SORT_KEY * iso_sort_keys
Definition ichicant.h:146
int nLenLinearCt
Definition ichicant.h:125
AT_RANK * nSymmRankCt
Definition ichicant.h:129
AT_RANK * nSymmRankCtIso
Definition ichicant.h:145
int nLenNumH
Definition ichicant.h:134
int nMaxLenLinearCt
Definition ichicant.h:126
NUM_H * nNumH
Definition ichicant.h:133
int nLenNumHFixH
Definition ichicant.h:139
NUM_H * nNumHOrigFixH
Definition ichicant.h:137
Definition ichitime.h:34
Definition extr_ct.h:55
Definition ichitaut.h:86
Definition ichicant.h:108
AT_NUMB * AtNumber
Definition ichicant.h:110
AT_RANK * Rank
Definition ichicant.h:109
Definition extr_ct.h:42
Definition extr_ct.h:48
Definition ichitaut.h:187
Definition ichicant.h:27
U_SHORT us[2]
Definition ichicant.h:29
unsigned long ul
Definition ichicant.h:28