49 Counter += ((Entry == 0) || (Entry == 1));
69 printf(
"There is no hints.\n" );
73 printf(
"\n*** Using %d hint%s:\n", Entry, (Entry != 1 ?
"s":
"") );
76 if ( Entry != 0 && Entry != 1 )
78 printf(
"%c", Entry ?
'+' :
'-' );
79 printf(
"%-6d : ", i );
163 if ( Entry != 0 && Entry != 1 )
174 else if ( Entry == 1 )
273 printf(
"The AIG has %d property outputs.\n",
Saig_ManPoNum(p) );
static Vec_Ptr_t * Vec_PtrStart(int nSize)
void Llb_ManComputeIndCase(Aig_Man_t *p, DdManager *dd, Vec_Int_t *vNodes)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
#define CUDD_UNIQUE_SLOTS
void Cudd_RecursiveDeref(DdManager *table, DdNode *n)
static int Saig_ManPoNum(Aig_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static Aig_Obj_t * Aig_ObjFanin0(Aig_Obj_t *pObj)
#define Aig_ManForEachCi(p, pObj, i)
ITERATORS ///.
DdNode * Llb_ManComputeIndCase_rec(Aig_Man_t *p, Aig_Obj_t *pObj, DdManager *dd, Vec_Ptr_t *vBdds)
#define Aig_ManForEachCo(p, pObj, i)
static Aig_Obj_t * Aig_ManObj(Aig_Man_t *p, int i)
static Aig_Obj_t * Aig_ObjFanin1(Aig_Obj_t *pObj)
static Vec_Int_t * Vec_IntStartFull(int nSize)
ABC_NAMESPACE_IMPL_START int Llb_ManCountEntries(Vec_Int_t *vCands)
DECLARATIONS ///.
void Aig_ObjPrint(Aig_Man_t *p, Aig_Obj_t *pObj)
void Llb_ManDerefenceBdds(Aig_Man_t *p, DdManager *dd)
static int Aig_ObjIsNode(Aig_Obj_t *pObj)
static void Vec_IntWriteEntry(Vec_Int_t *p, int i, int Entry)
#define Aig_ManForEachNode(p, pObj, i)
#define Saig_ManForEachLi(p, pObj, i)
static int Aig_ManCiNum(Aig_Man_t *p)
static Aig_Obj_t * Saig_ObjLiToLo(Aig_Man_t *p, Aig_Obj_t *pObj)
#define ABC_NAMESPACE_IMPL_END
DdManager * Cudd_Init(unsigned int numVars, unsigned int numVarsZ, unsigned int numSlots, unsigned int cacheSize, unsigned long maxMemory)
static void Vec_IntFreeP(Vec_Int_t **p)
Vec_Int_t * Llb_ManDeriveConstraints(Aig_Man_t *p)
FUNCTION DECLARATIONS ///.
static int Aig_ObjFaninC0(Aig_Obj_t *pObj)
static void Vec_PtrWriteEntry(Vec_Ptr_t *p, int i, void *Entry)
static int Aig_ManObjNumMax(Aig_Man_t *p)
static Aig_Obj_t * Aig_ManConst1(Aig_Man_t *p)
#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)
DdNode * Cudd_ReadOne(DdManager *dd)
int Cudd_bddLeq(DdManager *dd, DdNode *f, DdNode *g)
#define Aig_ManForEachObj(p, pObj, i)
DdNode * Cudd_bddIthVar(DdManager *dd, int i)
static int Aig_ObjFaninC1(Aig_Obj_t *pObj)
#define Cudd_NotCond(node, c)
DdNode * Cudd_bddAnd(DdManager *dd, DdNode *f, DdNode *g)
static int Aig_ObjId(Aig_Obj_t *pObj)
void Cudd_AutodynEnable(DdManager *unique, Cudd_ReorderingType method)
Vec_Int_t * Llb_ManComputeBaseCase(Aig_Man_t *p, DdManager *dd)
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
static int Aig_ObjIsCi(Aig_Obj_t *pObj)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
void Llb_ManConstrTest(Aig_Man_t *p)
void Llb_ManPrintEntries(Aig_Man_t *p, Vec_Int_t *vCands)
static void Vec_PtrFree(Vec_Ptr_t *p)
#define Saig_ManForEachPi(p, pObj, i)
DdManager * Llb_ManConstructGlobalBdds(Aig_Man_t *p)