summaryrefslogtreecommitdiffstats
path: root/src/map/if/ifMan.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2016-08-08 18:20:05 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2016-08-08 18:20:05 -0700
commit693b587c5cfa624e6cae086ab7ae47ab9f72d082 (patch)
treefcb90aa617c8195db2b6fa802f9c799a6e8ddd48 /src/map/if/ifMan.c
parent713976f2cf07448212d997289714a12c976b010f (diff)
downloadabc-693b587c5cfa624e6cae086ab7ae47ab9f72d082.tar.gz
abc-693b587c5cfa624e6cae086ab7ae47ab9f72d082.tar.bz2
abc-693b587c5cfa624e6cae086ab7ae47ab9f72d082.zip
Adding truth table occurrence counters for 'if -c'.
Diffstat (limited to 'src/map/if/ifMan.c')
-rw-r--r--src/map/if/ifMan.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/map/if/ifMan.c b/src/map/if/ifMan.c
index 8f5a5c48..414a1911 100644
--- a/src/map/if/ifMan.c
+++ b/src/map/if/ifMan.c
@@ -125,6 +125,12 @@ If_Man_t * If_ManStart( If_Par_t * pPars )
Vec_StrFill( p->vPairPerms, p->pPars->nLutSize, 0 );
p->vPairRes = Vec_IntAlloc( 1000 );
Vec_IntPush( p->vPairRes, -1 );
+ for ( v = 6; v <= Abc_MaxInt(6,p->pPars->nLutSize); v++ )
+ p->vTtOccurs[v] = Vec_IntAlloc( 1000 );
+ for ( v = 0; v < 6; v++ )
+ p->vTtOccurs[v] = p->vTtOccurs[6];
+ for ( v = 6; v <= Abc_MaxInt(6,p->pPars->nLutSize); v++ )
+ Vec_IntPushTwo( p->vTtOccurs[v], 0, 0 );
}
if ( pPars->fUseCofVars )
{
@@ -274,6 +280,8 @@ void If_ManStop( If_Man_t * p )
Vec_MemFreeP( &p->vTtMem[i] );
for ( i = 6; i <= Abc_MaxInt(6,p->pPars->nLutSize); i++ )
Vec_WecFreeP( &p->vTtIsops[i] );
+ for ( i = 6; i <= Abc_MaxInt(6,p->pPars->nLutSize); i++ )
+ Vec_IntFreeP( &p->vTtOccurs[i] );
Mem_FixedStop( p->pMemObj, 0 );
ABC_FREE( p->pMemCi );
ABC_FREE( p->pMemAnd );