21#ifndef ABC__aig__dch__dchInt_h
22#define ABC__aig__dch__dchInt_h
103static inline void Dch_ObjSetSatNum(
Dch_Man_t *
p,
Aig_Obj_t * pObj,
int Num ) {
p->pSatVars[pObj->
Id] = Num; }
110 return Aig_ObjRepr(pAig, pObj) == Aig_ManConst1(pAig);
114 assert( !Dch_ObjIsConst1Cand( pAig, pObj ) );
115 Aig_ObjSetRepr( pAig, pObj, Aig_ManConst1(pAig) );
130 unsigned (*pFuncNodeHash)(
void *,
Aig_Obj_t *),
131 int (*pFuncNodeIsConst)(
void *,
Aig_Obj_t *),
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
struct Aig_Obj_t_ Aig_Obj_t
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Aig_Obj_t ** Dch_ClassesReadClass(Dch_Cla_t *p, Aig_Obj_t *pRepr, int *pnSize)
Aig_Man_t * Dch_DeriveChoiceAig(Aig_Man_t *pAig, int fSkipRedSupps)
Dch_Man_t * Dch_ManCreate(Aig_Man_t *pAig, Dch_Pars_t *pPars)
DECLARATIONS ///.
void Dch_ClassesPrepare(Dch_Cla_t *p, int fLatchCorr, int nMaxLevs)
struct Dch_Man_t_ Dch_Man_t
void Dch_ClassesCollectConst1Group(Dch_Cla_t *p, Aig_Obj_t *pObj, int nNodes, Vec_Ptr_t *vRoots)
void Dch_ManResimulateCex(Dch_Man_t *p, Aig_Obj_t *pObj, Aig_Obj_t *pRepr)
void Dch_ManResimulateCex2(Dch_Man_t *p, Aig_Obj_t *pObj, Aig_Obj_t *pRepr)
void Dch_ManStop(Dch_Man_t *p)
void Dch_ManSweep(Dch_Man_t *p)
Dch_Cla_t * Dch_CreateCandEquivClasses(Aig_Man_t *pAig, int nWords, int fVerbose)
void Dch_ClassesStop(Dch_Cla_t *p)
typedefABC_NAMESPACE_HEADER_START struct Dch_Cla_t_ Dch_Cla_t
INCLUDES ///.
int Dch_DeriveChoiceCountEquivs(Aig_Man_t *pAig)
int Dch_ClassesRefineConst1Group(Dch_Cla_t *p, Vec_Ptr_t *vRoots, int fRecursive)
int Dch_ClassesRefineOneClass(Dch_Cla_t *p, Aig_Obj_t *pRepr, int fRecursive)
int Dch_NodesAreEquiv(Dch_Man_t *p, Aig_Obj_t *pObj1, Aig_Obj_t *pObj2)
DECLARATIONS ///.
int Dch_DeriveChoiceCountReprs(Aig_Man_t *pAig)
FUNCTION DECLARATIONS ///.
int Dch_ClassesRefine(Dch_Cla_t *p)
void Dch_ClassesPrint(Dch_Cla_t *p, int fVeryVerbose)
void Dch_ManSatSolverRecycle(Dch_Man_t *p)
void Dch_CnfNodeAddToSolver(Dch_Man_t *p, Aig_Obj_t *pObj)
void Dch_ClassesCollectOneClass(Dch_Cla_t *p, Aig_Obj_t *pRepr, Vec_Ptr_t *vRoots)
int Dch_ClassesLitNum(Dch_Cla_t *p)
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 *))
Dch_Cla_t * Dch_ClassesStart(Aig_Man_t *pAig)
typedefABC_NAMESPACE_HEADER_START struct Dch_Pars_t_ Dch_Pars_t
INCLUDES ///.
Aig_Obj_t ** pReprsProved
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.