Go to the source code of this file.
◆ Hop_ManCleanup()
Function*************************************************************
Synopsis [Returns the number of dangling nodes removed.]
Description []
SideEffects []
SeeAlso []
Definition at line 120 of file hopMan.c.
121{
124 int i, nNodesOld;
126 nNodesOld = Hop_ManNodeNum(
p);
127
128 vObjs = Vec_PtrAlloc( 100 );
130 if ( Hop_ObjRefs(pNode) == 0 )
131 Vec_PtrPush( vObjs, pNode );
132
135 Vec_PtrFree( vObjs );
136 return nNodesOld - Hop_ManNodeNum(
p);
137}
void Hop_ObjDelete_rec(Hop_Man_t *p, Hop_Obj_t *pObj)
#define Hop_ManForEachNode(p, pObj, i)
struct Hop_Obj_t_ Hop_Obj_t
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
◆ Hop_ManPrintStats()
Function*************************************************************
Synopsis [Stops the AIG manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 150 of file hopMan.c.
151{
152 printf(
"PI/PO = %d/%d. ", Hop_ManPiNum(
p), Hop_ManPoNum(
p) );
153 printf(
"A = %7d. ", Hop_ManAndNum(
p) );
154 printf(
"X = %5d. ", Hop_ManExorNum(
p) );
155 printf(
"Cre = %7d. ",
p->nCreated );
156 printf(
"Del = %7d. ",
p->nDeleted );
158 printf( "\n" );
159}
int Hop_ManCountLevels(Hop_Man_t *p)
◆ Hop_ManStart()
DECLARATIONS ///.
CFile****************************************************************
FileName [hopMan.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Minimalistic And-Inverter Graph package.]
Synopsis [AIG manager.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
- Id
- hopMan.c,v 1.00 2006/05/11 00:00:00 alanmi Exp
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Starts the AIG manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file hopMan.c.
46{
48
51
55
56 p->vPis = Vec_PtrAlloc( 100 );
57 p->vPos = Vec_PtrAlloc( 100 );
58
60
61 p->pConst1 = Hop_ManFetchMemory(
p );
63 p->pConst1->fPhase = 1;
65
66
67 p->nTableSize = 10007;
71}
#define ABC_ALLOC(type, num)
typedefABC_NAMESPACE_HEADER_START struct Hop_Man_t_ Hop_Man_t
INCLUDES ///.
void Hop_ManStartMemory(Hop_Man_t *p)
FUNCTION DEFINITIONS ///.
◆ Hop_ManStop()
Function*************************************************************
Synopsis [Stops the AIG manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 84 of file hopMan.c.
85{
87 int i;
88
89 pObj = Hop_ManConst1(
p);
97
98 if (
p->time1 ) {
ABC_PRT(
"time1",
p->time1 ); }
99 if (
p->time2 ) {
ABC_PRT(
"time2",
p->time2 ); }
100
102 if (
p->vPis ) Vec_PtrFree(
p->vPis );
103 if (
p->vPos ) Vec_PtrFree(
p->vPos );
104 if (
p->vObjs ) Vec_PtrFree(
p->vObjs );
107}
#define Hop_ManForEachPi(p, pObj, i)
ITERATORS ///.
#define Hop_ManForEachPo(p, pObj, i)
void Hop_ManStopMemory(Hop_Man_t *p)