#include "DSD.h"
#include "DSDManager.h"
#include "DSDDecompose.h"
#include "DSDManipulations.h"
#include "DSDUtilities.h"
Go to the source code of this file.
|
A default starting cache value for the DSD unique table. This value should get passed into the DSD_Init function when no prior knowledge is known about future size requirements. |
|
|
|
|
|
prints actuals list and decomposition type |
|
Basic DSD creation function. It takes a pointer to the DSD Manager along with a BDD |
|
This function just derefs the top block in the decomposition. It behaves similarly to the version CUDD uses for BDDs |
|
set recommendation_size to some factor of the memory used to produce the initial BDDs |
|
|
|
This function derefs in the same manner as CUDD does for BDDs |
|
This function is the analogue to CUDD version and must be called after creating or producing a DSD |
|
This function returns the BDD that the DSD represents |
|
Get the number of actuals in the actuals list |
|
This function returns the BDD that points to the symbolic kernel |
|
This function returns the type of decomposition, OR, XOR, PRIME, or VAR. OR and XOR decompositions are both associative decompositions. OR, XOR, PRIME, and VAR are #defines in STACCATO |
|
This function returns NULL if the variable, index, is less than 0, is equal to the size of the actuals list, or the dsd_node is actually a variable. |
|
This function returns 1 when the DSD is marked and 0 when the DSD is not marked |
|
|
|
Used to mark a decomposition. Make sure to unmark any decompostion before computing another decomposition with DSD_Create. |
|
|
|
prints complete decomposition tree |
|
Used to unmark a decomposition |
|
|
|
|