49 assert( pPars->nLutsMax <= 16 );
50 assert( pPars->nVarsMax > 0 && pPars->nVarsMax <= 16 );
55 p->vTtElems = Vec_PtrAllocTruthTables( pPars->nVarsMax );
56 p->vTtNodes = Vec_PtrAllocSimInfo( 1024, Abc_TruthWordNum(pPars->nVarsMax) );
57 p->vCover = Vec_IntAlloc( 1 << 12 );
58 p->vLeaves = Vec_PtrAlloc( 32 );
59 p->vTemp = Vec_PtrAlloc( 32 );
60 for ( i = 0; i < 8; i++ )
61 p->vSets[i] = Vec_IntAlloc(100);
63 p->vMemory = Vec_IntAlloc( 1024 * 32 );
64 p->vBddDir = Vec_IntAlloc( 256 );
65 p->vBddInv = Vec_IntAlloc( 256 );
67 nWords = Kit_TruthWordNum(pPars->nVarsMax);
69 p->ppTruths[1][0] =
p->ppTruths[0][0] + 1 *
nWords;
70 for ( i = 1; i < 2; i++ )
71 p->ppTruths[1][i] =
p->ppTruths[1][0] + i *
nWords;
72 p->ppTruths[2][0] =
p->ppTruths[1][0] + 2 *
nWords;
73 for ( i = 1; i < 4; i++ )
74 p->ppTruths[2][i] =
p->ppTruths[2][0] + i *
nWords;
75 p->ppTruths[3][0] =
p->ppTruths[2][0] + 4 *
nWords;
76 for ( i = 1; i < 8; i++ )
77 p->ppTruths[3][i] =
p->ppTruths[3][0] + i *
nWords;
78 p->ppTruths[4][0] =
p->ppTruths[3][0] + 8 *
nWords;
79 for ( i = 1; i < 16; i++ )
80 p->ppTruths[4][i] =
p->ppTruths[4][0] + i *
nWords;