50 for ( i = (
int)pCut->
nLeaves - 1, k = (
int)pCut0->
nLeaves - 1; i >= 0 && k >= 0; i-- )
85 if ( ((uSupport >> i) & 1) )
116 if ( ((uSupport >> i) & 1) )
149 word * pTruthC = NULL;
164 else if ( Type == 2 )
166 else if ( Type == 3 )
167 t = (tC & t1) | (~tC & t0);
185 word * pTruthC = NULL;
198 else if ( Type == 2 )
200 else if ( Type == 3 )
204 if ( p->
Truth[0] & 1 )
219 RetValue =
Mpm_CutComputeTruth6( p, pCut, pCut0, pCut1, pCutC, fCompl0, fCompl1, fComplC, Type );
221 RetValue =
Mpm_CutComputeTruth7( p, pCut, pCut0, pCut1, pCutC, fCompl0, fCompl1, fComplC, Type );
static int Mpm_CutLeafNum(Mpm_Cut_t *pCut)
static int Mpm_CutComputeTruth7(Mpm_Man_t *p, Mpm_Cut_t *pCut, Mpm_Cut_t *pCut0, Mpm_Cut_t *pCut1, Mpm_Cut_t *pCutC, int fCompl0, int fCompl1, int fComplC, int Type)
static int Abc_Var2Lit(int Var, int fCompl)
static ABC_NAMESPACE_IMPL_START void Mpm_TruthStretch(word *pTruth, Mpm_Cut_t *pCut, Mpm_Cut_t *pCut0, int nLimit)
DECLARATIONS ///.
word Truth0[(1<< ((MPM_VAR_MAX)-6))]
int Mpm_CutComputeTruth(Mpm_Man_t *p, Mpm_Cut_t *pCut, Mpm_Cut_t *pCut0, Mpm_Cut_t *pCut1, Mpm_Cut_t *pCutC, int fCompl0, int fCompl1, int fComplC, int Type)
static int Abc_LitIsCompl(int Lit)
static int Mpm_CutComputeTruth6(Mpm_Man_t *p, Mpm_Cut_t *pCut, Mpm_Cut_t *pCut0, Mpm_Cut_t *pCut1, Mpm_Cut_t *pCutC, int fCompl0, int fCompl1, int fComplC, int Type)
static void Abc_TtCopy(word *pOut, word *pIn, int nWords, int fCompl)
word TruthC[(1<< ((MPM_VAR_MAX)-6))]
unsigned __int64 word
DECLARATIONS ///.
#define ABC_NAMESPACE_IMPL_END
word Truth[(1<< ((MPM_VAR_MAX)-6))]
static int Abc_TtSupportAndSize(word *t, int nVars, int *pSuppSize)
static word * Mpm_CutTruth(Mpm_Man_t *p, int iFunc)
static int Abc_Tt6SupportAndSize(word t, int nVars, int *pSuppSize)
#define ABC_NAMESPACE_IMPL_START
static int Mpm_CutTruthMinimize7(Mpm_Man_t *p, Mpm_Cut_t *pCut)
static void Abc_TtMux(word *pOut, word *pCtrl, word *pIn1, word *pIn0, int nWords)
word Truth1[(1<< ((MPM_VAR_MAX)-6))]
static int Abc_Lit2Var(int Lit)
static int Abc_TtSupportSize(word *t, int nVars)
unsigned Abc_TtCanonicize(word *pTruth, int nVars, char *pCanonPerm)
FUNCTION DECLARATIONS ///.
static int Vec_MemHashInsert(Vec_Mem_t *p, word *pEntry)
static void Abc_TtSwapVars(word *pTruth, int nVars, int iVar, int jVar)
static void Abc_TtAnd(word *pOut, word *pIn1, word *pIn2, int nWords, int fCompl)
static int Mpm_CutTruthMinimize6(Mpm_Man_t *p, Mpm_Cut_t *pCut)
static void Abc_TtXor(word *pOut, word *pIn1, word *pIn2, int nWords, int fCompl)
static void Abc_TtNot(word *pOut, int nWords)