52 int i, nPairsTotal, nPairsSym, nPairsNonSym;
76 assert( nPairsTotal >= nPairsSym + nPairsNonSym );
77 if ( nPairsTotal == nPairsSym + nPairsNonSym )
106 for ( w = 0; w < p->nSimWords; w++ )
111 for ( w = 0; w < p->nSimWords; w++ )
140 pSupport = (
unsigned *)
Vec_PtrEntry( p->vSuppFun, Output );
143 for ( w = 0; w < p->nSimWords; w++ )
145 p->uPatCol[w] = pSupport[w] & pPat[w] & pSimInfo[w];
146 p->uPatRow[w] = pSupport[w] & pPat[w] & ~pSimInfo[w];
157 for ( w = 0; w < p->nSimWords; w++ )
159 p->uPatCol[w] = pSupport[w] & ~pPat[w] & pSimInfo[w];
160 p->uPatRow[w] = pSupport[w] & ~pPat[w] & ~pSimInfo[w];
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
void Sim_SymmsSimulate(Sym_Man_t *p, unsigned *pPat, Vec_Ptr_t *vMatrsNonSym)
FUNCTION DEFINITIONS ///.
#define Abc_NtkForEachCo(pNtk, pCo, i)
typedefABC_NAMESPACE_HEADER_START struct Sym_Man_t_ Sym_Man_t
INCLUDES ///.
static abctime Abc_Clock()
static Abc_Obj_t * Abc_ObjFanin0(Abc_Obj_t *pObj)
void Sim_UtilSimulateNodeOne(Abc_Obj_t *pNode, Vec_Ptr_t *vSimInfo, int nSimWords, int nOffset)
static int Vec_IntEntry(Vec_Int_t *p, int i)
#define ABC_NAMESPACE_IMPL_END
static ABC_NAMESPACE_IMPL_START void Sim_SymmsCreateSquare(Sym_Man_t *p, unsigned *pPat)
DECLARATIONS ///.
static Vec_Int_t * Vec_VecEntryInt(Vec_Vec_t *p, int i)
#define ABC_NAMESPACE_IMPL_START
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static void Sim_SymmsDeriveInfo(Sym_Man_t *p, unsigned *pPat, Abc_Obj_t *pNode, Vec_Ptr_t *vMatrsNonSym, int Output)
#define Abc_NtkForEachCi(pNtk, pCi, i)
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.