55 int Index1, Index2, Index3, IndexU, IndexV;
56 int v, u, i, k, b, out;
59 for ( out = p->iOutput; out < p->nOutputs; out++ )
107 p->iVar1Old = p->iVar1;
108 p->iVar2Old = p->iVar2;
120 p->iOutput = p->nOutputs;
171 for ( i = 0; i < p->nSimWords; i++ )
173 for ( i = 0; i < p->nInputs; i++ )
180 else if ( RetValue == -1 )
188 memset( pPattern, 0,
sizeof(
unsigned) * p->nSimWords );
typedefABC_NAMESPACE_HEADER_START struct Fraig_ManStruct_t_ Fraig_Man_t
INCLUDES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
void Fraig_ManFree(Fraig_Man_t *pMan)
ABC_DLL Abc_Ntk_t * Abc_NtkMiterForCofactors(Abc_Ntk_t *pNtk, int Out, int In1, int In2)
typedefABC_NAMESPACE_HEADER_START struct Sym_Man_t_ Sym_Man_t
INCLUDES ///.
static abctime Abc_Clock()
static ABC_NAMESPACE_IMPL_START int Sim_SymmsSatProveOne(Sym_Man_t *p, int Out, int Var1, int Var2, unsigned *pPattern)
DECLARATIONS ///.
ABC_DLL void Abc_NtkDelete(Abc_Ntk_t *pNtk)
int Sim_SymmsGetPatternUsingSat(Sym_Man_t *p, unsigned *pPattern)
FUNCTION DEFINITIONS ///.
#define ABC_NAMESPACE_IMPL_END
void Fraig_ParamsSetDefault(Fraig_Params_t *pParams)
static void Vec_IntPush(Vec_Int_t *p, int Entry)
#define Vec_IntForEachEntryStart(vVec, Entry, i, Start)
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)
#define ABC_INFINITY
MACRO DEFINITIONS ///.
static void Vec_IntClear(Vec_Int_t *p)
#define Vec_IntForEachEntry(vVec, Entry, i)
MACRO DEFINITIONS ///.
int * Fraig_ManReadModel(Fraig_Man_t *p)
int Fraig_ManCheckMiter(Fraig_Man_t *p)
ABC_DLL void * Abc_NtkToFraig(Abc_Ntk_t *pNtk, void *pParams, int fAllNodes, int fExdc)
void Fraig_ManProveMiter(Fraig_Man_t *p)