summaryrefslogtreecommitdiffstats
path: root/src/aig/gia/giaMan.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-03-19 22:15:02 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2014-03-19 22:15:02 -0700
commit86d3c72bebdb4b575cc5b799a4a2119df64ccb6d (patch)
tree5f890a2fab6e4cc757cea174439267d1f0bdb883 /src/aig/gia/giaMan.c
parent37bbbcb2b4e12260912a4fa9743056a662290fec (diff)
downloadabc-86d3c72bebdb4b575cc5b799a4a2119df64ccb6d.tar.gz
abc-86d3c72bebdb4b575cc5b799a4a2119df64ccb6d.tar.bz2
abc-86d3c72bebdb4b575cc5b799a4a2119df64ccb6d.zip
Experiments with recent ideas.
Diffstat (limited to 'src/aig/gia/giaMan.c')
-rw-r--r--src/aig/gia/giaMan.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/aig/gia/giaMan.c b/src/aig/gia/giaMan.c
index e78cb849..d3ee3f48 100644
--- a/src/aig/gia/giaMan.c
+++ b/src/aig/gia/giaMan.c
@@ -293,6 +293,43 @@ void Gia_ManPrintTents( Gia_Man_t * p )
/**Function*************************************************************
+ Synopsis []
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
+void Gia_ManPrintInitClasses( Vec_Int_t * vInits )
+{
+ int i, Value;
+ int Counts[4] = {0};
+ Vec_IntForEachEntry( vInits, Value, i )
+ Counts[Value]++;
+ for ( i = 0; i < 4; i++ )
+ printf( "%d = %d ", i, Counts[i] );
+ printf( "X = %d\n", Counts[2] + Counts[3] );
+ Vec_IntForEachEntry( vInits, Value, i )
+ {
+ Counts[Value]++;
+ if ( Value == 0 )
+ printf( "0" );
+ else if ( Value == 1 )
+ printf( "1" );
+ else if ( Value == 2 )
+ printf( "x" );
+ else if ( Value == 3 )
+ printf( "X" );
+ else assert( 0 );
+ }
+ printf( "\n" );
+
+}
+
+/**Function*************************************************************
+
Synopsis [Prints stats for the AIG.]
Description []
@@ -385,6 +422,8 @@ void Gia_ManPrintStats( Gia_Man_t * p, Gps_Par_t * pPars )
Gia_ManPrintFlopClasses( p );
Gia_ManPrintGateClasses( p );
Gia_ManPrintObjClasses( p );
+ if ( p->vInitClasses )
+ Gia_ManPrintInitClasses( p->vInitClasses );
if ( pPars && pPars->fTents )
{
/*