21#ifndef ABC__aig__bdc__bdc_h
22#define ABC__aig__bdc__bdc_h
54static inline int Bdc_IsComplement(
Bdc_Fun_t *
p ) {
return (
int)((ABC_PTRUINT_T)
p & (ABC_PTRUINT_T)01); }
86static inline int Bdc_FunObjCopy(
Bdc_Fun_t * pObj ) {
return Abc_LitNotCond(
Bdc_FuncCopyInt(Bdc_Regular(pObj)), Bdc_IsComplement(pObj) ); }
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Vec_Int_t * Bdc_ManBidecResub(word *pFunc, word *pCare, int nVars)
int Bdc_ManNodeNum(Bdc_Man_t *p)
Bdc_Fun_t * Bdc_FuncFanin0(Bdc_Fun_t *p)
void Bdc_FuncSetCopyInt(Bdc_Fun_t *p, int iCopy)
Bdc_Fun_t * Bdc_ManRoot(Bdc_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Bdc_Fun_t_ Bdc_Fun_t
INCLUDES ///.
struct Bdc_Par_t_ Bdc_Par_t
int Bdc_FuncCopyInt(Bdc_Fun_t *p)
void Bdc_FuncSetCopy(Bdc_Fun_t *p, void *pCopy)
struct Bdc_Man_t_ Bdc_Man_t
int Bdc_ManBidecNodeNum(word *pFunc, word *pCare, int nVars, int fVerbose)
void Bdc_ManDecPrint(Bdc_Man_t *p)
Bdc_Fun_t * Bdc_FuncFanin1(Bdc_Fun_t *p)
void * Bdc_FuncCopy(Bdc_Fun_t *p)
void Bdc_ManFree(Bdc_Man_t *p)
int Bdc_ManAndNum(Bdc_Man_t *p)
int Bdc_ManDecompose(Bdc_Man_t *p, unsigned *puFunc, unsigned *puCare, int nVars, Vec_Ptr_t *vDivs, int nNodesMax)
Bdc_Fun_t * Bdc_ManFunc(Bdc_Man_t *p, int i)
DECLARATIONS ///.
Bdc_Man_t * Bdc_ManAlloc(Bdc_Par_t *pPars)
MACRO DEFINITIONS ///.
unsigned __int64 word
DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.