21 #ifndef ABC__aig__dar__darInt_h
22 #define ABC__aig__dar__darInt_h
119 #define Dar_ObjForEachCutAll( pObj, pCut, i ) \
120 for ( (pCut) = Dar_ObjCuts(pObj), i = 0; i < (int)(pObj)->nCuts; i++, pCut++ )
121 #define Dar_ObjForEachCut( pObj, pCut, i ) \
122 for ( (pCut) = Dar_ObjCuts(pObj), i = 0; i < (int)(pObj)->nCuts; i++, pCut++ ) if ( (pCut)->fUsed==0 ) {} else
124 #define Dar_CutForEachLeaf( p, pCut, pLeaf, i ) \
125 for ( i = 0; (i < (int)(pCut)->nLeaves) && (((pLeaf) = Aig_ManObj(p, (pCut)->pLeaves[i])), 1); i++ )
156 extern void Dar_Truth4VarNPN(
unsigned short ** puCanons,
char ** puPhases,
char ** puPerms,
unsigned char ** puMap );
static Dar_Cut_t * Dar_ObjCuts(Aig_Obj_t *pObj)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
void Dar_ManStop(Dar_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
void Dar_Truth4VarNPN(unsigned short **puCanons, char **puPhases, char **puPerms, unsigned char **puMap)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Dar_Cut_t * Dar_ObjComputeCuts_rec(Dar_Man_t *p, Aig_Obj_t *pObj)
static void Dar_ObjSetCuts(Aig_Obj_t *pObj, Dar_Cut_t *pCuts)
void Dar_ManCutsRestart(Dar_Man_t *p, Aig_Obj_t *pRoot)
FUNCTION DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Dar_Man_t_ Dar_Man_t
INCLUDES ///.
static int Aig_ObjIsNone(Aig_Obj_t *pObj)
void Dar_LibEval(Dar_Man_t *p, Aig_Obj_t *pRoot, Dar_Cut_t *pCut, int Required, int *pnMffcSize)
void Dar_LibStart()
MACRO DEFINITIONS ///.
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void Dar_LibReturnCanonicals(unsigned *pCanons)
#define ABC_NAMESPACE_HEADER_END
char ** Dar_Permutations(int n)
Vec_Int_t * Dar_LibReadNodes()
Dar_Cut_t * Dar_ObjComputeCuts(Dar_Man_t *p, Aig_Obj_t *pObj, int fSkipTtMin)
void Dar_ManPrintStats(Dar_Man_t *p)
Dar_Man_t * Dar_ManStart(Aig_Man_t *pAig, Dar_RwrPar_t *pPars)
DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Dar_RwrPar_t_ Dar_RwrPar_t
INCLUDES ///.
Vec_Int_t * Dar_LibReadPrios()
void Dar_ManCutsFree(Dar_Man_t *p)
Vec_Int_t * Dar_LibReadOuts()
void Dar_ObjCutPrint(Aig_Man_t *p, Aig_Obj_t *pObj)
Aig_Obj_t * Dar_LibBuildBest(Dar_Man_t *p)
Dar_Cut_t * Dar_ObjPrepareCuts(Dar_Man_t *p, Aig_Obj_t *pObj)