#include "gia.h"#include "misc/vec/vecHsh.h"#include "sat/cnf/cnf.h"#include "sat/bsat/satStore.h"#include "misc/util/utilTruth.h"
Go to the source code of this file.
Classes | |
| struct | Min_Man_t_ |
Macros | |
| #define | Min_ManForEachObj(p, i) |
| #define | Min_ManForEachCi(p, i) |
| #define | Min_ManForEachCo(p, i) |
| #define | Min_ManForEachAnd(p, i) |
| #define | ERR_REPT_SIZE 32 |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Min_Man_t_ | Min_Man_t |
| DECLARATIONS ///. | |
Functions | |
| void | Min_ManFromGia_rec (Min_Man_t *pNew, Gia_Man_t *p, int iObj) |
| Min_Man_t * | Min_ManFromGia (Gia_Man_t *p, Vec_Int_t *vOuts) |
| char | Min_LitVerify_rec (Min_Man_t *p, int iLit) |
| char | Min_LitVerify (Min_Man_t *p, int iLit, Vec_Int_t *vLits) |
| void | Min_LitMinimize (Min_Man_t *p, int iLit, Vec_Int_t *vLits) |
| char | Min_LitIsImplied_rec (Min_Man_t *p, int iLit, int Depth) |
| int | Min_LitJustify_rec (Min_Man_t *p, int iLit) |
| int | Min_LitJustify (Min_Man_t *p, int iLit) |
| Vec_Int_t * | Min_TargGenerateCexes (Min_Man_t *p, Vec_Int_t *vCoErrs, int nCexes, int nCexesStop, int *pnComputed, int fVerbose) |
| void | Min_ManTest3 (Gia_Man_t *p, Vec_Int_t *vCoErrs) |
| void | Min_ManTest4 (Gia_Man_t *p) |
| void | Gia_ManDupCones2CollectPis_rec (Gia_Man_t *p, int iObj, Vec_Int_t *vMap) |
| void | Gia_ManDupCones2_rec (Gia_Man_t *pNew, Gia_Man_t *p, Gia_Obj_t *pObj) |
| Gia_Man_t * | Gia_ManDupCones2 (Gia_Man_t *p, int *pOuts, int nOuts, Vec_Int_t *vMap) |
| int | Min_ManRemoveItem (Vec_Wec_t *vCexes, int iItem, int iFirst, int iLimit) |
| int | Min_ManAccumulate (Vec_Wec_t *vCexes, int iFirst, int iLimit, Vec_Int_t *vCex) |
| int | Min_ManCountSize (Vec_Wec_t *vCexes, int iFirst, int iLimit) |
| Vec_Wec_t * | Min_ManComputeCexes (Gia_Man_t *p, Vec_Int_t *vOuts0, int nMaxTries, int nMinCexes, Vec_Int_t *vStats[3], int fUseSim, int fUseSat, int fVerbose) |
| int | Min_ManBitPackTry (Vec_Wrd_t *vSimsPi, int nWords, int iPat, Vec_Int_t *vLits) |
| int | Min_ManBitPackOne (Vec_Wrd_t *vSimsPi, int iPat0, int nWords, Vec_Int_t *vLits) |
| Vec_Ptr_t * | Min_ReloadCexes (Vec_Wec_t *vCexes, int nMinCexes) |
| Vec_Wrd_t * | Min_ManBitPack (Gia_Man_t *p, int nWords0, Vec_Wec_t *vCexes, int fRandom, int nMinCexes, Vec_Int_t *vScores, int fVerbose) |
| Vec_Int_t * | Patt_ManOutputErrorCoverage (Vec_Wrd_t *vErrors, int nOuts) |
| Vec_Wrd_t * | Patt_ManTransposeErrors (Vec_Wrd_t *vErrors, int nOuts) |
| Vec_Int_t * | Patt_ManPatternErrorCoverage (Vec_Wrd_t *vErrors, int nOuts) |
| void | Patt_ManProfileErrors (Vec_Int_t *vOutErrs, Vec_Int_t *vPatErrs) |
| int | Patt_ManProfileErrorsOne (Vec_Wrd_t *vErrors, int nOuts) |
| Vec_Int_t * | Min_ManGetUnsolved (Gia_Man_t *p) |
| Vec_Wrd_t * | Min_ManRemapSims (int nInputs, Vec_Int_t *vMap, Vec_Wrd_t *vSimsPi) |
| Vec_Wrd_t * | Gia_ManCollectSims (Gia_Man_t *pSwp, int nWords, Vec_Int_t *vOuts, int nMaxTries, int nMinCexes, int fUseSim, int fUseSat, int fVerbose, int fVeryVerbose) |
| Vec_Wrd_t * | Min_ManCollect (Gia_Man_t *p, int nConf, int nConf2, int nMaxTries, int nMinCexes, int fUseSim, int fUseSat, int fVerbose, int fVeryVerbose) |
| void | Min_ManTest2 (Gia_Man_t *p) |
| void | Gia_GenerateCexesDumpBlif (char *pFileName, Gia_Man_t *p, Vec_Wec_t *vCexes) |
| void | Gia_GenerateCexesDumpFile (char *pFileName, Gia_Man_t *p, Vec_Wec_t *vCexes, int fShort) |
| void | Gia_GenerateCexes (char *pFileName, Gia_Man_t *p, int nMaxTries, int nMinCexes, int fUseSim, int fUseSat, int fShort, int fBlif, int fVerbose, int fVeryVerbose) |
| #define Min_ManForEachAnd | ( | p, | |
| i ) |
| #define Min_ManForEachCi | ( | p, | |
| i ) |
| #define Min_ManForEachCo | ( | p, | |
| i ) |
| #define Min_ManForEachObj | ( | p, | |
| i ) |
| typedef typedefABC_NAMESPACE_IMPL_START struct Min_Man_t_ Min_Man_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaPat2.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Pattern generation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
| void Gia_GenerateCexes | ( | char * | pFileName, |
| Gia_Man_t * | p, | ||
| int | nMaxTries, | ||
| int | nMinCexes, | ||
| int | fUseSim, | ||
| int | fUseSat, | ||
| int | fShort, | ||
| int | fBlif, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 1484 of file giaPat2.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1381 of file giaPat2.c.


Definition at line 1440 of file giaPat2.c.


| Vec_Wrd_t * Gia_ManCollectSims | ( | Gia_Man_t * | pSwp, |
| int | nWords, | ||
| Vec_Int_t * | vOuts, | ||
| int | nMaxTries, | ||
| int | nMinCexes, | ||
| int | fUseSim, | ||
| int | fUseSat, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 1291 of file giaPat2.c.


Definition at line 829 of file giaPat2.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 805 of file giaPat2.c.


| char Min_LitIsImplied_rec | ( | Min_Man_t * | p, |
| int | iLit, | ||
| int | Depth ) |
Definition at line 505 of file giaPat2.c.


| int Min_LitJustify | ( | Min_Man_t * | p, |
| int | iLit ) |
Definition at line 626 of file giaPat2.c.


| int Min_LitJustify_rec | ( | Min_Man_t * | p, |
| int | iLit ) |
Definition at line 536 of file giaPat2.c.


Definition at line 307 of file giaPat2.c.


Definition at line 293 of file giaPat2.c.


| char Min_LitVerify_rec | ( | Min_Man_t * | p, |
| int | iLit ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 268 of file giaPat2.c.


Definition at line 875 of file giaPat2.c.


| Vec_Wrd_t * Min_ManBitPack | ( | Gia_Man_t * | p, |
| int | nWords0, | ||
| Vec_Wec_t * | vCexes, | ||
| int | fRandom, | ||
| int | nMinCexes, | ||
| Vec_Int_t * | vScores, | ||
| int | fVerbose ) |
Definition at line 1111 of file giaPat2.c.


Definition at line 1089 of file giaPat2.c.


Function*************************************************************
Synopsis [Bit-packing for selected patterns.]
Description []
SideEffects []
SeeAlso []
Definition at line 1067 of file giaPat2.c.

| Vec_Wrd_t * Min_ManCollect | ( | Gia_Man_t * | p, |
| int | nConf, | ||
| int | nConf2, | ||
| int | nMaxTries, | ||
| int | nMinCexes, | ||
| int | fUseSim, | ||
| int | fUseSat, | ||
| int | fVerbose, | ||
| int | fVeryVerbose ) |
Definition at line 1343 of file giaPat2.c.


| Vec_Wec_t * Min_ManComputeCexes | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vOuts0, | ||
| int | nMaxTries, | ||
| int | nMinCexes, | ||
| Vec_Int_t * | vStats[3], | ||
| int | fUseSim, | ||
| int | fUseSat, | ||
| int | fVerbose ) |
Definition at line 901 of file giaPat2.c.


| int Min_ManCountSize | ( | Vec_Wec_t * | vCexes, |
| int | iFirst, | ||
| int | iLimit ) |
Definition at line 197 of file giaPat2.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 185 of file giaPat2.c.


Definition at line 1276 of file giaPat2.c.

| int Min_ManRemoveItem | ( | Vec_Wec_t * | vCexes, |
| int | iItem, | ||
| int | iFirst, | ||
| int | iLimit ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 862 of file giaPat2.c.

| void Min_ManTest2 | ( | Gia_Man_t * | p | ) |
Definition at line 1364 of file giaPat2.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 771 of file giaPat2.c.


| void Min_ManTest4 | ( | Gia_Man_t * | p | ) |
Definition at line 1097 of file giaPat2.c.

| Vec_Int_t * Min_TargGenerateCexes | ( | Min_Man_t * | p, |
| Vec_Int_t * | vCoErrs, | ||
| int | nCexes, | ||
| int | nCexesStop, | ||
| int * | pnComputed, | ||
| int | fVerbose ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 662 of file giaPat2.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1186 of file giaPat2.c.

Definition at line 1208 of file giaPat2.c.


Definition at line 1218 of file giaPat2.c.

| int Patt_ManProfileErrorsOne | ( | Vec_Wrd_t * | vErrors, |
| int | nOuts ) |
Definition at line 1255 of file giaPat2.c.


Definition at line 1195 of file giaPat2.c.

