64 int fDisableCache = 0;
68 if ( pIsf->
uSupp == 0 )
76 for ( pFunc = p->
pTable[pIsf->
uSupp]; pFunc; pFunc = pFunc->pNext )
80 for ( pFunc = p->
pTable[pIsf->
uSupp]; pFunc; pFunc = pFunc->pNext )
103 if ( p->
pTable[pFunc->uSupp] == NULL )
105 pFunc->pNext = p->
pTable[pFunc->uSupp];
106 p->
pTable[pFunc->uSupp] = pFunc;
Bdc_Fun_t * Bdc_TableLookup(Bdc_Man_t *p, Bdc_Isf_t *pIsf)
static int Kit_TruthIsImply(unsigned *pIn1, unsigned *pIn2, int nVars)
static int Kit_TruthIsConst1(unsigned *pIn, int nVars)
typedefABC_NAMESPACE_HEADER_START struct Bdc_Fun_t_ Bdc_Fun_t
INCLUDES ///.
void Bdc_TableAdd(Bdc_Man_t *p, Bdc_Fun_t *pFunc)
#define ABC_NAMESPACE_IMPL_END
static void Vec_IntPush(Vec_Int_t *p, int Entry)
ABC_NAMESPACE_IMPL_START int Bdc_TableCheckContainment(Bdc_Man_t *p, Bdc_Isf_t *pIsf, unsigned *puTruth)
DECLARATIONS ///.
static int Kit_TruthIsDisjoint(unsigned *pIn1, unsigned *pIn2, int nVars)
#define ABC_NAMESPACE_IMPL_START
static Bdc_Fun_t * Bdc_Not(Bdc_Fun_t *p)
void Bdc_TableClear(Bdc_Man_t *p)
static int Kit_WordCountOnes(unsigned uWord)
static void Vec_IntClear(Vec_Int_t *p)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
static void Bdc_IsfNot(Bdc_Isf_t *p)