234 assert( Value == 0 || Value == 1 );
291 unsigned * uFunc = NULL, * uCare, * uFunc0, * uFunc1;
292 unsigned * uCof0, * uCof1, * uCare0, * uCare1;
595 Vec_Ptr_t * vOrGate, * vNodes, * vSupp, * vCofs;
687 for ( i = 0; i < 5; i++ )
704 Aig_Obj_t * node09, * node10, * node11, * node12, * node13, * pRes;
707 for ( i = 0; i < 3; i++ )
static int Aig_ObjIsTravIdPrevious(Aig_Man_t *p, Aig_Obj_t *pObj)
static void Kit_TruthAndPhase(unsigned *pOut, unsigned *pIn0, unsigned *pIn1, int nVars, int fCompl0, int fCompl1)
Vec_Ptr_t * Aig_SuppMinCollectSuper(Aig_Obj_t *pObj)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
void Aig_ManShow(Aig_Man_t *pMan, int fHaig, Vec_Ptr_t *vBold)
Vec_Ptr_t * Aig_SuppMinCollectCone(Aig_Man_t *p, Aig_Obj_t *pRoot)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
static Aig_Obj_t * Aig_ObjChild0(Aig_Obj_t *pObj)
void Aig_ManStop(Aig_Man_t *p)
static int Vec_PtrPushUnique(Vec_Ptr_t *p, void *Entry)
static int Aig_ObjIsTravIdCurrent(Aig_Man_t *p, Aig_Obj_t *pObj)
int Aig_ManFindConeOverlap(Aig_Man_t *p, Vec_Ptr_t *vImplics, Aig_Obj_t *pNode)
static Aig_Obj_t * Aig_ObjFanin0(Aig_Obj_t *pObj)
Aig_Man_t * Aig_ManStart(int nNodesMax)
DECLARATIONS ///.
static int Aig_IsComplement(Aig_Obj_t *p)
static Aig_Obj_t * Aig_Regular(Aig_Obj_t *p)
static void Vec_PtrPush(Vec_Ptr_t *p, void *Entry)
void Aig_ManSupportMinimizationTest2()
ABC_NAMESPACE_IMPL_START void Aig_ManFindImplications_rec(Aig_Obj_t *pObj, Vec_Ptr_t *vImplics)
DECLARATIONS ///.
static Aig_Obj_t * Aig_Not(Aig_Obj_t *p)
static int Abc_TruthWordNum(int nVars)
static Aig_Obj_t * Aig_ObjFanin1(Aig_Obj_t *pObj)
static int Vec_PtrSize(Vec_Ptr_t *p)
static void Aig_ObjSetTravIdCurrent(Aig_Man_t *p, Aig_Obj_t *pObj)
Vec_Ptr_t * Aig_ManFindImplications(Aig_Man_t *p, Aig_Obj_t *pNode)
Aig_Obj_t * Aig_ManDeriveNewCone_rec(Aig_Man_t *p, Aig_Obj_t *pNode)
Aig_Obj_t * Aig_And(Aig_Man_t *p, Aig_Obj_t *p0, Aig_Obj_t *p1)
void Aig_ObjPrint(Aig_Man_t *p, Aig_Obj_t *pObj)
void Kit_TruthCofactor0New(unsigned *pOut, unsigned *pIn, int nVars, int iVar)
void Aig_ManIncrementTravId(Aig_Man_t *p)
DECLARATIONS ///.
static Vec_Ptr_t * Vec_PtrAllocTruthTables(int nVars)
static int Aig_ObjIsNode(Aig_Obj_t *pObj)
static int Aig_ManCoNum(Aig_Man_t *p)
Aig_Obj_t * Aig_ManSupportMinimization(Aig_Man_t *p, Aig_Obj_t *pCond, Aig_Obj_t *pFunc, int *pStatus)
void Aig_ManFactorAlgebraicTest(Aig_Man_t *p)
Aig_Obj_t * Aig_IthVar(Aig_Man_t *p, int i)
FUNCTION DEFINITIONS ///.
int Aig_SuppMinHighlightCone(Aig_Man_t *p, Aig_Obj_t *pRoot, Vec_Ptr_t *vOrGate)
Aig_Obj_t * Aig_ManDeriveNewCone(Aig_Man_t *p, Vec_Ptr_t *vImplics, Aig_Obj_t *pNode)
#define ABC_NAMESPACE_IMPL_END
static Aig_Obj_t * Aig_ObjChild1(Aig_Obj_t *pObj)
void Kit_TruthCofactor1New(unsigned *pOut, unsigned *pIn, int nVars, int iVar)
static int Aig_ObjIsConst1(Aig_Obj_t *pObj)
static Aig_Obj_t * Aig_ObjChild1Copy(Aig_Obj_t *pObj)
Aig_Obj_t * Aig_Or(Aig_Man_t *p, Aig_Obj_t *p0, Aig_Obj_t *p1)
Aig_Obj_t * Aig_ManFactorAlgebraic_int(Aig_Man_t *p, Aig_Obj_t *pPoA, Aig_Obj_t *pPoB, int Value)
static Aig_Obj_t * Aig_ObjChild0Copy(Aig_Obj_t *pObj)
static void Kit_TruthOrPhase(unsigned *pOut, unsigned *pIn0, unsigned *pIn1, int nVars, int fCompl0, int fCompl1)
static int Aig_ObjFaninC0(Aig_Obj_t *pObj)
static void Aig_ObjSetTravIdPrevious(Aig_Man_t *p, Aig_Obj_t *pObj)
static Aig_Obj_t * Aig_ManConst1(Aig_Man_t *p)
static int Kit_TruthIsEqualWithCare(unsigned *pIn0, unsigned *pIn1, unsigned *pCare, int nVars)
#define ABC_NAMESPACE_IMPL_START
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static Aig_Obj_t * Aig_ManCo(Aig_Man_t *p, int i)
void Aig_SuppMinCollectCone_rec(Aig_Man_t *p, Aig_Obj_t *pObj, Vec_Ptr_t *vNodes)
int Aig_ManFindConeOverlap_rec(Aig_Man_t *p, Aig_Obj_t *pNode)
Aig_Obj_t * Aig_Mux(Aig_Man_t *p, Aig_Obj_t *pC, Aig_Obj_t *p1, Aig_Obj_t *p0)
static Vec_Ptr_t * Vec_PtrAlloc(int nCap)
FUNCTION DEFINITIONS ///.
void Aig_SuppMinCollectSuper_rec(Aig_Obj_t *pObj, Vec_Ptr_t *vSuper)
Vec_Ptr_t * Aig_SuppMinPerform(Aig_Man_t *p, Vec_Ptr_t *vOrGate, Vec_Ptr_t *vNodes, Vec_Ptr_t *vSupp)
static int Aig_ObjFaninC1(Aig_Obj_t *pObj)
Vec_Ptr_t * Aig_SuppMinCollectSupport(Aig_Man_t *p, Vec_Ptr_t *vNodes)
int Aig_SuppMinGateIsInSupport(Aig_Man_t *p, Vec_Ptr_t *vOrGate, Vec_Ptr_t *vSupp)
Aig_Obj_t * Aig_ManFactorAlgebraic(Aig_Man_t *p, int iPoA, int iPoB, int Value)
static Aig_Obj_t * Aig_NotCond(Aig_Obj_t *p, int c)
void Aig_ManSupportMinimizationTest()
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
static int Aig_ObjIsCi(Aig_Obj_t *pObj)
int Aig_SuppMinHighlightCone_rec(Aig_Man_t *p, Aig_Obj_t *pObj)
Aig_Obj_t * Aig_SuppMinReconstruct(Aig_Man_t *p, Vec_Ptr_t *vCofs, Vec_Ptr_t *vNodes, Vec_Ptr_t *vSupp)
static void Kit_TruthClear(unsigned *pOut, int nVars)
static Vec_Ptr_t * Vec_PtrAllocSimInfo(int nEntries, int nWords)
static void Vec_PtrFree(Vec_Ptr_t *p)