30 #define AGI_PI ABC_CONST(0xFFFFFFFF00000000)
31 #define AGI_RO ABC_CONST(0xFFFFFFFE00000000)
32 #define AGI_PO ABC_CONST(0xFFFFFFFD00000000)
33 #define AGI_RI ABC_CONST(0xFFFFFFFC00000000)
34 #define AGI_C0 ABC_CONST(0xFFFFFFFBFFFFFFFA)
35 #define AGI_M0 ABC_CONST(0x00000000FFFFFFFF)
36 #define AGI_M1 ABC_CONST(0xFFFFFFFF00000000)
115 #define Agi_ManForEachCi( p, iCi, i ) Vec_IntForEachEntry( &p->vCis, iCi, i )
116 #define Agi_ManForEachCo( p, iCo, i ) Vec_IntForEachEntry( &p->vCos, iCo, i )
117 #define Agi_ManForEachObj( p, i ) for ( i = 0; i < Agi_ManObjNum(p); i++ )
118 #define Agi_ManForEachObj1( p, i ) for ( i = 1; i < Agi_ManObjNum(p); i++ )
119 #define Agi_ManForEachNode( p, i ) for ( i = 1; i < Agi_ManObjNum(p); i++ ) if ( !Agi_ObjIsNode(p, i) ) {} else
217 printf(
"Nodes with small support %d (out of %d)\n", Counter,
Agi_ManNodeNum(p) );
static int Agi_ManObjNum(Agi_Man_t *p)
void Agi_ManFree(Agi_Man_t *p)
static int Agi_ObjIsMaj(Agi_Man_t *p, int i)
void Agi_ManTest(Gia_Man_t *pGia)
static int Agi_ObjVar0(Agi_Man_t *p, int i)
static unsigned Agi_ObjLit0(Agi_Man_t *p, int i)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
static unsigned Agi_ObjLit1(Agi_Man_t *p, int i)
static int Agi_ManAppendObj(Agi_Man_t *p)
static int Abc_Var2Lit(int Var, int fCompl)
static int Agi_ObjVar2(Agi_Man_t *p, int i)
static void Agi_ObjSetLit0(Agi_Man_t *p, int i, unsigned l)
Agi_Man_t * Agi_ManFromGia(Gia_Man_t *p)
static abctime Abc_Clock()
static int Abc_MaxInt(int a, int b)
#define Agi_ManForEachNode(p, i)
static int Agi_ManAppendCi(Agi_Man_t *p)
static int Agi_ManAppendCo(Agi_Man_t *p, int iLit0)
static int Agi_ObjIsRo(Agi_Man_t *p, int i)
static int Agi_ManAppendAnd(Agi_Man_t *p, int iLit0, int iLit1)
static int Agi_ObjIsPo(Agi_Man_t *p, int i)
static void Agi_ObjSetLit1(Agi_Man_t *p, int i, unsigned l)
static int Agi_ObjIsNode(Agi_Man_t *p, int i)
static void Abc_PrintTime(int level, const char *pStr, abctime time)
static int Agi_ObjIsPi(Agi_Man_t *p, int i)
static int Agi_ObjVar1(Agi_Man_t *p, int i)
static int Agi_ObjIsRi(Agi_Man_t *p, int i)
static int Gia_ObjFanin1Copy(Gia_Obj_t *pObj)
Agi_Man_t * Agi_ManAlloc(int nCap)
FUNCTION DEFINITIONS ///.
unsigned __int64 word
DECLARATIONS ///.
#define ABC_NAMESPACE_IMPL_END
static int Agi_ObjIsMux(Agi_Man_t *p, int i)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
static unsigned Agi_ObjLit2(Agi_Man_t *p, int i)
static void Agi_ObjSetLit2(Agi_Man_t *p, int i, unsigned l)
static int Gia_ObjFanin0Copy(Gia_Obj_t *pObj)
int Agi_ManSuppSizeOne(Agi_Man_t *p, int i)
static int Gia_ObjIsCo(Gia_Obj_t *pObj)
#define ABC_NAMESPACE_IMPL_START
static int Vec_IntSize(Vec_Int_t *p)
static int Agi_ObjIsCo(Agi_Man_t *p, int i)
static int Gia_ObjIsAnd(Gia_Obj_t *pObj)
#define ABC_CALLOC(type, num)
static int Agi_ObjIsC0(Agi_Man_t *p, int i)
int Agi_ManSuppSize_rec(Agi_Man_t *p, int i)
static int Agi_ObjIsXor(Agi_Man_t *p, int i)
static int Agi_ObjIsBuf(Agi_Man_t *p, int i)
static int Agi_ManCoNum(Agi_Man_t *p)
static int Agi_ManNodeNum(Agi_Man_t *p)
static int Agi_ManCiNum(Agi_Man_t *p)
#define Gia_ManForEachObj1(p, pObj, i)
static int Gia_ObjIsCi(Gia_Obj_t *pObj)
int Agi_ManSuppSizeTest(Agi_Man_t *p)
static int Agi_ObjIsCi(Agi_Man_t *p, int i)
#define AGI_PI
DECLARATIONS ///.
static int Gia_ManObjNum(Gia_Man_t *p)
int Gia_ManSuppSizeTest(Gia_Man_t *p)
static int Agi_ObjIsAnd(Agi_Man_t *p, int i)