21#ifndef ABC__aig__bdc__bdcInt_h
22#define ABC__aig__bdc__bdcInt_h
128static inline Bdc_Fun_t * Bdc_FunNew(
Bdc_Man_t *
p ) {
Bdc_Fun_t * pRes;
if (
p->nNodes >=
p->nNodesAlloc ||
p->nNodesNew >=
p->nNodesMax )
return NULL; pRes =
p->pNodes +
p->nNodes++;
p->nNodesNew++;
memset( pRes, 0,
sizeof(
Bdc_Fun_t) );
return pRes; }
132static inline void Bdc_IsfClean(
Bdc_Isf_t *
p ) {
p->uSupp = 0;
p->uUniq = 0; }
134static inline void Bdc_IsfNot(
Bdc_Isf_t *
p ) {
unsigned * puT =
p->puOn;
p->puOn =
p->puOff;
p->puOff = puT; }
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
int Bdc_ManNodeVerify(Bdc_Man_t *p, Bdc_Isf_t *pIsf, Bdc_Fun_t *pFunc)
void Bdc_TableAdd(Bdc_Man_t *p, Bdc_Fun_t *pFunc)
Bdc_Fun_t * Bdc_ManDecompose_rec(Bdc_Man_t *p, Bdc_Isf_t *pIsf)
MACRO DEFINITIONS ///.
void Bdc_TableClear(Bdc_Man_t *p)
int Bdc_TableCheckContainment(Bdc_Man_t *p, Bdc_Isf_t *pIsf, unsigned *puTruth)
DECLARATIONS ///.
struct Bdc_Isf_t_ Bdc_Isf_t
Bdc_Type_t
BASIC TYPES ///.
Bdc_Fun_t * Bdc_TableLookup(Bdc_Man_t *p, Bdc_Isf_t *pIsf)
void Bdc_SuppMinimize(Bdc_Man_t *p, Bdc_Isf_t *pIsf)
typedefABC_NAMESPACE_HEADER_START struct Bdc_Fun_t_ Bdc_Fun_t
INCLUDES ///.
struct Bdc_Par_t_ Bdc_Par_t
struct Bdc_Man_t_ Bdc_Man_t
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.