summaryrefslogtreecommitdiffstats
path: root/src/aig/saig/saigCexMin.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2011-08-01 13:47:51 +0700
committerAlan Mishchenko <alanmi@berkeley.edu>2011-08-01 13:47:51 +0700
commit961f7532d703060ef2e053df1f1b7a672e7dae30 (patch)
tree4acbe7857d51c5d80d3f2c7315ef5b80450c9723 /src/aig/saig/saigCexMin.c
parent820a147ef1e8ff307c3d4e675001372e8f636404 (diff)
downloadabc-961f7532d703060ef2e053df1f1b7a672e7dae30.tar.gz
abc-961f7532d703060ef2e053df1f1b7a672e7dae30.tar.bz2
abc-961f7532d703060ef2e053df1f1b7a672e7dae30.zip
Changing the ordering of arguments in two iterators.
Diffstat (limited to 'src/aig/saig/saigCexMin.c')
-rw-r--r--src/aig/saig/saigCexMin.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/aig/saig/saigCexMin.c b/src/aig/saig/saigCexMin.c
index ac397297..5dfcda01 100644
--- a/src/aig/saig/saigCexMin.c
+++ b/src/aig/saig/saigCexMin.c
@@ -321,6 +321,36 @@ Abc_Cex_t * Saig_ManCexMinPerform( Aig_Man_t * pAig, Abc_Cex_t * pCex )
return pCexMin;
}
+/**Function*************************************************************
+
+ Synopsis []
+
+ Description []
+
+ SideEffects []
+
+ SeeAlso []
+
+***********************************************************************/
+void Saig_ManCexMinGetCos( Aig_Man_t * pAig, Abc_Cex_t * pCex, Vec_Vec_t * vFrameCis, int f, Vec_Int_t * vTemp )
+{
+ Vec_Int_t * vFrameCisOne;
+ Aig_Obj_t * pObj;
+ int i;
+ Vec_IntClear( vTemp );
+ if ( f == Vec_VecSize(vFrameCis) - 1 )
+ {
+ pObj = Aig_ManPo( pAig, pCex->iPo );
+ Vec_IntPush( vTemp, Aig_ObjId(pObj) );
+ return;
+ }
+ vFrameCisOne = Vec_VecEntryInt( vFrameCis, f+1 );
+ Aig_ManForEachObjVec( vFrameCisOne, pAig, pObj, i )
+ if ( Saig_ObjIsLo(pAig, pObj) )
+ Vec_IntPush( vTemp, Aig_ObjId( Saig_ObjLoToLi(pAig, pObj) ) );
+}
+
+
////////////////////////////////////////////////////////////////////////
/// END OF FILE ///
////////////////////////////////////////////////////////////////////////