abc-master
|
Go to the source code of this file.
Data Structures | |
struct | Dau_Sto_t_ |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Dau_Sto_t_ | Dau_Sto_t |
DECLARATIONS ///. More... | |
Functions | |
static void | Dau_DsdMergeStoreClean (Dau_Sto_t *pS, int nShared) |
static void | Dau_DsdMergeStoreCleanOutput (Dau_Sto_t *pS) |
static void | Dau_DsdMergeStoreAddToOutput (Dau_Sto_t *pS, char *pBeg, char *pEnd) |
static void | Dau_DsdMergeStoreAddToOutputChar (Dau_Sto_t *pS, char c) |
static int | Dau_DsdMergeStoreStartDef (Dau_Sto_t *pS, char c) |
static void | Dau_DsdMergeStoreAddToDef (Dau_Sto_t *pS, int New, char *pBeg, char *pEnd) |
static void | Dau_DsdMergeStoreAddToDefChar (Dau_Sto_t *pS, int New, char c) |
static void | Dau_DsdMergeStoreStopDef (Dau_Sto_t *pS, int New, char c) |
static char | Dau_DsdMergeStoreCreateDef (Dau_Sto_t *pS, char *pBeg, char *pEnd) |
static void | Dau_DsdMergeStorePrintDefs (Dau_Sto_t *pS) |
static void | Dau_DsdMergeCopy (char *pDsd, int fCompl, char *pRes) |
static void | Dau_DsdMergeReplace (char *pDsd, int *pMatches, int *pMap) |
static void | Dau_DsdMergeMatches (char *pDsd, int *pMatches) |
static void | Dau_DsdMergeVarPres (char *pDsd, int *pMatches, int *pPres, int Mask) |
static int | Dau_DsdMergeCountShared (int *pPres, int Mask) |
static int | Dau_DsdMergeFindShared (char *pDsd0, char *pDsd1, int *pMatches0, int *pMatches1, int *pVarPres) |
static int | Dau_DsdMergeCreateMaps (int *pVarPres, int nShared, int *pOld2New, int *pNew2Old) |
static void | Dau_DsdMergeInlineDefinitions (char *pDsd, int *pMatches, Dau_Sto_t *pS, char *pRes, int nShared) |
static void | Dau_DsdMergePrintWithStatus (char *p, int *pStatus) |
int | Dau_DsdMergeStatus_rec (char *pStr, char **p, int *pMatches, int nShared, int *pStatus) |
static int | Dau_DsdMergeStatus (char *pDsd, int *pMatches, int nShared, int *pStatus) |
static int | Dau_DsdMergeGetStatus (char *pBeg, char *pStr, int *pMatches, int *pStatus) |
void | Dau_DsdMergeSubstitute_rec (Dau_Sto_t *pS, char *pStr, char **p, int *pMatches, int *pStatus, int fWrite) |
static void | Dau_DsdMergeSubstitute (Dau_Sto_t *pS, char *pDsd, int *pMatches, int *pStatus) |
void | Dau_DsdRemoveBraces_rec (char *pStr, char **p, int *pMatches) |
void | Dau_DsdRemoveBraces (char *pDsd, int *pMatches) |
char * | Dau_DsdMerge (char *pDsd0i, int *pPerm0, char *pDsd1i, int *pPerm1, int fCompl0, int fCompl1, int nVars) |
DECLARATIONS ///. More... | |
void | Dau_DsdTest66 () |
Variables | |
abctime | s_TimeComp [4] = {0} |
typedef typedefABC_NAMESPACE_IMPL_START struct Dau_Sto_t_ Dau_Sto_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [dauMerge.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [DAG-aware unmapping.]
Synopsis [Enumeration of decompositions.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Substitution storage.]
Description []
SideEffects []
SeeAlso []
Definition at line 47 of file dauMerge.c.
char* Dau_DsdMerge | ( | char * | pDsd0i, |
int * | pPerm0, | ||
char * | pDsd1i, | ||
int * | pPerm1, | ||
int | fCompl0, | ||
int | fCompl1, | ||
int | nVars | ||
) |
DECLARATIONS ///.
Function*************************************************************
Synopsis [Performs merging of two DSD formulas.]
Description []
SideEffects []
SeeAlso []
Definition at line 587 of file dauMerge.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Creates local copy.]
Description []
SideEffects []
SeeAlso []
Definition at line 126 of file dauMerge.c.
|
inlinestatic |
Definition at line 197 of file dauMerge.c.
|
inlinestatic |
Definition at line 211 of file dauMerge.c.
|
inlinestatic |
Definition at line 204 of file dauMerge.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Extracts the formula.]
Description []
SideEffects []
SeeAlso []
Definition at line 362 of file dauMerge.c.
|
inlinestatic |
Definition at line 232 of file dauMerge.c.
|
inlinestatic |
Definition at line 163 of file dauMerge.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Computes independence status for each opening paranthesis.]
Description []
SideEffects []
SeeAlso []
Definition at line 276 of file dauMerge.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Replaces variables according to the mapping.]
Description []
SideEffects []
SeeAlso []
Definition at line 147 of file dauMerge.c.
|
inlinestatic |
Definition at line 346 of file dauMerge.c.
int Dau_DsdMergeStatus_rec | ( | char * | pStr, |
char ** | p, | ||
int * | pMatches, | ||
int | nShared, | ||
int * | pStatus | ||
) |
Definition at line 289 of file dauMerge.c.
|
inlinestatic |
Definition at line 85 of file dauMerge.c.
|
inlinestatic |
Definition at line 90 of file dauMerge.c.
|
inlinestatic |
Definition at line 69 of file dauMerge.c.
|
inlinestatic |
Definition at line 74 of file dauMerge.c.
|
inlinestatic |
Definition at line 57 of file dauMerge.c.
|
inlinestatic |
Definition at line 65 of file dauMerge.c.
|
inlinestatic |
Definition at line 100 of file dauMerge.c.
|
inlinestatic |
Definition at line 107 of file dauMerge.c.
|
inlinestatic |
Definition at line 79 of file dauMerge.c.
|
inlinestatic |
Definition at line 94 of file dauMerge.c.
|
inlinestatic |
Definition at line 494 of file dauMerge.c.
void Dau_DsdMergeSubstitute_rec | ( | Dau_Sto_t * | pS, |
char * | pStr, | ||
char ** | p, | ||
int * | pMatches, | ||
int * | pStatus, | ||
int | fWrite | ||
) |
Definition at line 376 of file dauMerge.c.
|
inlinestatic |
Definition at line 178 of file dauMerge.c.
void Dau_DsdRemoveBraces | ( | char * | pDsd, |
int * | pMatches | ||
) |
Definition at line 554 of file dauMerge.c.
void Dau_DsdRemoveBraces_rec | ( | char * | pStr, |
char ** | p, | ||
int * | pMatches | ||
) |
Function*************************************************************
Synopsis [Removes braces.]
Description []
SideEffects []
SeeAlso []
Definition at line 520 of file dauMerge.c.
void Dau_DsdTest66 | ( | ) |
Definition at line 771 of file dauMerge.c.
abctime s_TimeComp[4] = {0} |
Definition at line 574 of file dauMerge.c.