summaryrefslogtreecommitdiffstats
path: root/src/map
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-03-09 20:49:12 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2014-03-09 20:49:12 -0700
commitff997b1b6506b8e54a498df17dbad3d90c40dbf6 (patch)
treeff07811e7d924b58494538aeb91088d607d603a9 /src/map
parentc97a9c0d18ab0fd3c23c7acff3f7a8ab6aadbf27 (diff)
downloadabc-ff997b1b6506b8e54a498df17dbad3d90c40dbf6.tar.gz
abc-ff997b1b6506b8e54a498df17dbad3d90c40dbf6.tar.bz2
abc-ff997b1b6506b8e54a498df17dbad3d90c40dbf6.zip
Changes to LUT mappers.
Diffstat (limited to 'src/map')
-rw-r--r--src/map/if/if.h1
-rw-r--r--src/map/if/ifDsd.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/map/if/if.h b/src/map/if/if.h
index 76241fc1..20d5b643 100644
--- a/src/map/if/if.h
+++ b/src/map/if/if.h
@@ -524,6 +524,7 @@ extern void If_DsdManFree( If_DsdMan_t * p, int fVerbose );
extern void If_DsdManSave( If_DsdMan_t * p, char * pFileName );
extern If_DsdMan_t * If_DsdManLoad( char * pFileName );
extern void If_DsdManMerge( If_DsdMan_t * p, If_DsdMan_t * pNew );
+extern void If_DsdManClean( If_DsdMan_t * p, int fVerbose );
extern int If_DsdManCompute( If_DsdMan_t * p, word * pTruth, int nLeaves, unsigned char * pPerm, char * pLutStruct );
extern char * If_DsdManFileName( If_DsdMan_t * p );
extern int If_DsdManVarNum( If_DsdMan_t * p );
diff --git a/src/map/if/ifDsd.c b/src/map/if/ifDsd.c
index 275b9b8c..7f507ee9 100644
--- a/src/map/if/ifDsd.c
+++ b/src/map/if/ifDsd.c
@@ -860,6 +860,13 @@ void If_DsdManMerge( If_DsdMan_t * p, If_DsdMan_t * pNew )
assert( Vec_IntSize(vMap) == Vec_PtrSize(pNew->vObjs) );
Vec_IntFree( vMap );
}
+void If_DsdManClean( If_DsdMan_t * p, int fVerbose )
+{
+ If_DsdObj_t * pObj;
+ int i;
+ If_DsdVecForEachObj( p->vObjs, pObj, i )
+ pObj->Count = 0;
+}
/**Function*************************************************************