#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "aig/aig/aig.h"#include "opt/dar/dar.h"#include "bool/kit/kit.h"#include "csw.h"

Go to the source code of this file.
Classes | |
| struct | Csw_Cut_t_ |
| struct | Csw_Man_t_ |
Macros | |
| #define | Csw_ObjForEachCut(p, pObj, pCut, i) |
| MACRO DEFINITIONS ///. | |
| #define | Csw_CutForEachLeaf(p, pCut, pLeaf, i) |
Typedefs | |
| typedef typedefABC_NAMESPACE_HEADER_START struct Csw_Man_t_ | Csw_Man_t |
| INCLUDES ///. | |
| typedef struct Csw_Cut_t_ | Csw_Cut_t |
Functions | |
| Csw_Cut_t * | Csw_ObjPrepareCuts (Csw_Man_t *p, Aig_Obj_t *pObj, int fTriv) |
| FUNCTION DECLARATIONS ///. | |
| Aig_Obj_t * | Csw_ObjSweep (Csw_Man_t *p, Aig_Obj_t *pObj, int fTriv) |
| Csw_Man_t * | Csw_ManStart (Aig_Man_t *pMan, int nCutsMax, int nLeafMax, int fVerbose) |
| DECLARATIONS ///. | |
| void | Csw_ManStop (Csw_Man_t *p) |
| int | Csw_TableCountCuts (Csw_Man_t *p) |
| void | Csw_TableCutInsert (Csw_Man_t *p, Csw_Cut_t *pCut) |
| Aig_Obj_t * | Csw_TableCutLookup (Csw_Man_t *p, Csw_Cut_t *pCut) |
| #define Csw_CutForEachLeaf | ( | p, | |
| pCut, | |||
| pLeaf, | |||
| i ) |
| #define Csw_ObjForEachCut | ( | p, | |
| pObj, | |||
| pCut, | |||
| i ) |
| typedef struct Csw_Cut_t_ Csw_Cut_t |
| typedef typedefABC_NAMESPACE_HEADER_START struct Csw_Man_t_ Csw_Man_t |
INCLUDES ///.
CFile****************************************************************
FileName [cswInt.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Cut sweeping.]
Synopsis [External declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - July 11, 2007.]
Revision [
] PARAMETERS /// BASIC TYPES ///
DECLARATIONS ///.
CFile****************************************************************
FileName [cswMan.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Cut sweeping.]
Synopsis []
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - July 11, 2007.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Starts the cut sweeping manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file cswMan.c.


|
extern |
Function*************************************************************
Synopsis [Stops the fraiging manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 99 of file cswMan.c.


FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 453 of file cswCut.c.


Function*************************************************************
Synopsis [Derives cuts for one node and sweeps this node.]
Description []
SideEffects []
SeeAlso []
Definition at line 492 of file cswCut.c.


|
extern |
Function*************************************************************
Synopsis [Returns the total number of cuts in the table.]
Description []
SideEffects []
SeeAlso []
Definition at line 82 of file cswTable.c.

Function*************************************************************
Synopsis [Adds the cut to the hash table.]
Description []
SideEffects []
SeeAlso []
Definition at line 103 of file cswTable.c.


Function*************************************************************
Synopsis [Returns an equivalent node if it exists.]
Description []
SideEffects []
SeeAlso []
Definition at line 121 of file cswTable.c.

