Go to the source code of this file.
|
ABC_NAMESPACE_IMPL_START
Cut_Cut_t * | Cut_CutAlloc (Cut_Man_t *p) |
| | DECLARATIONS ///. More...
|
| |
| void | Cut_CutRecycle (Cut_Man_t *p, Cut_Cut_t *pCut) |
| |
| int | Cut_CutCompare (Cut_Cut_t *pCut1, Cut_Cut_t *pCut2) |
| |
| Cut_Cut_t * | Cut_CutDupList (Cut_Man_t *p, Cut_Cut_t *pList) |
| |
| void | Cut_CutRecycleList (Cut_Man_t *p, Cut_Cut_t *pList) |
| |
| int | Cut_CutCountList (Cut_Cut_t *pList) |
| |
| Cut_Cut_t * | Cut_CutMergeLists (Cut_Cut_t *pList1, Cut_Cut_t *pList2) |
| |
| void | Cut_CutNumberList (Cut_Cut_t *pList) |
| |
| Cut_Cut_t * | Cut_CutCreateTriv (Cut_Man_t *p, int Node) |
| |
| void | Cut_CutPrint (Cut_Cut_t *pCut, int fSeq) |
| |
| void | Cut_CutPrintList (Cut_Cut_t *pList, int fSeq) |
| |
| void | Cut_CutPrintMerge (Cut_Cut_t *pCut, Cut_Cut_t *pCut0, Cut_Cut_t *pCut1) |
| |
DECLARATIONS ///.
FUNCTION DECLARATIONS ///.
CFile****************************************************************
FileName [cutNode.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [K-feasible cut computation package.]
Synopsis [Procedures to compute cuts for a node.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
- Id:
- cutNode.c,v 1.00 2005/06/20 00:00:00 alanmi Exp
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Allocates the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file cutCut.c.
Extra_MmFixed_t * pMmCuts
Function*************************************************************
Synopsis [Compares two cuts.]
Description []
SideEffects []
SeeAlso []
Definition at line 92 of file cutCut.c.
99 for ( i = 0; i < (int)pCut1->
nLeaves; i++ )
Function*************************************************************
Synopsis [Counts the number of cuts in the list.]
Description []
SideEffects []
SeeAlso []
Definition at line 166 of file cutCut.c.
#define Cut_ListForEachCut(pList, pCut)
Function*************************************************************
Synopsis [Creates the trivial cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 238 of file cutCut.c.
258 pTruth[i] = 0xAAAAAAAA;
ABC_NAMESPACE_IMPL_START Cut_Cut_t * Cut_CutAlloc(Cut_Man_t *p)
DECLARATIONS ///.
static unsigned * Cut_CutReadTruth(Cut_Cut_t *p)
static unsigned Cut_NodeSign(int Node)
MACRO DEFINITIONS ///.
Function*************************************************************
Synopsis [Duplicates the list.]
Description []
SideEffects []
SeeAlso []
Definition at line 120 of file cutCut.c.
122 Cut_Cut_t * pHead = NULL, ** ppTail = &pHead;
131 ppTail = &pCopy->
pNext;
Extra_MmFixed_t * pMmCuts
#define Cut_ListForEachCut(pList, pCut)
Function*************************************************************
Synopsis [Merges two NULL-terminated linked lists.]
Description []
SideEffects []
SeeAlso []
Definition at line 185 of file cutCut.c.
187 Cut_Cut_t * pList = NULL, ** ppTail = &pList;
189 while ( pList1 && pList2 )
194 pList1 = pList1->
pNext;
199 pList2 = pList2->
pNext;
202 ppTail = &pCut->
pNext;
204 *ppTail = pList1? pList1: pList2;
int Cut_CutCompare(Cut_Cut_t *pCut1, Cut_Cut_t *pCut2)
Function*************************************************************
Synopsis [Sets the number of the cuts in the list.]
Description []
SideEffects []
SeeAlso []
Definition at line 219 of file cutCut.c.
#define Cut_ListForEachCut(pList, pCut)
| void Cut_CutPrint |
( |
Cut_Cut_t * |
pCut, |
|
|
int |
fSeq |
|
) |
| |
Function*************************************************************
Synopsis [Print the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 276 of file cutCut.c.
280 printf(
"%d : {", pCut->
nLeaves );
281 for ( i = 0; i < (int)pCut->
nLeaves; i++ )
287 printf(
"(%d)", pCut->
pLeaves[i] & CUT_MASK );
290 printf(
" %d", pCut->
pLeaves[i] );
| void Cut_CutPrintList |
( |
Cut_Cut_t * |
pList, |
|
|
int |
fSeq |
|
) |
| |
Function*************************************************************
Synopsis [Print the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 308 of file cutCut.c.
311 for ( pCut = pList; pCut; pCut = pCut->
pNext )
void Cut_CutPrint(Cut_Cut_t *pCut, int fSeq)
Function*************************************************************
Synopsis [Consider dropping cuts if they are useless by now.]
Description []
SideEffects []
SeeAlso []
Definition at line 326 of file cutCut.c.
329 printf(
"%d : %5d %5d %5d %5d %5d\n",
337 printf(
"%d : %5d %5d %5d %5d %5d\n",
346 printf(
"Cannot merge\n" );
348 printf(
"%d : %5d %5d %5d %5d %5d\n",
Function*************************************************************
Synopsis [Recybles the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 72 of file cutCut.c.
Extra_MmFixed_t * pMmCuts
Function*************************************************************
Synopsis [Recycles the list.]
Description []
SideEffects []
SeeAlso []
Definition at line 148 of file cutCut.c.
#define Cut_ListForEachCutSafe(pList, pCut, pCut2)