
Go to the source code of this file.
| CloudNode * Cloud_bddAnd | ( | CloudManager * | dd, |
| CloudNode * | f, | ||
| CloudNode * | g ) |
Function********************************************************************
Synopsis [Performs the AND or two BDDs]
Description []
SideEffects []
SeeAlso []
Definition at line 489 of file cloud.c.

| CloudNode * Cloud_bddOr | ( | CloudManager * | dd, |
| CloudNode * | f, | ||
| CloudNode * | g ) |
Function********************************************************************
Synopsis [Performs the OR or two BDDs]
Description []
SideEffects []
SeeAlso []
Definition at line 511 of file cloud.c.

| void Cloud_bddPrint | ( | CloudManager * | dd, |
| CloudNode * | Func ) |
Function********************************************************************
Synopsis [Prints the BDD as a set of disjoint cubes to the standard output.]
Description []
SideEffects []
Definition at line 866 of file cloud.c.

| void Cloud_bddPrintCube | ( | CloudManager * | dd, |
| CloudNode * | bCube ) |
Function********************************************************************
Synopsis [Prints one cube.]
Description []
SideEffects []
Definition at line 900 of file cloud.c.

| CloudNode * Cloud_bddXor | ( | CloudManager * | dd, |
| CloudNode * | f, | ||
| CloudNode * | g ) |
Function********************************************************************
Synopsis [Performs the XOR or two BDDs]
Description []
SideEffects []
SeeAlso []
Definition at line 536 of file cloud.c.

| void Cloud_CacheAllocate | ( | CloudManager * | dd, |
| CloudOper | oper, | ||
| int | logratio ) |
Function********************************************************************
Synopsis [This optional function allocates operation cache of the given size.]
Description [Cache for each operation is allocated independently when the first operation of the given type is performed. The user can allocate cache of his/her preferred size by calling Cloud_CacheAllocate before the first operation of the given type is performed, but this call is optional. Argument "logratio" gives the binary logarithm of the ratio of the size of the unique table to that of cache. For example, if "logratio" is equal to 3, and the unique table will be 2^3=8 times larger than cache; so, if unique table is 2^23 = 8,388,608 nodes, the cache size will be 2^3=8 times smaller and equal to 2^20 = 1,048,576 entries.]
SideEffects []
SeeAlso []
Definition at line 195 of file cloud.c.
| int Cloud_DagCollect | ( | CloudManager * | dd, |
| CloudNode * | n ) |
Function********************************************************************
Synopsis [Counts the number of nodes in a DD.]
Description [Counts the number of nodes in a DD. Returns the number of nodes in the graph rooted at node.]
SideEffects []
SeeAlso []
Definition at line 772 of file cloud.c.

| int Cloud_DagSize | ( | CloudManager * | dd, |
| CloudNode * | n ) |
Function********************************************************************
Synopsis [Counts the number of nodes in a DD.]
Description [Counts the number of nodes in a DD. Returns the number of nodes in the graph rooted at node.]
SideEffects []
SeeAlso []
Definition at line 721 of file cloud.c.

| CloudNode * Cloud_GetOneCube | ( | CloudManager * | dd, |
| CloudNode * | bFunc ) |
Function********************************************************************
Synopsis [Returns one cube contained in the given BDD.]
Description []
SideEffects []
Definition at line 817 of file cloud.c.


| CloudManager * Cloud_Init | ( | int | nVars, |
| int | nBits ) |
FUNCTION DEFINITIONS ///.
FUNCTION DECLARATIONS ///.
Function********************************************************************
Synopsis [Starts the cloud manager.]
Description [The first arguments is the number of elementary variables used. The second arguments is the number of bits of the unsigned integer used to represent nodes in the unique table. If the second argument is 0, the package assumes 23 to represent nodes, which is equivalent to 2^23 = 8,388,608 nodes.]
SideEffects []
SeeAlso []
Definition at line 70 of file cloud.c.

| CloudNode * Cloud_MakeNode | ( | CloudManager * | dd, |
| CloudVar | v, | ||
| CloudNode * | t, | ||
| CloudNode * | e ) |
Function********************************************************************
Synopsis [Returns or creates a new node]
Description [Checks the unique table for the existance of the node. If the node is present, returns the node. If the node is absent, creates a new node.]
SideEffects []
SeeAlso []
Definition at line 254 of file cloud.c.

| void Cloud_PrintHashTable | ( | CloudManager * | dd | ) |
Function********************************************************************
Synopsis [Prints the state of the hash table.]
Description []
SideEffects []
SeeAlso []
Definition at line 975 of file cloud.c.
| void Cloud_PrintInfo | ( | CloudManager * | dd | ) |
Function********************************************************************
Synopsis [Prints info.]
Description []
SideEffects []
SeeAlso []
Definition at line 950 of file cloud.c.
| void Cloud_Quit | ( | CloudManager * | dd | ) |
Function********************************************************************
Synopsis [Stops the cloud manager.]
Description [The first arguments tells show many elementary variables are used. The second arguments tells how many bits of the unsigned integer are used to represent regular nodes in the unique table.]
SideEffects []
SeeAlso []
Definition at line 144 of file cloud.c.

| void Cloud_Restart | ( | CloudManager * | dd | ) |
Function********************************************************************
Synopsis [Prepares the manager for another run.]
Description []
SideEffects []
SeeAlso []
Definition at line 166 of file cloud.c.

| int Cloud_SharingSize | ( | CloudManager * | dd, |
| CloudNode ** | pn, | ||
| int | nn ) |
Function********************************************************************
Synopsis [Counts the number of nodes in an array of DDs.]
Description [Counts the number of nodes in a DD. Returns the number of nodes in the graph rooted at node.]
SideEffects []
SeeAlso []
Definition at line 796 of file cloud.c.
| CloudNode * Cloud_Support | ( | CloudManager * | dd, |
| CloudNode * | n ) |
Function********************************************************************
Synopsis [Finds the variables on which a DD depends.]
Description [Finds the variables on which a DD depends. Returns a BDD consisting of the product of the variables if successful; NULL otherwise.]
SideEffects [None]
SeeAlso []
Definition at line 618 of file cloud.c.

| int Cloud_SupportSize | ( | CloudManager * | dd, |
| CloudNode * | n ) |
Function********************************************************************
Synopsis [Counts the variables on which a DD depends.]
Description [Counts the variables on which a DD depends. Returns the number of the variables if successful; Cloud_OUT_OF_MEM otherwise.]
SideEffects [None]
SeeAlso []
Definition at line 658 of file cloud.c.
| CloudNode * cloudBddAnd | ( | CloudManager * | dd, |
| CloudNode * | f, | ||
| CloudNode * | g ) |
Function********************************************************************
Synopsis [Performs the AND or two BDDs]
Description []
SideEffects []
SeeAlso []
Definition at line 343 of file cloud.c.

