20#include "bdd/cudd/cudd.h"
46 DdNode * bFunc, * bFunc0, * bFunc1;
50 return (DdNode *)(ABC_PTRUINT_T)pCut->
uSign;
57 bFunc = Cudd_bddAnd( dd, bFunc0, bFunc1 ); Cudd_Ref( bFunc );
58 bFunc = Cudd_NotCond( bFunc, pCut->
Phase );
59 Cudd_RecursiveDeref( dd, bFunc0 );
60 Cudd_RecursiveDeref( dd, bFunc1 );
62 pCut->
uSign = (unsigned)(ABC_PTRUINT_T)bFunc;
86 for ( i = 0; i < pCut->
nLeaves; i++ )
87 pCut->
ppLeaves[i]->
pCuts->
uSign = (
unsigned)(ABC_PTRUINT_T)Cudd_bddIthVar( (DdManager *)dd, i );
92 for ( i = 0; i < pCut->
nLeaves; i++ )
94 for ( i = 0; i < vVisited->
nSize; i++ )
97 Cudd_RecursiveDeref( (DdManager *)dd, (DdNode*)(ABC_PTRUINT_T)pCut->
uSign );
146 for ( i = 0; i < pCut->
nLeaves; i++ )
152 for ( i = 0; i < pCut->
nLeaves; i++ )
154 for ( i = 0; i < vVisited->
nSize; i++ )
159 Volume = vVisited->
nSize;
160 printf(
"%d ", Volume );
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#define Fpga_CutRegular(p)
Fpga_NodeVec_t * Fpga_NodeVecAlloc(int nCap)
FUNCTION DEFINITIONS ///.
void Fpga_NodeVecFree(Fpga_NodeVec_t *p)
#define Fpga_CutIsComplement(p)
void Fpga_NodeVecPush(Fpga_NodeVec_t *p, Fpga_Node_t *Entry)
int Fpga_CutVolume(Fpga_Cut_t *pCut)
void * Fpga_TruthsCutBdd(void *dd, Fpga_Cut_t *pCut)
ABC_NAMESPACE_IMPL_START DdNode * Fpga_TruthsCutBdd_rec(DdManager *dd, Fpga_Cut_t *pCut, Fpga_NodeVec_t *vVisited)
DECLARATIONS ///.
void Fpga_CutVolume_rec(Fpga_Cut_t *pCut, Fpga_NodeVec_t *vVisited)
struct Fpga_NodeStruct_t_ Fpga_Node_t
struct Fpga_NodeVecStruct_t_ Fpga_NodeVec_t
struct Fpga_CutStruct_t_ Fpga_Cut_t
#define Fpga_IsComplement(p)
GLOBAL VARIABLES ///.
Fpga_Node_t * ppLeaves[FPGA_MAX_LEAVES+1]