summaryrefslogtreecommitdiffstats
path: root/src/map/if/if.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-09-18 16:44:04 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2014-09-18 16:44:04 -0700
commit69699da9125fdce50c586d2c13954fb3285ccc2f (patch)
treed3d6cc840d12df5d3dfabac6f823c22ae919ded1 /src/map/if/if.h
parent596f387b03cbc02d1c95613c1256e4190c00d2be (diff)
downloadabc-69699da9125fdce50c586d2c13954fb3285ccc2f.tar.gz
abc-69699da9125fdce50c586d2c13954fb3285ccc2f.tar.bz2
abc-69699da9125fdce50c586d2c13954fb3285ccc2f.zip
Improvements to Boolean matching.
Diffstat (limited to 'src/map/if/if.h')
-rw-r--r--src/map/if/if.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/map/if/if.h b/src/map/if/if.h
index 3527b231..f6849337 100644
--- a/src/map/if/if.h
+++ b/src/map/if/if.h
@@ -130,6 +130,7 @@ struct If_Par_t_
int fEnableCheck75;// enable additional checking
int fEnableCheck75u;// enable additional checking
int fUseDsd; // compute DSD of the cut functions
+ int fUseDsdTune; // use matching based on precomputed manager
int fUseTtPerm; // compute truth tables of the cut functions
int fDeriveLuts; // enables deriving LUT structures
int fDoAverage; // optimize average rather than maximum level
@@ -549,9 +550,12 @@ extern If_DsdMan_t * If_DsdManFilter( If_DsdMan_t * p, int Limit );
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 );
+extern int If_DsdManObjNum( If_DsdMan_t * p );
extern int If_DsdManLutSize( If_DsdMan_t * p );
extern int If_DsdManSuppSize( If_DsdMan_t * p, int iDsd );
extern int If_DsdManCheckDec( If_DsdMan_t * p, int iDsd );
+extern int If_DsdManReadMark( If_DsdMan_t * p, int iDsd );
+extern void If_DsdManSetNewAsUseless( If_DsdMan_t * p );
extern unsigned If_DsdManCheckXY( If_DsdMan_t * p, int iDsd, int LutSize, int fDerive, unsigned uMaskNot, int fHighEffort, int fVerbose );
extern int If_CutDsdBalanceEval( If_Man_t * p, If_Cut_t * pCut, Vec_Int_t * vAig );
extern int If_CutDsdBalancePinDelays( If_Man_t * p, If_Cut_t * pCut, char * pPerm );