141 #define Tas_ClaForEachVar( p, pClause, pVar, i ) \
142 for ( pVar = Tas_ManVar(p, pClause->pVars[(i=0)]); pClause->pVars[i]; pVar = (Tas_Var_t *)(((char *)pVar + pClause->pVars[++i])) )
144 #define Tas_QueForEachVar( p, pQue, pVar, i ) \
145 for ( pVar = Tas_ManVar(p, pQue->pVars[(i=pQue->iHead)]); i < pQue->iTail; pVar = Tas_ManVar(p, pQue->pVars[i++]) )
192 assert( !Gia_ObjIsComplement(pObj) );
193 if ( pObj->
Value == 0 )
static int Tas_VarIsAssigned(Tas_Var_t *pVar)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
static Tas_Cls_t * Tas_ManClause(Tas_Man_t *p, int h)
static int Gia_ObjFaninC1(Gia_Obj_t *pObj)
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
#define ABC_REALLOC(type, obj, num)
struct Tas_Var_t_ Tas_Var_t
static Tas_Var_t * Tas_VarReason1(Tas_Man_t *p, Tas_Var_t *pVar)
static void Tas_VarUnassign(Tas_Var_t *pVar)
static Tas_Var_t * Tas_ManVar(Tas_Man_t *p, int h)
static Gia_Obj_t * Gia_ObjFanin0(Gia_Obj_t *pObj)
static void Tas_VarAssign(Tas_Var_t *pVar)
static int Vec_IntEntry(Vec_Int_t *p, int i)
#define ABC_NAMESPACE_IMPL_END
static int Tas_ClauseDecLevel(Tas_Man_t *p, int hClause)
static int Tas_VarDecLevel(Tas_Man_t *p, Tas_Var_t *pVar)
static int Tas_VarFanin0Value(Tas_Var_t *pVar)
static int Tas_VarFanin1Value(Tas_Var_t *pVar)
typedefABC_NAMESPACE_IMPL_START struct Tas_Par_t_ Tas_Par_t
DECLARATIONS ///.
static int Tas_VarIsJust(Tas_Var_t *pVar)
#define ABC_NAMESPACE_IMPL_START
static Tas_Var_t * Tas_VarReason0(Tas_Man_t *p, Tas_Var_t *pVar)
Tas_Var_t * Tas_ManObj2Var(Tas_Man_t *p, Gia_Obj_t *pObj)
static int Gia_ObjIsAnd(Gia_Obj_t *pObj)
static Gia_Obj_t * Gia_ObjFanin1(Gia_Obj_t *pObj)
static int Gia_ObjFaninC0(Gia_Obj_t *pObj)
static void Tas_VarSetValue(Tas_Var_t *pVar, int v)
Tas_Var_t * Tas_ManCreateVar(Tas_Man_t *p)
FUNCTION DEFINITIONS ///.
static int Tas_VarValue(Tas_Var_t *pVar)