abc-master
|
#include "llbInt.h"
Go to the source code of this file.
Data Structures | |
struct | Llb_Var_t_ |
struct | Llb_Prt_t_ |
struct | Llb_Mgr_t_ |
Macros | |
#define | Llb_MgrForEachVar(p, pVar, i) for ( i = 0; (i < p->nVars) && (((pVar) = Llb_MgrVar(p, i)), 1); i++ ) if ( pVar == NULL ) {} else |
#define | Llb_MgrForEachPart(p, pPart, i) for ( i = 0; (i < p->iPartFree) && (((pPart) = Llb_MgrPart(p, i)), 1); i++ ) if ( pPart == NULL ) {} else |
#define | Llb_PartForEachVar(p, pPart, pVar, i) for ( i = 0; (i < Vec_IntSize(pPart->vVars)) && (((pVar) = Llb_MgrVar(p, Vec_IntEntry(pPart->vVars,i))), 1); i++ ) |
#define | Llb_VarForEachPart(p, pVar, pPart, i) for ( i = 0; (i < Vec_IntSize(pVar->vParts)) && (((pPart) = Llb_MgrPart(p, Vec_IntEntry(pVar->vParts,i))), 1); i++ ) |
Typedefs | |
typedef typedefABC_NAMESPACE_IMPL_START struct Llb_Var_t_ | Llb_Var_t |
DECLARATIONS ///. More... | |
typedef struct Llb_Prt_t_ | Llb_Prt_t |
typedef struct Llb_Mgr_t_ | Llb_Mgr_t |
Variables | |
abctime | timeBuild |
abctime | timeAndEx |
abctime | timeOther |
int | nSuppMax |
static Llb_Mgr_t * | p = NULL |
#define Llb_MgrForEachPart | ( | p, | |
pPart, | |||
i | |||
) | for ( i = 0; (i < p->iPartFree) && (((pPart) = Llb_MgrPart(p, i)), 1); i++ ) if ( pPart == NULL ) {} else |
Definition at line 71 of file llb3Image.c.
#define Llb_MgrForEachVar | ( | p, | |
pVar, | |||
i | |||
) | for ( i = 0; (i < p->nVars) && (((pVar) = Llb_MgrVar(p, i)), 1); i++ ) if ( pVar == NULL ) {} else |
Definition at line 68 of file llb3Image.c.
#define Llb_PartForEachVar | ( | p, | |
pPart, | |||
pVar, | |||
i | |||
) | for ( i = 0; (i < Vec_IntSize(pPart->vVars)) && (((pVar) = Llb_MgrVar(p, Vec_IntEntry(pPart->vVars,i))), 1); i++ ) |
Definition at line 75 of file llb3Image.c.
#define Llb_VarForEachPart | ( | p, | |
pVar, | |||
pPart, | |||
i | |||
) | for ( i = 0; (i < Vec_IntSize(pVar->vParts)) && (((pPart) = Llb_MgrPart(p, Vec_IntEntry(pVar->vParts,i))), 1); i++ ) |
Definition at line 78 of file llb3Image.c.
typedef struct Llb_Mgr_t_ Llb_Mgr_t |
Definition at line 46 of file llb3Image.c.
typedef struct Llb_Prt_t_ Llb_Prt_t |
Definition at line 37 of file llb3Image.c.
typedef typedefABC_NAMESPACE_IMPL_START struct Llb_Var_t_ Llb_Var_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [llb3Image.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [BDD based reachability.]
Synopsis [Computes image using partitioned structure.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 29 of file llb3Image.c.
Definition at line 65 of file llb3Image.c.
Definition at line 64 of file llb3Image.c.
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 604 of file llb3Image.c.
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 628 of file llb3Image.c.
Llb_Mgr_t* Llb_NonlinAlloc | ( | Aig_Man_t * | pAig, |
Vec_Ptr_t * | vLeaves, | ||
Vec_Ptr_t * | vRoots, | ||
int * | pVars2Q, | ||
DdManager * | dd | ||
) |
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 830 of file llb3Image.c.
Vec_Ptr_t* Llb_NonlinBuildBdds | ( | Aig_Man_t * | p, |
Vec_Ptr_t * | vLower, | ||
Vec_Ptr_t * | vUpper, | ||
DdManager * | dd | ||
) |
Function*************************************************************
Synopsis [Returns array of BDDs for the roots in terms of the leaves.]
Description []
SideEffects []
SeeAlso []
Definition at line 542 of file llb3Image.c.
void Llb_NonlinCheckVars | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Checks that each var appears in at least one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 686 of file llb3Image.c.
Function*************************************************************
Synopsis [Create cube with singleton variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 139 of file llb3Image.c.
Function*************************************************************
Synopsis [Create cube of variables appearing only in two partitions.]
Description []
SideEffects []
SeeAlso []
Definition at line 172 of file llb3Image.c.
Function*************************************************************
Synopsis [Computes volume of the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 515 of file llb3Image.c.
Function*************************************************************
Synopsis [Computes volume of the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 486 of file llb3Image.c.
void Llb_NonlinFree | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Stops non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 858 of file llb3Image.c.
Function*************************************************************
Synopsis [Returns 1 if partition has singleton variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 208 of file llb3Image.c.
DdNode* Llb_NonlinImage | ( | Aig_Man_t * | pAig, |
Vec_Ptr_t * | vLeaves, | ||
Vec_Ptr_t * | vRoots, | ||
int * | pVars2Q, | ||
DdManager * | dd, | ||
DdNode * | bCurrent, | ||
int | fReorder, | ||
int | fVerbose, | ||
int * | pOrder | ||
) |
Function*************************************************************
Synopsis [Performs image computation.]
Description [Computes image of BDDs (vFuncs).]
SideEffects [BDDs in vFuncs are derefed inside. The result is refed.]
SeeAlso []
Definition at line 884 of file llb3Image.c.
DdNode* Llb_NonlinImageCompute | ( | DdNode * | bCurrent, |
int | fReorder, | ||
int | fDrop, | ||
int | fVerbose, | ||
int * | pOrder | ||
) |
Function*************************************************************
Synopsis [Performs image computation.]
Description []
SideEffects []
SeeAlso []
Definition at line 999 of file llb3Image.c.
void Llb_NonlinImageQuit | ( | ) |
Function*************************************************************
Synopsis [Quits image computation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 1075 of file llb3Image.c.
DdManager* Llb_NonlinImageStart | ( | Aig_Man_t * | pAig, |
Vec_Ptr_t * | vLeaves, | ||
Vec_Ptr_t * | vRoots, | ||
int * | pVars2Q, | ||
int * | pOrder, | ||
int | fFirst, | ||
abctime | TimeTarget | ||
) |
Function*************************************************************
Synopsis [Starts image computation manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 963 of file llb3Image.c.
Function*************************************************************
Synopsis [Find next partition to quantify]
Description []
SideEffects []
SeeAlso []
Definition at line 705 of file llb3Image.c.
void Llb_NonlinPrint | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Returns 1 if partition has singleton variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 229 of file llb3Image.c.
Function*************************************************************
Synopsis [Quantifies singles belonging to one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 262 of file llb3Image.c.
Function*************************************************************
Synopsis [Quantifies singles belonging to one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 342 of file llb3Image.c.
void Llb_NonlinRecomputeScores | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Recomputes scores after variable reordering.]
Description []
SideEffects []
SeeAlso []
Definition at line 777 of file llb3Image.c.
Function*************************************************************
Synopsis [Removes one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 119 of file llb3Image.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Removes one variable.]
Description []
SideEffects []
SeeAlso []
Definition at line 100 of file llb3Image.c.
void Llb_NonlinReorder | ( | DdManager * | dd, |
int | fTwice, | ||
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Reorders BDDs in the working manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 748 of file llb3Image.c.
int Llb_NonlinStart | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 660 of file llb3Image.c.
void Llb_NonlinVerifyScores | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Recomputes scores after variable reordering.]
Description []
SideEffects []
SeeAlso []
Definition at line 803 of file llb3Image.c.
int nSuppMax |
Definition at line 83 of file llb3Image.c.
|
static |
Definition at line 950 of file llb3Image.c.
abctime timeAndEx |
Definition at line 82 of file llb3Image.c.
abctime timeBuild |
Definition at line 82 of file llb3Image.c.
abctime timeOther |
Definition at line 82 of file llb3Image.c.