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 |
#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 69 of file llb4Image.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 66 of file llb4Image.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 73 of file llb4Image.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 76 of file llb4Image.c.
typedef struct Llb_Mgr_t_ Llb_Mgr_t |
Definition at line 46 of file llb4Image.c.
typedef struct Llb_Prt_t_ Llb_Prt_t |
Definition at line 37 of file llb4Image.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 llb4Image.c.
Definition at line 63 of file llb4Image.c.
Definition at line 62 of file llb4Image.c.
void Llb_Nonlin4AddPair | ( | Llb_Mgr_t * | p, |
int | iPart, | ||
int | iVar | ||
) |
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 510 of file llb4Image.c.
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 534 of file llb4Image.c.
Llb_Mgr_t* Llb_Nonlin4Alloc | ( | DdManager * | dd, |
Vec_Ptr_t * | vParts, | ||
DdNode * | bCurrent, | ||
Vec_Int_t * | vVars2Q, | ||
int | nSizeMax | ||
) |
Function*************************************************************
Synopsis [Starts non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 692 of file llb4Image.c.
void Llb_Nonlin4CheckVars | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Checks that each var appears in at least one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 566 of file llb4Image.c.
Function*************************************************************
Synopsis [Create cube with singleton variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 138 of file llb4Image.c.
Function*************************************************************
Synopsis [Create cube of variables appearing only in two partitions.]
Description []
SideEffects []
SeeAlso []
Definition at line 171 of file llb4Image.c.
Function*************************************************************
Synopsis [Computes volume of the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 483 of file llb4Image.c.
Function*************************************************************
Synopsis [Computes volume of the cut.]
Description []
SideEffects []
SeeAlso []
Definition at line 454 of file llb4Image.c.
void Llb_Nonlin4Free | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Stops non-linear quantification scheduling.]
Description []
SideEffects []
SeeAlso []
Definition at line 726 of file llb4Image.c.
Vec_Ptr_t* Llb_Nonlin4Group | ( | DdManager * | dd, |
Vec_Ptr_t * | vParts, | ||
Vec_Int_t * | vVars2Q, | ||
int | nSizeMax | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 806 of file llb4Image.c.
Function*************************************************************
Synopsis [Returns 1 if partition has singleton variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 207 of file llb4Image.c.
DdNode* Llb_Nonlin4Image | ( | DdManager * | dd, |
Vec_Ptr_t * | vParts, | ||
DdNode * | bCurrent, | ||
Vec_Int_t * | vVars2Q | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 752 of file llb4Image.c.
Function*************************************************************
Synopsis [Find next partition to quantify]
Description []
SideEffects []
SeeAlso []
Definition at line 585 of file llb4Image.c.
void Llb_Nonlin4Print | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Returns 1 if partition has singleton variables.]
Description []
SideEffects []
SeeAlso []
Definition at line 228 of file llb4Image.c.
Function*************************************************************
Synopsis [Quantifies singles belonging to one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 261 of file llb4Image.c.
Function*************************************************************
Synopsis [Quantifies singles belonging to one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 320 of file llb4Image.c.
void Llb_Nonlin4RecomputeScores | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Recomputes scores after variable reordering.]
Description []
SideEffects []
SeeAlso []
Definition at line 639 of file llb4Image.c.
Function*************************************************************
Synopsis [Removes one partition.]
Description []
SideEffects []
SeeAlso []
Definition at line 117 of file llb4Image.c.
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Removes one variable.]
Description []
SideEffects []
SeeAlso []
Definition at line 98 of file llb4Image.c.
void Llb_Nonlin4VerifyScores | ( | Llb_Mgr_t * | p | ) |
Function*************************************************************
Synopsis [Recomputes scores after variable reordering.]
Description []
SideEffects []
SeeAlso []
Definition at line 665 of file llb4Image.c.