summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2012-06-29 13:06:22 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2012-06-29 13:06:22 -0700
commit99c4a1be5f291391377bccbfadb09d6747bf5ad4 (patch)
tree10a74be3b310f18bbd0993f2643b6b0dadd5331c /src
parent2f3a9f91e51f6d1f8bab5e8b6b2fbb71fbd345ca (diff)
downloadabc-99c4a1be5f291391377bccbfadb09d6747bf5ad4.tar.gz
abc-99c4a1be5f291391377bccbfadb09d6747bf5ad4.tar.bz2
abc-99c4a1be5f291391377bccbfadb09d6747bf5ad4.zip
Bug fix in &gla_refine.
Diffstat (limited to 'src')
-rw-r--r--src/opt/nwk/nwkAig.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/opt/nwk/nwkAig.c b/src/opt/nwk/nwkAig.c
index a4959c9a..162012e3 100644
--- a/src/opt/nwk/nwkAig.c
+++ b/src/opt/nwk/nwkAig.c
@@ -153,7 +153,7 @@ Nwk_Man_t * Nwk_ManCreateFromGia( Gia_Man_t * p, Vec_Int_t * vPPis, Vec_Int_t *
Gia_Obj_t * pObj;
Vec_Int_t * vMaps;
int i;
- assert( Vec_IntSize(vLeaves) >= Vec_IntSize(vPPis) );
+// assert( Vec_IntSize(vLeaves) >= Vec_IntSize(vPPis) );
Gia_ManCreateRefs( p );
pNtk = Nwk_ManAlloc();
pNtk->pName = Abc_UtilStrsav( p->pName );
@@ -165,7 +165,8 @@ Nwk_Man_t * Nwk_ManCreateFromGia( Gia_Man_t * p, Vec_Int_t * vPPis, Vec_Int_t *
ppCopies = ABC_ALLOC( Nwk_Obj_t *, Gia_ManObjNum(p) );
// copy objects
pObj = Gia_ManConst0(p);
- ppCopies[Gia_ObjId(p,pObj)] = Nwk_ManCreateNode( pNtk, 0, Gia_ObjRefs(p,pObj) );
+// ppCopies[Gia_ObjId(p,pObj)] = Nwk_ManCreateNode( pNtk, 0, Gia_ObjRefs(p,pObj) );
+ ppCopies[Gia_ObjId(p,pObj)] = Nwk_ManCreateNode( pNtk, 0, Gia_ObjRefs(p,pObj) + (Vec_IntSize(vLeaves) > Vec_IntSize(vPPis) ? Vec_IntSize(vLeaves) - Vec_IntSize(vPPis) : 0) );
Vec_IntPush( vMaps, Gia_ObjId(p,pObj) );
Gia_ManForEachObjVec( vLeaves, p, pObj, i )
{
@@ -173,13 +174,8 @@ Nwk_Man_t * Nwk_ManCreateFromGia( Gia_Man_t * p, Vec_Int_t * vPPis, Vec_Int_t *
assert( Vec_IntSize(vMaps) == Nwk_ObjId(ppCopies[Gia_ObjId(p,pObj)]) );
Vec_IntPush( vMaps, Gia_ObjId(p,pObj) );
}
-/*
for ( i = Vec_IntSize(vLeaves); i < Vec_IntSize(vPPis); i++ )
- {
- pTemp = Nwk_ManCreateCi( pNtk, Gia_ObjRefs(p,pObj) );
- Vec_IntPush( vMaps, 0 );// ???
- }
-*/
+ Nwk_ManCreateCi( pNtk, 0 );
Gia_ManForEachObjVec( vNodes, p, pObj, i )
{
ppCopies[Gia_ObjId(p,pObj)] = Nwk_ManCreateNode( pNtk, 2, Gia_ObjRefs(p,pObj) );