abc-master
|
Go to the source code of this file.
Data Structures | |
struct | Dec_Edge_t_ |
struct | Dec_Node_t_ |
struct | Dec_Graph_t_ |
struct | Dec_Man_t_ |
Macros | |
#define | Dec_GraphForEachLeaf(pGraph, pLeaf, i) for ( i = 0; (i < (pGraph)->nLeaves) && (((pLeaf) = Dec_GraphNode(pGraph, i)), 1); i++ ) |
ITERATORS ///. More... | |
#define | Dec_GraphForEachNode(pGraph, pAnd, i) for ( i = (pGraph)->nLeaves; (i < (pGraph)->nSize) && (((pAnd) = Dec_GraphNode(pGraph, i)), 1); i++ ) |
Typedefs | |
typedef typedefABC_NAMESPACE_HEADER_START struct Dec_Edge_t_ | Dec_Edge_t |
INCLUDES ///. More... | |
typedef struct Dec_Node_t_ | Dec_Node_t |
typedef struct Dec_Graph_t_ | Dec_Graph_t |
typedef struct Dec_Man_t_ | Dec_Man_t |
#define Dec_GraphForEachLeaf | ( | pGraph, | |
pLeaf, | |||
i | |||
) | for ( i = 0; (i < (pGraph)->nLeaves) && (((pLeaf) = Dec_GraphNode(pGraph, i)), 1); i++ ) |
#define Dec_GraphForEachNode | ( | pGraph, | |
pAnd, | |||
i | |||
) | for ( i = (pGraph)->nLeaves; (i < (pGraph)->nSize) && (((pAnd) = Dec_GraphNode(pGraph, i)), 1); i++ ) |
typedef typedefABC_NAMESPACE_HEADER_START struct Dec_Edge_t_ Dec_Edge_t |
INCLUDES ///.
CFile****************************************************************
FileName [dec.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [A simple decomposition tree/node data structure and its APIs.]
Synopsis [External declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]PARAMETERS ///BASIC TYPES ///
typedef struct Dec_Graph_t_ Dec_Graph_t |
typedef struct Dec_Man_t_ Dec_Man_t |
typedef struct Dec_Node_t_ Dec_Node_t |
|
inlinestatic |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Creates an edge pointing to the node in the given polarity.]
Description []
SideEffects []
SeeAlso []
Definition at line 134 of file dec.h.
|
inlinestatic |
|
inlinestatic |
Dec_Graph_t* Dec_Factor | ( | char * | pSop | ) |
FUNCTION DECLARATIONS ///.
FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis [Factors the cover.]
Description []
SideEffects []
SeeAlso []
Definition at line 55 of file decFactor.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Creates an AND node.]
Description []
SideEffects []
SeeAlso []
|
inlinestatic |
Function*************************************************************
Synopsis [Creates an XOR node.]
Description []
SideEffects []
SeeAlso []
Definition at line 684 of file dec.h.
|
inlinestatic |
Function*************************************************************
Synopsis [Creates an OR node.]
Description []
SideEffects []
SeeAlso []
|
inlinestatic |
Function*************************************************************
Synopsis [Creates an XOR node.]
Description []
SideEffects []
SeeAlso []
Definition at line 643 of file dec.h.
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Checks if the graph is complemented.]
Description []
SideEffects []
SeeAlso []
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
unsigned Dec_GraphDeriveTruth | ( | Dec_Graph_t * | pGraph | ) |
Function*************************************************************
Synopsis [Derives the truth table.]
Description []
SideEffects []
SeeAlso []
Definition at line 95 of file decUtil.c.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Returns 1 if the graph is a constant.]
Description []
SideEffects []
SeeAlso []
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Returns the number of leaves.]
Description []
SideEffects []
SeeAlso []
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
void Dec_GraphPrint | ( | FILE * | pFile, |
Dec_Graph_t * | pGraph, | ||
char * | pNamesIn[], | ||
char * | pNameOut | ||
) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Prints the decomposition graph.]
Description []
SideEffects []
SeeAlso []
Definition at line 49 of file decPrint.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Sets the root of the graph.]
Description []
SideEffects []
SeeAlso []
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Function*************************************************************
Synopsis [Converts unsigned integer into the edge.]
Description []
SideEffects []
SeeAlso []
Definition at line 167 of file dec.h.
|
inlinestatic |
Dec_Man_t* Dec_ManStart | ( | ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [decMan.c]
PackageName [MVSIS 2.0: Multi-valued logic synthesis system.]
Synopsis [Decomposition manager.]
Author [MVSIS Group]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - February 1, 2003.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Start the MVC manager used in the factoring package.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file decMan.c.