#include "gia.h"#include "misc/extra/extra.h"#include "misc/vec/vecHsh.h"#include "misc/vec/vecWec.h"
Go to the source code of this file.
Classes | |
| struct | Eso_Man_t_ |
Typedefs | |
| typedef typedefABC_NAMESPACE_IMPL_START struct Eso_Man_t_ | Eso_Man_t |
| DECLARATIONS ///. | |
Functions | |
| Eso_Man_t * | Eso_ManAlloc (Gia_Man_t *pGia) |
| FUNCTION DEFINITIONS ///. | |
| void | Eso_ManStop (Eso_Man_t *p) |
| void | Eso_ManCoverPrint (Eso_Man_t *p, Vec_Int_t *vEsop) |
| Vec_Wec_t * | Eso_ManCoverDerive (Eso_Man_t *p, Vec_Ptr_t *vCover) |
| Gia_Man_t * | Eso_ManCoverConvert (Eso_Man_t *p, Vec_Ptr_t *vCover) |
| int | Eso_ManFindDistOneLitEqual (int *pCube1, int *pCube2, int nLits) |
| int | Eso_ManFindDistOneLitNotEqual (int *pCube1, int *pCube2, int nLits) |
| void | Eso_ManMinimizeAdd (Eso_Man_t *p, int Cube) |
| void | Eso_ManMinimizeCopy (Eso_Man_t *p, Vec_Int_t *vEsop) |
| int | Eso_ManComputeAnd (Eso_Man_t *p, Vec_Int_t *vCube1, Vec_Int_t *vCube2, Vec_Int_t *vCube) |
| void | Eso_ManComputeOne (Eso_Man_t *p, Vec_Int_t *vEsop1, Vec_Int_t *vEsop2, Vec_Int_t *vEsop) |
| Vec_Int_t * | Eso_ManTransformOne (Eso_Man_t *p, Vec_Int_t *vEsop, int fCompl, Vec_Int_t *vRes) |
| Gia_Man_t * | Eso_ManCompute (Gia_Man_t *pGia, int fVerbose, Vec_Wec_t **pvRes) |
| typedef typedefABC_NAMESPACE_IMPL_START struct Eso_Man_t_ Eso_Man_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaEsop.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [ESOP computation.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Computation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 65 of file giaEsop.c.

Function*************************************************************
Synopsis [Computes ESOP from AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 489 of file giaEsop.c.

Function*************************************************************
Synopsis [Compute the produce of two covers.]
Description []
SideEffects []
SeeAlso []
Definition at line 381 of file giaEsop.c.

Definition at line 409 of file giaEsop.c.


Definition at line 173 of file giaEsop.c.


Definition at line 146 of file giaEsop.c.

Function*************************************************************
Synopsis [Printing/transforming the cover.]
Description []
SideEffects []
SeeAlso []
Definition at line 112 of file giaEsop.c.
| int Eso_ManFindDistOneLitEqual | ( | int * | pCube1, |
| int * | pCube2, | ||
| int | nLits ) |
Function*************************************************************
Synopsis [Minimization.]
Description []
SideEffects []
SeeAlso []
Definition at line 223 of file giaEsop.c.

| int Eso_ManFindDistOneLitNotEqual | ( | int * | pCube1, |
| int * | pCube2, | ||
| int | nLits ) |
Definition at line 237 of file giaEsop.c.

| void Eso_ManMinimizeAdd | ( | Eso_Man_t * | p, |
| int | Cube ) |
Definition at line 252 of file giaEsop.c.


Definition at line 352 of file giaEsop.c.

| void Eso_ManStop | ( | Eso_Man_t * | p | ) |
Function*************************************************************
Synopsis [Complements the cover if needed, or just copy it.]
Description []
SideEffects []
SeeAlso []
Definition at line 454 of file giaEsop.c.
