74#define BNS_EDGE_FORBIDDEN_MASK  1 
   75#define BNS_EDGE_FORBIDDEN_TEMP  2 
   76#define BNS_EDGE_FORBIDDEN_TEST  4 
   80#define BNS_VERT_TYPE_ATOM          0x0001 
   81#define BNS_VERT_TYPE_ENDPOINT      0x0002   
   82#define BNS_VERT_TYPE_TGROUP        0x0004 
   83#define BNS_VERT_TYPE_C_POINT       0x0008 
   84#define BNS_VERT_TYPE_C_GROUP       0x0010 
   85#define BNS_VERT_TYPE_SUPER_TGROUP  0x0020 
   86#define BNS_VERT_TYPE_TEMP          0x0040 
   88#define BNS_VERT_TYPE__AUX          0x0080   
   89#define BNS_VERT_TYPE_C_NEGATIVE    0x0100   
   90#define BNS_VERT_TYPE_ACID          0x0200   
   91#define BNS_VERT_TYPE_CARBON_GR     0x0400   
   92#define BNS_VERT_TYPE_METAL_GR      0x0800   
   94#define BNS_VERT_TYPE_ANY_GROUP    (BNS_VERT_TYPE_TGROUP | BNS_VERT_TYPE_C_GROUP | BNS_VERT_TYPE_SUPER_TGROUP) 
   98#define BNS_VT_C_POS     BNS_VERT_TYPE_C_GROUP                                
   99#define BNS_VT_C_NEG     (BNS_VERT_TYPE_C_GROUP | BNS_VERT_TYPE_C_NEGATIVE)   
  100#define BNS_VT_C_POS_C   (BNS_VT_C_POS | BNS_VERT_TYPE_CARBON_GR)             
  101#define BNS_VT_C_NEG_C   (BNS_VT_C_NEG | BNS_VERT_TYPE_CARBON_GR)             
  102#define BNS_VT_C_POS_M   (BNS_VT_C_POS | BNS_VERT_TYPE_METAL_GR)              
  103#define BNS_VT_C_NEG_M   (BNS_VT_C_NEG | BNS_VERT_TYPE_METAL_GR)              
  104#define BNS_VT_M_GROUP   BNS_VERT_TYPE_METAL_GR                               
  106#define BNS_VT_C_POS_ALL  (BNS_VERT_TYPE_SUPER_TGROUP | BNS_VERT_TYPE_C_GROUP)     
  107#define BNS_VT_C_NEG_ALL  (BNS_VT_C_POS_ALL | BNS_VERT_TYPE_C_NEGATIVE)  
  109#define BNS_VT_CHRG_STRUCT  (BNS_VERT_TYPE__AUX | BNS_VERT_TYPE_TEMP)           
  110#define BNS_VT_YVCONNECTOR  BNS_VERT_TYPE__AUX                                  
  112#define IS_BNS_VT_C_OR_CSUPER_GR(X) ((X) & BNS_VT_C_POS) 
  113#define IS_BNS_VT_C_GR(X)           (((X) & BNS_VT_C_POS_ALL) == BNS_VERT_TYPE_C_GROUP) 
  114#define IS_BNS_VT_CM_GR(X)          (((X) & BNS_VT_C_POS_M) == BNS_VT_C_POS_M)  
  115#define IS_BNS_VT_M_GR(X)           ((X) == BNS_VERT_TYPE_METAL_GR )   
  116#define IS_BNS_VT_YVCONNECTOR(X)    (((X) & BNS_VERT_TYPE__AUX) && !((X) & BNS_VERT_TYPE_TEMP)) 
  117#define IS_BNS_VT_CHRG_STRUCT(X)    (((X) & BNS_VERT_TYPE__AUX) &&  ((X) & BNS_VERT_TYPE_TEMP)) 
  118#define IS_BNS_VT_ATOM(X)           ((X) & BNS_VERT_TYPE_ATOM) 
  120#define BNS_ADD_SUPER_TGROUP 1   
  121#define NUM_KINDS_OF_GROUPS  2   
  123#define BNS_ADD_ATOMS        2   
  124#define BNS_ADD_EDGES        1   
  136#define ALTP_PATH_LEN(altp)             (altp)[iALTP_PATH_LEN].number   
  137#define ALTP_END_ATOM(altp)             (altp)[iALTP_END_ATOM].number 
  138#define ALTP_START_ATOM(altp)           (altp)[iALTP_START_ATOM].number 
  139#define ALTP_THIS_ATOM_NEIGHBOR(altp,X) (altp)[iALTP_NEIGHBOR+(X)].ineigh[0]   
  140#define ALTP_NEXT_ATOM_NEIGHBOR(altp,X) (altp)[iALTP_NEIGHBOR+(X)].ineigh[1] 
  141#define ALTP_CUR_THIS_ATOM_NEIGHBOR(altp) (altp)[iALTP_NEIGHBOR+ALTP_PATH_LEN(altp)].ineigh[0]   
  142#define ALTP_CUR_NEXT_ATOM_NEIGHBOR(altp) (altp)[iALTP_NEIGHBOR+ALTP_PATH_LEN(altp)].ineigh[1] 
  143#define ALTP_NEXT(altp)                 (++ALTP_PATH_LEN(altp)) 
  144#define ALTP_PREV(altp)                 (--ALTP_PATH_LEN(altp)) 
  145#define ALTP_MAY_ADD(altp)              (iALTP_NEIGHBOR + (altp)[iALTP_PATH_LEN].number < (altp)[iALTP_MAX_LEN].number) 
  146#define ALTP_ALLOCATED_LEN(altp)        (altp)[iALTP_MAX_LEN].number 
  147#define ALTP_DELTA(altp)                 (altp)[iALTP_FLOW].flow[0] 
  148#define ALTP_OVERFLOW(altp)             (altp)[iALTP_FLOW].flow[1] 
  154#define BLOSSOM_BASE -1 
  156#define ADD_CAPACITY_RADICAL        1    
  158#define MAX_BOND_EDGE_CAP           2   
  159#define AROM_BOND_EDGE_CAP          1 
  160#define MAX_TGROUP_EDGE_CAP         2   
  163#define EDGE_FLOW_ST_MASK       0x3fff   
  164#define EDGE_FLOW_ST_PATH       0x4000   
  168#define EDGE_FLOW_MASK          0x3fff   
  169#define EDGE_FLOW_PATH          0x4000   
  172#if ( ADD_CAPACITY_RADICAL == 1 )   
  178#define MAX_AT_FLOW(X) (((X).chem_bonds_valence - (X).valence)+\ 
  179                       ((is_centerpoint_elem((X).el_number)||get_endpoint_valence((X).el_number))?\ 
  180                           (((X).radical==RADICAL_DOUBLET)):0)) 
 
  185#define MAX_AT_FLOW(X) (((X).chem_bonds_valence - (X).valence) 
  296#if ( BNS_RAD_SEARCH == 1 ) 
 
  307#define MAX_ALT_AATG_ARRAY_LEN 127 
  309#define AATG_MARK_IN_PATH      1   
  310#define AATG_MARK_WAS_IN_PATH  2   
  312#define AATG_MARK_MAIN_TYPE   4   
  313#define AATG_MARK_OTHER_TYPE  8   
  345#define ALT_PATH_MODE_TAUTOM     1 
  346#define ALT_PATH_MODE_CHARGE     2 
  347#define ALT_PATH_MODE_4_SALT     3    
  348#define ALT_PATH_MODE_4_SALT2    4    
  349#define ALT_PATH_MODE_REM2H_CHG  5    
  350#define ALT_PATH_MODE_ADD2H_CHG  6    
  351#define ALT_PATH_MODE_REM2H_TST  7    
  352#define ALT_PATH_MODE_ADD2H_TST  8    
  353#define ALT_PATH_MODE_REM_PROTON 9    
  354#if ( KETO_ENOL_TAUT == 1 ) 
  355#define ALT_PATH_MODE_TAUTOM_KET 10   
  358#if ( TAUT_PT_22_00 == 1 ) 
  359#define ALT_PATH_MODE_TAUTOM_PT_22_00 11 
  361#if ( TAUT_PT_16_00 == 1 ) 
  362#define ALT_PATH_MODE_TAUTOM_PT_16_00 12 
  364#if ( TAUT_PT_06_00 == 1 ) 
  365#define ALT_PATH_MODE_TAUTOM_PT_06_00 13 
  367#if ( TAUT_PT_39_00 == 1 ) 
  368#define ALT_PATH_MODE_TAUTOM_PT_39_00 14 
  370#if ( TAUT_PT_13_00 == 1 ) 
  371#define ALT_PATH_MODE_TAUTOM_PT_13_00 15 
  373#if ( TAUT_PT_18_00 == 1 ) 
  374#define ALT_PATH_MODE_TAUTOM_PT_18_00 16 
  378#define BIT_WORD_MASK  ((bitWord)~0) 
  387#ifndef COMPILE_ALL_CPP 
  405#define BNS_EF_CHNG_FLOW      1   
  406#define BNS_EF_RSTR_FLOW      2   
  407#define BNS_EF_CHNG_RSTR      (BNS_EF_CHNG_FLOW | BNS_EF_RSTR_FLOW) 
  408#define BNS_EF_CHNG_BONDS     4   
  409#define BNS_EF_ALTR_BONDS     8   
  410#define BNS_EF_UPD_RAD_ORI   16   
  412#define BNS_EF_SET_NOSTEREO  32   
  414#define BNS_EF_UPD_H_CHARGE  64   
  416#define BNS_EF_SAVE_ALL     (BNS_EF_CHNG_FLOW | BNS_EF_CHNG_BONDS | BNS_EF_UPD_RAD_ORI) 
  417#define BNS_EF_ALTR_NS      (BNS_EF_ALTR_BONDS | BNS_EF_SET_NOSTEREO) 
  419#define BNS_EF_RAD_SRCH     128   
  438                               AT_NUMB *nForbiddenAtom, 
int nNumForbiddenAtoms );
 
  450                           inp_ATOM *at, 
int num_atoms, 
int nVertDoubleBond, 
int nVertSingleBond, 
int path_type );
 
  482                           int nebend, 
int *ebend );
 
  491                               int nNumProtAddedByRestr, 
INCHI_MODE bNormalizationFlags,
 
  492                               int num_tg, 
int nChargeRevrs, 
int nChargeInChI );
 
  496#ifndef COMPILE_ALL_CPP 
int IsNodeSetEmpty(NodeSet *cur_nodes, int k)
Definition ichican2.c:1201
 
int nExists2AtMoveAltPath(struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD, struct BN_AtomsAtTautGroup *pAATG, inp_ATOM *at, int num_atoms, int jj2, int jj1, struct tagSaltChargeCandidate *s_candidate, int nNumCandidates, AT_NUMB *nForbiddenAtom, int nNumForbiddenAtoms)
 
int NodeSetCreate(struct tagCANON_GLOBALS *pCG, NodeSet *pSet, int n, int L)
Definition ichican2.c:718
 
int ReInitBnStruct(struct BalancedNetworkStructure *pBNS, inp_ATOM *at, int num_at, int bRemoveGroupsFromAtoms)
Definition ichi_bns.c:9095
 
BN_STRUCT * DeAllocateBnStruct(BN_STRUCT *pBNS)
Definition ichi_bns.c:9003
 
int EdgeIndex
Definition ichi_bns.h:67
 
int AddRemoveProtonsRestr(inp_ATOM *at, int num_atoms, int *num_protons_to_add, int nNumProtAddedByRestr, INCHI_MODE bNormalizationFlags, int num_tg, int nChargeRevrs, int nChargeInChI)
Definition ichi_bns.c:12048
 
#define BN_MAX_ALTP
Definition ichi_bns.h:52
 
struct BnsStEdge BNS_ST_EDGE
 
union BnsAltPath BNS_ALT_PATH
 
struct tagBNS_FLOW_CHANGES BNS_FLOW_CHANGES
 
int BalancedNetworkSearch(BN_STRUCT *pBNS, BN_DATA *pBD, int bChangeFlow)
Definition ichi_bns.c:10772
 
int AddTGroups2BnStruct(struct tagCANON_GLOBALS *pCG, struct BalancedNetworkStructure *pBNS, inp_ATOM *at, int num_atoms, struct tagTautomerGroupsInfo *tgi)
Definition ichi_bns.c:9202
 
int VertexFlow
Definition ichi_bns.h:71
 
struct BalancedNetworkStructure BN_STRUCT
 
void AddNodeSet2ToNodeSet1(NodeSet *cur_nodes, int k1, int k2)
Definition ichican2.c:1223
 
int EdgeFlow
Definition ichi_bns.h:70
 
int AddSuperTGroup2BnStruct(struct BalancedNetworkStructure *pBNS, inp_ATOM *at, int num_atoms, struct tagTautomerGroupsInfo *tgi)
 
void NodeSetFree(struct tagCANON_GLOBALS *pCG, NodeSet *pSet)
Definition ichican2.c:754
 
BN_DATA * DeAllocateBnData(BN_DATA *pBD)
Definition ichi_bns.c:9624
 
BN_DATA * AllocateAndInitBnData(int max_num_vertices)
Definition ichi_bns.c:9670
 
struct BalancedNetworkData BN_DATA
 
int AddRemoveIsoProtonsRestr(inp_ATOM *at, int num_atoms, NUM_H num_protons_to_add[], int num_tg)
Definition ichi_bns.c:12352
 
int bExistsAnyAltPath(struct tagCANON_GLOBALS *pCG, struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD, inp_ATOM *at, int num_atoms, int nVertDoubleBond, int nVertSingleBond, int path_type)
Definition ichi_bns.c:7511
 
int RemoveRadEndpoints(BN_STRUCT *pBNS, BN_DATA *pBD, inp_ATOM *at)
Definition ichi_bns.c:7805
 
int SetRadEndpoints(BN_STRUCT *pBNS, BN_DATA *pBD, BRS_MODE bRadSrchMode)
Definition ichi_bns.c:7962
 
U_SHORT bitWord
Definition ichi_bns.h:377
 
void NodeSetFromRadEndpoints(struct tagCANON_GLOBALS *pCG, NodeSet *cur_nodes, int k, Vertex RadEndpoints[], int num_v)
Definition ichican2.c:1138
 
int RunBalancedNetworkSearch(BN_STRUCT *pBNS, BN_DATA *pBD, int bChangeFlow)
Definition ichi_bns.c:687
 
int ReconnectTestAtomToTGroup(struct BalancedNetworkStructure *pBNS, int v1, int v2, int ie, BNS_FLOW_CHANGES *fcd)
 
int DoNodeSetsIntersect(NodeSet *cur_nodes, int k1, int k2)
Definition ichican2.c:1178
 
int SetRadEndpoints2(struct tagCANON_GLOBALS *pCG, BN_STRUCT *pBNS, BN_DATA *pBD, BRS_MODE bRadSrchMode)
Definition ichi_bns.c:8057
 
int bIsHardRemHCandidate(inp_ATOM *at, int i, int *cSubType)
Definition ichi_bns.c:3578
 
int ReInitBnData(BN_DATA *pBD)
Definition ichi_bns.c:9711
 
int DisconnectTestAtomFromTGroup(struct BalancedNetworkStructure *pBNS, int v1, int *pv2, BNS_FLOW_CHANGES *fcd)
 
enum tagAltPathConst ALT_CONST
 
int AddNodesToRadEndpoints(struct tagCANON_GLOBALS *pCG, NodeSet *cur_nodes, int k, Vertex RadEndpoints[], Vertex vRad, int nStart, int nLen)
Definition ichican2.c:1241
 
struct tagNodeSet NodeSet
 
struct BN_AtomsAtTautGroup BN_AATG
 
int SetForbiddenEdges(BN_STRUCT *pBNS, inp_ATOM *at, int num_atoms, int edge_forbidden_mask, int nebend, int *ebend)
Definition ichi_bns.c:2000
 
int Vertex
Definition ichi_bns.h:66
 
tagAltPathConst
Definition ichi_bns.h:126
 
@ iALTP_PATH_LEN
Definition ichi_bns.h:129
 
@ iALTP_MAX_LEN
Definition ichi_bns.h:127
 
@ iALTP_NEIGHBOR
Definition ichi_bns.h:132
 
@ iALTP_HDR_LEN
Definition ichi_bns.h:133
 
@ iALTP_END_ATOM
Definition ichi_bns.h:131
 
@ iALTP_FLOW
Definition ichi_bns.h:128
 
@ iALTP_START_ATOM
Definition ichi_bns.h:130
 
int bExistsAltPath(struct tagCANON_GLOBALS *pCG, struct BalancedNetworkStructure *pBNS, struct BalancedNetworkData *pBD, struct BN_AtomsAtTautGroup *pAATG, inp_ATOM *at, int num_atoms, int nVertDoubleBond, int nVertSingleBond, int path_type)
Definition ichi_bns.c:8386
 
void ClearAllBnDataVertices(Vertex *v, Vertex value, int size)
Definition ichi_bns.c:9602
 
int Edge[2]
Definition ichi_bns.h:68
 
int BNS_IEDGE
Definition ichi_bns.h:69
 
int AddCGroups2BnStruct(struct tagCANON_GLOBALS *pCG, struct BalancedNetworkStructure *pBNS, inp_ATOM *at, int num_atoms, struct tagChargeGroupsInfo *cgi)
Definition ichi_bns.c:9399
 
int ReInitBnStructForMoveableAltBondTest(BN_STRUCT *pBNS, inp_ATOM *at, int num_atoms)
 
int ReInitBnStructAltPaths(BN_STRUCT *pBNS)
Definition ichi_bns.c:9035
 
void RemoveFromNodeSet(struct tagCANON_GLOBALS *pCG, NodeSet *cur_nodes, int k, Vertex v[], int num_v)
Definition ichican2.c:1159
 
tagBnsRadSrchMode
Definition ichi_bns.h:282
 
@ RAD_SRCH_NORM
Definition ichi_bns.h:283
 
@ RAD_SRCH_FROM_FICT
Definition ichi_bns.h:284
 
struct BnsVertex BNS_VERTEX
 
enum tagBnsRadSrchMode BRS_MODE
 
void ClearAllBnDataEdges(Edge *e, Vertex value, int size)
Definition ichi_bns.c:9613
 
int DisconnectTGroupFromSuperTGroup(struct BalancedNetworkStructure *pBNS, int v1, int *pv1, int *pv2, BNS_FLOW_CHANGES *fcd)
 
int ReInitBnStructAddGroups(struct tagCANON_GLOBALS *pCG, struct BalancedNetworkStructure *pBNS, inp_ATOM *at, int num_atoms, struct tagTautomerGroupsInfo *tgi, struct tagChargeGroupsInfo *cgi)
Definition ichi_bns.c:9055
 
BN_STRUCT * AllocateAndInitBnStruct(inp_ATOM *at, int num_atoms, int nMaxAddAtoms, int nMaxAddEdges, int max_altp, int *num_changed_bonds)
Definition ichi_bns.c:8776
 
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
 
unsigned short U_SHORT
Definition inchi_api.h:120
 
Definition ichi_bns.h:318
 
int nNumOthersAdj2Tgroup
Definition ichi_bns.h:322
 
AT_NUMB * nEndPoint
Definition ichi_bns.h:323
 
struct tagTautomerGroupsInfo * t_group_info
Definition ichi_bns.h:326
 
int nAllocLen
Definition ichi_bns.h:319
 
S_CHAR * nMarkedAtom
Definition ichi_bns.h:324
 
int nNumMainAdj2Tgroup
Definition ichi_bns.h:321
 
int nNumFound
Definition ichi_bns.h:320
 
int * nAtTypeTotals
Definition ichi_bns.h:325
 
Definition ichi_bns.h:286
 
int nNumRadEndpoints
Definition ichi_bns.h:298
 
Vertex * BasePtr
Definition ichi_bns.h:287
 
S_CHAR * Tree
Definition ichi_bns.h:289
 
int max_num_vertices
Definition ichi_bns.h:294
 
int nNumRadEdges
Definition ichi_bns.h:300
 
int max_len_Pu_Pv
Definition ichi_bns.h:295
 
Vertex * RadEndpoints
Definition ichi_bns.h:297
 
Vertex * Pv
Definition ichi_bns.h:293
 
Edge * SwitchEdge
Definition ichi_bns.h:288
 
BRS_MODE bRadSrchMode
Definition ichi_bns.h:302
 
int QSize
Definition ichi_bns.h:291
 
EdgeIndex * RadEdges
Definition ichi_bns.h:299
 
Vertex * Pu
Definition ichi_bns.h:292
 
int nNumRadicals
Definition ichi_bns.h:301
 
Vertex * ScanQ
Definition ichi_bns.h:290
 
Definition ichi_bns.h:233
 
int num_iedges
Definition ichi_bns.h:245
 
int bNotASimplePath
Definition ichi_bns.h:258
 
int num_added_atoms
Definition ichi_bns.h:237
 
INCHI_MODE * pbTautFlagsDone
Definition ichi_bns.h:271
 
int num_t_groups
Definition ichi_bns.h:240
 
BNS_IEDGE * iedge
Definition ichi_bns.h:263
 
int num_bonds
Definition ichi_bns.h:243
 
int bChangeFlow
Definition ichi_bns.h:259
 
AT_NUMB type_T
Definition ichi_bns.h:273
 
int max_iedges
Definition ichi_bns.h:251
 
int tot_st_cap
Definition ichi_bns.h:253
 
int num_edges
Definition ichi_bns.h:244
 
int max_vertices
Definition ichi_bns.h:249
 
BNS_ALT_PATH * alt_path
Definition ichi_bns.h:264
 
int num_vertices
Definition ichi_bns.h:241
 
BNS_ALT_PATH * altp[BN_MAX_ALTP]
Definition ichi_bns.h:265
 
int num_c_groups
Definition ichi_bns.h:239
 
int tot_st_flow
Definition ichi_bns.h:254
 
BNS_EDGE * edge
Definition ichi_bns.h:262
 
struct tagINCHI_CLOCK * ic
Definition ichi_bns.h:277
 
AT_NUMB type_CN
Definition ichi_bns.h:274
 
int num_atoms
Definition ichi_bns.h:235
 
BNS_VERTEX * vert
Definition ichi_bns.h:261
 
int num_altp
Definition ichi_bns.h:268
 
S_CHAR edge_forbidden_mask
Definition ichi_bns.h:275
 
struct tagInchiTime * ulTimeOutTime
Definition ichi_bns.h:278
 
int nMaxAddAtoms
Definition ichi_bns.h:238
 
int len_alt_path
Definition ichi_bns.h:256
 
int max_edges
Definition ichi_bns.h:250
 
int num_added_edges
Definition ichi_bns.h:246
 
INCHI_MODE * pbTautFlags
Definition ichi_bns.h:270
 
AT_NUMB type_TACN
Definition ichi_bns.h:272
 
int nMaxAddEdges
Definition ichi_bns.h:247
 
int max_altp
Definition ichi_bns.h:267
 
Definition ichi_bns.h:190
 
EdgeFlow cap0
Definition ichi_bns.h:195
 
EdgeFlow cap
Definition ichi_bns.h:194
 
AT_NUMB neighbor1
Definition ichi_bns.h:191
 
AT_NUMB neigh_ord[2]
Definition ichi_bns.h:193
 
AT_NUMB neighbor12
Definition ichi_bns.h:192
 
EdgeFlow flow
Definition ichi_bns.h:196
 
EdgeFlow flow0
Definition ichi_bns.h:197
 
S_CHAR forbidden
Definition ichi_bns.h:200
 
S_CHAR pass
Definition ichi_bns.h:199
 
Definition ichi_bns.h:204
 
S_CHAR pass
Definition ichi_bns.h:209
 
VertexFlow cap
Definition ichi_bns.h:205
 
VertexFlow cap0
Definition ichi_bns.h:206
 
VertexFlow flow0
Definition ichi_bns.h:208
 
VertexFlow flow
Definition ichi_bns.h:207
 
Definition ichi_bns.h:214
 
AT_NUMB type
Definition ichi_bns.h:217
 
BNS_IEDGE * iedge
Definition ichi_bns.h:222
 
BNS_ST_EDGE st_edge
Definition ichi_bns.h:216
 
AT_NUMB num_adj_edges
Definition ichi_bns.h:218
 
AT_NUMB max_adj_edges
Definition ichi_bns.h:219
 
Definition ichi_bns.h:332
 
VertexFlow cap_st1
Definition ichi_bns.h:337
 
EdgeFlow flow
Definition ichi_bns.h:334
 
VertexFlow cap_st2
Definition ichi_bns.h:340
 
Vertex v2
Definition ichi_bns.h:339
 
VertexFlow flow_st2
Definition ichi_bns.h:341
 
VertexFlow flow_st1
Definition ichi_bns.h:338
 
BNS_IEDGE iedge
Definition ichi_bns.h:333
 
EdgeFlow cap
Definition ichi_bns.h:335
 
Vertex v1
Definition ichi_bns.h:336
 
Definition ichicant.h:338
 
Definition ichitaut.h:303
 
Definition ichi_bns.h:380
 
int len_set
Definition ichi_bns.h:383
 
bitWord ** bitword
Definition ichi_bns.h:381
 
int num_set
Definition ichi_bns.h:382
 
Definition ichitaut.h:222
 
Definition ichi_bns.h:226
 
VertexFlow flow[2]
Definition ichi_bns.h:227
 
AT_NUMB ineigh[2]
Definition ichi_bns.h:229
 
Vertex number
Definition ichi_bns.h:228