Commit ac562a7b by Alan Mishchenko

Experiments with function enumeration.

parent 82bfe3a4
...@@ -158,7 +158,7 @@ void Dau_AddFunction( word tCur, int nVars, unsigned * pTable, Vec_Int_t * vNpns ...@@ -158,7 +158,7 @@ void Dau_AddFunction( word tCur, int nVars, unsigned * pTable, Vec_Int_t * vNpns
unsigned tRep = pTable[t]; unsigned tRep = pTable[t];
unsigned tRep2 = pTable[tRep & tMask]; unsigned tRep2 = pTable[tRep & tMask];
assert( ((tNorm >> Digit) & 1) == 0 ); assert( ((tNorm >> Digit) & 1) == 0 );
assert( (tRep & (tMask>>1)) == (tRep2 & (tMask>>1)) ); //assert( (tRep & (tMask>>1)) == (tRep2 & (tMask>>1)) );
if ( (tRep2 >> 31) == 0 ) // first time if ( (tRep2 >> 31) == 0 ) // first time
{ {
Vec_IntPush( vNpns, tRep2 ); Vec_IntPush( vNpns, tRep2 );
...@@ -252,7 +252,7 @@ void Dau_NetworkEnum() ...@@ -252,7 +252,7 @@ void Dau_NetworkEnum()
//printf("Finished %d nodes with %d functions.\n", Count++, Vec_IntSize(vNpns) ); //printf("Finished %d nodes with %d functions.\n", Count++, Vec_IntSize(vNpns) );
iPrev = iLast; iPrev = iLast;
iLast = Vec_IntSize(vNpns)-1; iLast = Vec_IntSize(vNpns)-1;
printf("Finished %d nodes with %d functions. ", Count++, iLast - iPrev ); printf("Finished %2d nodes with %6d functions our of %6d. ", Count++, iLast - iPrev, Vec_IntSize(vNpns) );
Abc_PrintTime( 1, "Time", Abc_Clock() - clk ); Abc_PrintTime( 1, "Time", Abc_Clock() - clk );
fflush(stdout); fflush(stdout);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment