86 p->Id = Vec_PtrSize(vLeaves);
88 p->nVars = Vec_PtrSize(vLeaves);
90 p->nAreaLim = AreaLim;
91 p->nDelayLim = DelayLim;
93 Kit_TruthCopy( Lpk_FunTruth(
p,0), pTruth,
p->nVars );
97 p->pDelays[i] = pNode->
Level;
99 Vec_PtrPush(
p->vNodes,
p );
118 pNew->
Id = Vec_PtrSize(
p->vNodes);
125 Kit_TruthCopy( Lpk_FunTruth(pNew,0), pTruth,
p->nVars );
128 Vec_PtrPush(
p->vNodes, pNew );
147 if (
p->uSupp == Kit_BitMask(
p->nVars) )
153 nVarsNew = Kit_WordCountOnes(
p->uSupp);
154 Kit_TruthShrink( Lpk_FunTruth(
p, 1), Lpk_FunTruth(
p, 0), nVarsNew,
p->nVars,
p->uSupp, 1 );
158 p->pFanins[k] =
p->pFanins[i];
159 p->pDelays[k] =
p->pDelays[i];
171 p->uSupp = Kit_BitMask(
p->nVars);
188 unsigned * pTruth = Lpk_FunTruth(
p, 0 );
189 unsigned * pTruth0 = Lpk_FunTruth(
p, 1 );
190 unsigned * pTruth1 = Lpk_FunTruth(
p, 2 );
220 Delay = Abc_MaxInt( Delay, pDelays[
Var] );
struct Abc_Obj_t_ Abc_Obj_t
struct Abc_Ntk_t_ Abc_Ntk_t
#define ABC_ALLOC(type, num)
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
unsigned Kit_TruthSupport(unsigned *pTruth, int nVars)
void Kit_TruthCofactor1New(unsigned *pOut, unsigned *pIn, int nVars, int iVar)
void Kit_TruthCofactor0New(unsigned *pOut, unsigned *pIn, int nVars, int iVar)
void Kit_TruthShrink(unsigned *pOut, unsigned *pIn, int nVars, int nVarsAll, unsigned Phase, int fReturnIn)
ABC_NAMESPACE_IMPL_START Lpk_Fun_t * Lpk_FunAlloc(int nVars)
DECLARATIONS ///.
int Lpk_SuppToVars(unsigned uBoundSet, char *pVars)
void Lpk_FunFree(Lpk_Fun_t *p)
Lpk_Fun_t * Lpk_FunDup(Lpk_Fun_t *p, unsigned *pTruth)
int Lpk_SuppDelay(unsigned uSupp, int *pDelays)
int Lpk_FunSuppMinimize(Lpk_Fun_t *p)
void Lpk_FunComputeCofSupps(Lpk_Fun_t *p)
Lpk_Fun_t * Lpk_FunCreate(Abc_Ntk_t *pNtk, Vec_Ptr_t *vLeaves, unsigned *pTruth, int nLutK, int AreaLim, int DelayLim)
#define Lpk_SuppForEachVar(Supp, Var)
struct Lpk_Fun_t_ Lpk_Fun_t
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
#define Vec_PtrForEachEntry(Type, vVec, pEntry, i)
MACRO DEFINITIONS ///.