21 #ifndef ABC__aig__dch__dchInt_h
22 #define ABC__aig__dch__dchInt_h
130 unsigned (*pFuncNodeHash)(
void *,
Aig_Obj_t *),
131 int (*pFuncNodeIsConst)(
void *,
Aig_Obj_t *),
void Dch_ClassesStop(Dch_Cla_t *p)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
static Aig_Obj_t * Aig_ObjRepr(Aig_Man_t *p, Aig_Obj_t *pObj)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
static void Dch_ObjSetConst1Cand(Aig_Man_t *pAig, Aig_Obj_t *pObj)
void Dch_ManSatSolverRecycle(Dch_Man_t *p)
int Dch_ClassesLitNum(Dch_Cla_t *p)
void Dch_ManStop(Dch_Man_t *p)
void Dch_ClassesPrepare(Dch_Cla_t *p, int fLatchCorr, int nMaxLevs)
static int Dch_ObjIsConst1Cand(Aig_Man_t *pAig, Aig_Obj_t *pObj)
void Dch_ManResimulateCex2(Dch_Man_t *p, Aig_Obj_t *pObj, Aig_Obj_t *pRepr)
void Dch_ManSweep(Dch_Man_t *p)
void Dch_ClassesCollectConst1Group(Dch_Cla_t *p, Aig_Obj_t *pObj, int nNodes, Vec_Ptr_t *vRoots)
typedefABC_NAMESPACE_HEADER_START struct Dch_Pars_t_ Dch_Pars_t
INCLUDES ///.
int Dch_ClassesRefineConst1Group(Dch_Cla_t *p, Vec_Ptr_t *vRoots, int fRecursive)
int Dch_NodesAreEquiv(Dch_Man_t *p, Aig_Obj_t *pObj1, Aig_Obj_t *pObj2)
DECLARATIONS ///.
void Dch_ManResimulateCex(Dch_Man_t *p, Aig_Obj_t *pObj, Aig_Obj_t *pRepr)
Dch_Cla_t * Dch_CreateCandEquivClasses(Aig_Man_t *pAig, int nWords, int fVerbose)
int Dch_DeriveChoiceCountEquivs(Aig_Man_t *pAig)
Dch_Man_t * Dch_ManCreate(Aig_Man_t *pAig, Dch_Pars_t *pPars)
DECLARATIONS ///.
static void Aig_ObjSetRepr(Aig_Man_t *p, Aig_Obj_t *pObj, Aig_Obj_t *pRepr)
int Dch_ClassesRefineOneClass(Dch_Cla_t *p, Aig_Obj_t *pRepr, int fRecursive)
void Dch_ClassesPrint(Dch_Cla_t *p, int fVeryVerbose)
static Aig_Obj_t * Dch_ObjFraig(Aig_Obj_t *pObj)
static void Dch_ObjSetFraig(Aig_Obj_t *pObj, Aig_Obj_t *pNode)
void Dch_ClassesCollectOneClass(Dch_Cla_t *p, Aig_Obj_t *pRepr, Vec_Ptr_t *vRoots)
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Aig_Man_t * Dch_DeriveChoiceAig(Aig_Man_t *pAig, int fSkipRedSupps)
#define ABC_NAMESPACE_HEADER_END
static Aig_Obj_t * Aig_ManConst1(Aig_Man_t *p)
Dch_Cla_t * Dch_ClassesStart(Aig_Man_t *pAig)
Aig_Obj_t ** Dch_ClassesReadClass(Dch_Cla_t *p, Aig_Obj_t *pRepr, int *pnSize)
void Dch_ClassesSetData(Dch_Cla_t *p, void *pManData, unsigned(*pFuncNodeHash)(void *, Aig_Obj_t *), int(*pFuncNodeIsConst)(void *, Aig_Obj_t *), int(*pFuncNodesAreEqual)(void *, Aig_Obj_t *, Aig_Obj_t *))
static void Dch_ObjSetSatNum(Dch_Man_t *p, Aig_Obj_t *pObj, int Num)
int Dch_DeriveChoiceCountReprs(Aig_Man_t *pAig)
FUNCTION DECLARATIONS ///.
void Dch_CnfNodeAddToSolver(Dch_Man_t *p, Aig_Obj_t *pObj)
int Dch_ClassesRefine(Dch_Cla_t *p)
Aig_Obj_t ** pReprsProved
static int Dch_ObjSatNum(Dch_Man_t *p, Aig_Obj_t *pObj)
MACRO DEFINITIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Dch_Cla_t_ Dch_Cla_t
INCLUDES ///.