
Go to the source code of this file.
Classes | |
| struct | Gia_Cut_t_ |
| struct | Gia_Sto_t_ |
Macros | |
| #define | GIA_MAX_CUTSIZE 8 |
| DECLARATIONS ///. | |
| #define | GIA_MAX_CUTNUM 257 |
| #define | GIA_MAX_TT_WORDS ((GIA_MAX_CUTSIZE > 6) ? 1 << (GIA_MAX_CUTSIZE-6) : 1) |
| #define | GIA_CUT_NO_LEAF 0xF |
| #define | Sdb_ForEachCut(pList, pCut, i) |
Typedefs | |
| typedef struct Gia_Cut_t_ | Gia_Cut_t |
| typedef struct Gia_Sto_t_ | Gia_Sto_t |
Functions | |
| void | Gia_StoMergeCuts (Gia_Sto_t *p, int iObj) |
| Gia_Sto_t * | Gia_StoAlloc (Gia_Man_t *pGia, int nCutSize, int nCutNum, int fCutMin, int fTruthMin, int fVerbose) |
| void | Gia_StoFree (Gia_Sto_t *p) |
| void | Gia_StoComputeCutsConst0 (Gia_Sto_t *p, int iObj) |
| void | Gia_StoComputeCutsCi (Gia_Sto_t *p, int iObj) |
| void | Gia_StoComputeCutsNode (Gia_Sto_t *p, int iObj) |
| void | Gia_StoRefObj (Gia_Sto_t *p, int iObj) |
| void | Gia_StoComputeCuts (Gia_Man_t *pGia) |
| int | Gia_StoSelectOneCut (Vec_Wec_t *vCuts, int iObj, Vec_Int_t *vCut, int nCutSizeMin) |
| Vec_Wec_t * | Gia_ManSelectCuts (Vec_Wec_t *vCuts, int nCuts, int nCutSizeMin) |
| Vec_Wec_t * | Gia_ManExtractCuts (Gia_Man_t *pGia, int nCutSize0, int nCuts0, int fVerbose0) |
| void | Gia_ManCreateWins (Gia_Man_t *pGia, Vec_Wec_t *vCuts) |
| void | Gia_ManPrintWins (Vec_Wec_t *vCuts) |
| void | Gia_ManPrintWinStats (Vec_Wec_t *vCuts) |
| void | Gia_ManExtractTest (Gia_Man_t *pGia) |
| void | Gia_StoCutPrint (int *pCut) |
| void | Gia_StoPrintCuts (Vec_Int_t *vThis, int iObj, int nCutSize) |
| Vec_Wec_t * | Gia_ManFilterCuts (Gia_Man_t *pGia, Vec_Wec_t *vStore, int nCutSize, int nCuts) |
| int | Gia_ManCountRefs (Gia_Man_t *pGia, Vec_Int_t *vLevel) |
| Vec_Wrd_t * | Gia_ManGenSims (Gia_Man_t *pGia) |
| int | Gia_ManFindSatDcs (Gia_Man_t *pGia, Vec_Wrd_t *vSims, Vec_Int_t *vLevel) |
| int | Gia_ManCollectCutDivs (Gia_Man_t *p, Vec_Int_t *vIns) |
| void | Gia_ManConsiderCuts (Gia_Man_t *pGia, Vec_Wec_t *vCuts) |
| Vec_Wec_t * | Gia_ManExploreCuts (Gia_Man_t *pGia, int nCutSize0, int nCuts0, int fVerbose0) |
| void | Gia_ManExploreCutsTest (Gia_Man_t *pGia, int nCutSize0, int nCuts0, int fVerbose0) |
| Gia_Sto_t * | Gia_ManMatchCutsInt (Gia_Man_t *pGia, int nCutSize0, int nCutNum0, int fVerbose0) |
| void | Gia_ManMatchCuts (Vec_Mem_t *vTtMem, Gia_Man_t *pGia, int nCutSize, int nCutNum, int fVerbose) |
| Vec_Ptr_t * | Gia_ManMatchCutsArray (Vec_Ptr_t *vTtMems, Gia_Man_t *pGia, int nCutSize, int nCutNum, int fVerbose) |
| Vec_Ptr_t * | Gia_ManMatchCutsMany (Vec_Mem_t *vTtMem, Vec_Int_t *vMap, int nFuncs, Gia_Man_t *pGia, int nCutSize, int nCutNum, int fVerbose) |
| void | Gia_ManDumpCuts (Gia_Man_t *p, int nCutSize, int nCutNum, int fVerbose) |
| Vec_Wrd_t * | Gia_ManCollectCutFuncs (Gia_Man_t *p, int nCutSize, int nCutNum, int fVerbose) |
| Vec_Int_t * | Gia_ManCountNpnClasses (Vec_Mem_t *vTtMem, Vec_Int_t *vMap, int nClasses, Vec_Wrd_t *vOrig) |
| Vec_Wrd_t * | Gia_ManMatchFilterClasses (Vec_Mem_t *vTtMem, Vec_Int_t *vMap, Vec_Int_t *vClassCounts, int nNumFuncs, int fVerbose) |
| void | Gia_ManMatchProfileFunctions (Vec_Wrd_t *vBestReprs, Vec_Mem_t *vTtMem, Vec_Int_t *vMap, Vec_Wrd_t *vFuncs, int nCutSize) |
| void | Gia_ManMatchCones (Gia_Man_t *pBig, Gia_Man_t *pSmall, int nCutSize, int nCutNum, int nNumFuncs, int nNumCones, int fVerbose) |
| int | Gia_ManMatchConesMinimizeTts (Vec_Wrd_t *vSims, int nVarsMax) |
| void | Gia_ManMatchConesOutputPrint (Vec_Ptr_t *p, int fVerbose) |
| void | Gia_ManMatchConesOutputFree (Vec_Ptr_t *p) |
| void | Gia_ManMatchConesOutput (Gia_Man_t *pBig, Gia_Man_t *pSmall, int nCutNum, int fVerbose) |
| #define GIA_MAX_CUTSIZE 8 |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaCut.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Stand-alone cut computation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| #define GIA_MAX_TT_WORDS ((GIA_MAX_CUTSIZE > 6) ? 1 << (GIA_MAX_CUTSIZE-6) : 1) |
| #define Sdb_ForEachCut | ( | pList, | |
| pCut, | |||
| i ) |
| typedef struct Gia_Cut_t_ Gia_Cut_t |
| typedef struct Gia_Sto_t_ Gia_Sto_t |
Definition at line 920 of file giaCut.c.


Function*************************************************************
Synopsis [Function enumeration.]
Description []
SideEffects []
SeeAlso []
Definition at line 1222 of file giaCut.c.


Definition at line 950 of file giaCut.c.

| Vec_Int_t * Gia_ManCountNpnClasses | ( | Vec_Mem_t * | vTtMem, |
| Vec_Int_t * | vMap, | ||
| int | nClasses, | ||
| Vec_Wrd_t * | vOrig ) |
Definition at line 1236 of file giaCut.c.

Definition at line 887 of file giaCut.c.

Definition at line 735 of file giaCut.c.

| void Gia_ManDumpCuts | ( | Gia_Man_t * | p, |
| int | nCutSize, | ||
| int | nCutNum, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [Function enumeration.]
Description []
SideEffects []
SeeAlso []
Definition at line 1182 of file giaCut.c.

Definition at line 971 of file giaCut.c.


| void Gia_ManExploreCutsTest | ( | Gia_Man_t * | pGia, |
| int | nCutSize0, | ||
| int | nCuts0, | ||
| int | fVerbose0 ) |
Definition at line 1011 of file giaCut.c.

Definition at line 696 of file giaCut.c.

| void Gia_ManExtractTest | ( | Gia_Man_t * | pGia | ) |
Definition at line 787 of file giaCut.c.

Definition at line 827 of file giaCut.c.

Definition at line 902 of file giaCut.c.

Definition at line 894 of file giaCut.c.


| void Gia_ManMatchCones | ( | Gia_Man_t * | pBig, |
| Gia_Man_t * | pSmall, | ||
| int | nCutSize, | ||
| int | nCutNum, | ||
| int | nNumFuncs, | ||
| int | nNumCones, | ||
| int | fVerbose ) |
Definition at line 1297 of file giaCut.c.

| int Gia_ManMatchConesMinimizeTts | ( | Vec_Wrd_t * | vSims, |
| int | nVarsMax ) |
Function*************************************************************
Synopsis [Function enumeration.]
Description []
SideEffects []
SeeAlso []
Definition at line 1344 of file giaCut.c.


Definition at line 1395 of file giaCut.c.

| void Gia_ManMatchConesOutputFree | ( | Vec_Ptr_t * | p | ) |
Definition at line 1388 of file giaCut.c.

| void Gia_ManMatchConesOutputPrint | ( | Vec_Ptr_t * | p, |
| int | fVerbose ) |
Definition at line 1375 of file giaCut.c.

| void Gia_ManMatchCuts | ( | Vec_Mem_t * | vTtMem, |
| Gia_Man_t * | pGia, | ||
| int | nCutSize, | ||
| int | nCutNum, | ||
| int | fVerbose ) |
Definition at line 1066 of file giaCut.c.

| Vec_Ptr_t * Gia_ManMatchCutsArray | ( | Vec_Ptr_t * | vTtMems, |
| Gia_Man_t * | pGia, | ||
| int | nCutSize, | ||
| int | nCutNum, | ||
| int | fVerbose ) |
Definition at line 1101 of file giaCut.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1030 of file giaCut.c.


| Vec_Ptr_t * Gia_ManMatchCutsMany | ( | Vec_Mem_t * | vTtMem, |
| Vec_Int_t * | vMap, | ||
| int | nFuncs, | ||
| Gia_Man_t * | pGia, | ||
| int | nCutSize, | ||
| int | nCutNum, | ||
| int | fVerbose ) |
Definition at line 1137 of file giaCut.c.


| Vec_Wrd_t * Gia_ManMatchFilterClasses | ( | Vec_Mem_t * | vTtMem, |
| Vec_Int_t * | vMap, | ||
| Vec_Int_t * | vClassCounts, | ||
| int | nNumFuncs, | ||
| int | fVerbose ) |
Definition at line 1252 of file giaCut.c.


| void Gia_ManMatchProfileFunctions | ( | Vec_Wrd_t * | vBestReprs, |
| Vec_Mem_t * | vTtMem, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Wrd_t * | vFuncs, | ||
| int | nCutSize ) |
Definition at line 1278 of file giaCut.c.


| void Gia_ManPrintWins | ( | Vec_Wec_t * | vCuts | ) |
Definition at line 759 of file giaCut.c.
| void Gia_ManPrintWinStats | ( | Vec_Wec_t * | vCuts | ) |
Definition at line 776 of file giaCut.c.

Definition at line 688 of file giaCut.c.


| Gia_Sto_t * Gia_StoAlloc | ( | Gia_Man_t * | pGia, |
| int | nCutSize, | ||
| int | nCutNum, | ||
| int | fCutMin, | ||
| int | fTruthMin, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis [Incremental cut computation.]
Description []
SideEffects []
SeeAlso []
Definition at line 568 of file giaCut.c.

| void Gia_StoComputeCuts | ( | Gia_Man_t * | pGia | ) |
Definition at line 622 of file giaCut.c.

| void Gia_StoComputeCutsCi | ( | Gia_Sto_t * | p, |
| int | iObj ) |
| void Gia_StoComputeCutsConst0 | ( | Gia_Sto_t * | p, |
| int | iObj ) |
| void Gia_StoComputeCutsNode | ( | Gia_Sto_t * | p, |
| int | iObj ) |
| void Gia_StoCutPrint | ( | int * | pCut | ) |
Function*************************************************************
Synopsis [Extract a given number of cuts.]
Description []
SideEffects []
SeeAlso []
Definition at line 811 of file giaCut.c.

| void Gia_StoFree | ( | Gia_Sto_t * | p | ) |
| void Gia_StoMergeCuts | ( | Gia_Sto_t * | p, |
| int | iObj ) |
Definition at line 500 of file giaCut.c.

| void Gia_StoPrintCuts | ( | Vec_Int_t * | vThis, |
| int | iObj, | ||
| int | nCutSize ) |
Definition at line 819 of file giaCut.c.

| void Gia_StoRefObj | ( | Gia_Sto_t * | p, |
| int | iObj ) |
Definition at line 609 of file giaCut.c.

Function*************************************************************
Synopsis [Extract a given number of cuts.]
Description []
SideEffects []
SeeAlso []
Definition at line 671 of file giaCut.c.
