abc-master
|
#include "extraBdd.h"
Go to the source code of this file.
Macros | |
#define | CHECK_FACTOR 10 |
Functions | |
static DdNode * | cuddBddAndRecurTime (DdManager *manager, DdNode *f, DdNode *g, int *pRecCalls, int TimeOut) |
static DdNode * | cuddBddAndAbstractRecurTime (DdManager *manager, DdNode *f, DdNode *g, DdNode *cube, int *pRecCalls, int TimeOut) |
static DdNode * | extraTransferPermuteTime (DdManager *ddS, DdManager *ddD, DdNode *f, int *Permute, int TimeOut) |
static DdNode * | extraTransferPermuteRecurTime (DdManager *ddS, DdManager *ddD, DdNode *f, st__table *table, int *Permute, int TimeOut) |
DdNode * | Extra_bddAndTime (DdManager *dd, DdNode *f, DdNode *g, int TimeOut) |
DdNode * | Extra_bddAndAbstractTime (DdManager *manager, DdNode *f, DdNode *g, DdNode *cube, int TimeOut) |
DdNode * | Extra_TransferPermuteTime (DdManager *ddSource, DdManager *ddDestination, DdNode *f, int *Permute, int TimeOut) |
#define CHECK_FACTOR 10 |
CFile****************************************************************
FileName [extraBddTime.c]
PackageName [extra]
Synopsis [Procedures to control runtime in BDD operators.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 2.0. Started - September 1, 2003.]
Revision [
]
Definition at line 28 of file extraBddTime.c.
|
static |
Function********************************************************************
Synopsis [Takes the AND of two BDDs and simultaneously abstracts the variables in cube.]
Description [Takes the AND of two BDDs and simultaneously abstracts the variables in cube. The variables are existentially abstracted. Returns a pointer to the result is successful; NULL otherwise.]
SideEffects [None]
SeeAlso [Cudd_bddAndAbstract]
Definition at line 317 of file extraBddTime.c.
|
static |
AutomaticStart
Function********************************************************************
Synopsis [Implements the recursive step of Cudd_bddAnd.]
Description [Implements the recursive step of Cudd_bddAnd by taking the conjunction of two BDDs. Returns a pointer to the result is successful; NULL otherwise.]
SideEffects [None]
SeeAlso [Cudd_bddAnd]
Definition at line 182 of file extraBddTime.c.
DdNode* Extra_bddAndAbstractTime | ( | DdManager * | manager, |
DdNode * | f, | ||
DdNode * | g, | ||
DdNode * | cube, | ||
int | TimeOut | ||
) |
Function********************************************************************
Synopsis [Takes the AND of two BDDs and simultaneously abstracts the variables in cube.]
Description [Takes the AND of two BDDs and simultaneously abstracts the variables in cube. The variables are existentially abstracted. Returns a pointer to the result is successful; NULL otherwise. Cudd_bddAndAbstract implements the semiring matrix multiplication algorithm for the boolean semiring.]
SideEffects [None]
SeeAlso [Cudd_addMatrixMultiply Cudd_addTriangle Cudd_bddAnd]
Definition at line 117 of file extraBddTime.c.
AutomaticEnd Function********************************************************************
Synopsis [Computes the conjunction of two BDDs f and g.]
Description [Computes the conjunction of two BDDs f and g. Returns a pointer to the resulting BDD if successful; NULL if the intermediate result blows up.]
SideEffects [None]
SeeAlso [Cudd_bddIte Cudd_addApply Cudd_bddAndAbstract Cudd_bddIntersect Cudd_bddOr Cudd_bddNand Cudd_bddNor Cudd_bddXor Cudd_bddXnor]
Definition at line 83 of file extraBddTime.c.
DdNode* Extra_TransferPermuteTime | ( | DdManager * | ddSource, |
DdManager * | ddDestination, | ||
DdNode * | f, | ||
int * | Permute, | ||
int | TimeOut | ||
) |
Function********************************************************************
Synopsis [Convert a {A,B}DD from a manager to another with variable remapping.]
Description [Convert a {A,B}DD from a manager to another one. The orders of the variables in the two managers may be different. Returns a pointer to the {A,B}DD in the destination manager if successful; NULL otherwise. The i-th entry in the array Permute tells what is the index of the i-th variable from the old manager in the new manager.]
SideEffects [None]
SeeAlso []
Definition at line 150 of file extraBddTime.c.
|
static |
Function********************************************************************
Synopsis [Performs the recursive step of Extra_TransferPermute.]
Description [Performs the recursive step of Extra_TransferPermute. Returns a pointer to the result if successful; NULL otherwise.]
SideEffects [None]
SeeAlso [extraTransferPermuteTime]
Definition at line 569 of file extraBddTime.c.
|
static |
Function********************************************************************
Synopsis [Convert a BDD from a manager to another one.]
Description [Convert a BDD from a manager to another one. Returns a pointer to the BDD in the destination manager if successful; NULL otherwise.]
SideEffects [None]
SeeAlso [Extra_TransferPermute]
Definition at line 513 of file extraBddTime.c.