cudd/cuddInit.c File Reference

Functions to initialize and shut down the DD manager. More...

#include "util.h"
#include "cuddInt.h"
Include dependency graph for cuddInit.c:

Functions

DdManagerCudd_Init (unsigned int numVars, unsigned int numVarsZ, unsigned int numSlots, unsigned int cacheSize, size_t maxMemory)
 Creates a new DD manager.
void Cudd_Quit (DdManager *unique)
 Deletes resources associated with a DD manager.
int cuddZddInitUniv (DdManager *zdd)
 Initializes the ZDD universe.
void cuddZddFreeUniv (DdManager *zdd)
 Frees the ZDD universe.

Detailed Description

Functions to initialize and shut down the DD manager.

Author:
Fabio Somenzi

Copyright (c) 1995-2015, Regents of the University of Colorado

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Neither the name of the University of Colorado nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


Function Documentation

DdManager* Cudd_Init ( unsigned int  numVars,
unsigned int  numVarsZ,
unsigned int  numSlots,
unsigned int  cacheSize,
size_t  maxMemory 
)

Creates a new DD manager.

Initializes the table, the basic constants and the projection functions. If maxMemory is 0, Cudd_Init decides suitable values for the maximum size of the cache and for the limit for fast unique table growth based on the available memory.

Returns:
a pointer to the manager if successful; NULL otherwise.
Side effects
None
See also:
Cudd_Quit
Parameters:
numVars initial number of BDD variables (i.e., subtables)
numVarsZ initial number of ZDD variables (i.e., subtables)
numSlots initial size of the unique tables
cacheSize initial size of the cache
maxMemory target maximum memory occupation
void Cudd_Quit ( DdManager unique  ) 

Deletes resources associated with a DD manager.

Calling Cudd_Quit with a null pointer has no effect.

Side effects
None
See also:
Cudd_Init
Parameters:
unique pointer to manager
void cuddZddFreeUniv ( DdManager zdd  ) 

Frees the ZDD universe.

Side effects
None
See also:
cuddZddInitUniv
int cuddZddInitUniv ( DdManager zdd  ) 

Initializes the ZDD universe.

Returns:
1 if successful; 0 otherwise.
Side effects
None
See also:
cuddZddFreeUniv
 All Data Structures Files Functions Variables Typedefs Enumerations Defines

Generated on 31 Dec 2015 for cudd by  doxygen 1.6.1