From ed9c16d4f5e1484bb287c30a6af50832a62d35ec Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Fri, 3 Sep 2021 18:14:10 -0700 Subject: Additional MiniLUT API. --- src/aig/gia/giaMini.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/aig/gia/giaMini.c') diff --git a/src/aig/gia/giaMini.c b/src/aig/gia/giaMini.c index 7a18d2d2..045b3b0e 100644 --- a/src/aig/gia/giaMini.c +++ b/src/aig/gia/giaMini.c @@ -589,6 +589,23 @@ int * Abc_FrameReadMiniLutNameMapping( Abc_Frame_t * pAbc ) Gia_ManStop( pGia ); return pRes; } +int * Abc_FrameReadMiniLutSwitching( Abc_Frame_t * pAbc ) +{ + Vec_Int_t * vSwitching; + int i, iObj, * pRes = NULL; + if ( pAbc->pGiaMiniLut == NULL ) + { + printf( "GIA derived from MiniLut is not available.\n" ); + return NULL; + } + vSwitching = Gia_ManComputeSwitchProbs( pAbc->pGiaMiniLut, 48, 16, 0 ); + pRes = ABC_CALLOC( int, Vec_IntSize(pAbc->vCopyMiniLut) ); + Vec_IntForEachEntry( pAbc->vCopyMiniLut, iObj, i ) + if ( iObj >= 0 ) + pRes[i] = Vec_IntEntry( vSwitching, iObj ); + Vec_IntFree( vSwitching ); + return pRes; +} /**Function************************************************************* -- cgit v1.2.3