You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

147 lines
5.0 KiB

/**CFile***********************************************************************
FileName [cuddPwPt.c]
PackageName [cudd]
Synopsis [Emulation functions for the power package in SIS.]
Description [This file contains functions that are necessary for the
power package in SIS. This package directly calls a few functions of
the CMU BDD package. Therefore, functions with identical names and
equivalent functionality are provided here.
External procedures included in this file:
<ul>
<li> cmu_bdd_zero()
<li> cmu_bdd_one()
<li> cmu_bdd_if_index()
</ul>
Internal procedures included in this module:
<ul>
<li>
</ul>]
Author [Fabio Somenzi]
Copyright [This file was created at the University of Colorado at
Boulder. The University of Colorado at Boulder makes no warranty
about the suitability of this software for any purpose. It is
presented on an AS IS basis.]
******************************************************************************/
#include "util.h"
#include "array.h"
#include "st.h"
#include "cuddInt.h"
#include "cuddBdd.h"
/*---------------------------------------------------------------------------*/
/* Constant declarations */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Stucture declarations */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Type declarations */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Variable declarations */
/*---------------------------------------------------------------------------*/
#ifndef lint
static char rcsid[] DD_UNUSED = "$Id: cuddPwPt.c,v 1.3 1997/01/18 19:43:19 fabio Exp $";
#endif
/*---------------------------------------------------------------------------*/
/* Macro declarations */
/*---------------------------------------------------------------------------*/
/**AutomaticStart*************************************************************/
/*---------------------------------------------------------------------------*/
/* Static function prototypes */
/*---------------------------------------------------------------------------*/
/**AutomaticEnd***************************************************************/
/*---------------------------------------------------------------------------*/
/* Definition of exported functions */
/*---------------------------------------------------------------------------*/
/**Function********************************************************************
Synopsis [Returns a pointer to the one constant.]
Description [Returns a pointer to the one constant. Used by the power
package in SIS. For new code, use Cudd_ReadOne instead.]
SideEffects [None]
SeeAlso [Cudd_ReadOne]
******************************************************************************/
bdd_node *
cmu_bdd_one(dd)
bdd_manager *dd;
{
return((bdd_node *)((DdManager *)dd)->one);
} /* end of cmu_bdd_one */
/**Function********************************************************************
Synopsis [Returns a pointer to the zero constant.]
Description [Returns a pointer to the zero constant. Used by the power
package in SIS. For new code, use Cudd_ReadZero instead.]
SideEffects [None]
SeeAlso [Cudd_ReadZero]
******************************************************************************/
bdd_node *
cmu_bdd_zero(dd)
bdd_manager *dd;
{
return((bdd_node *)Cudd_Not(((DdManager *)dd)->one));
} /* end of cmu_bdd_zero */
/**Function********************************************************************
Synopsis [Returns the index of the top variable in a BDD.]
Description [Returns the index of the top variable in a BDD. Used by
the power package in SIS. For new code, use Cudd_ReadIndex instead.]
SideEffects [None]
SeeAlso [Cudd_ReadIndex]
******************************************************************************/
int
cmu_bdd_if_index(dd, node)
bdd_manager *dd;
bdd_node *node;
{
return(Cudd_Regular(node)->index);
} /* end of cmu_bdd_if_index */
/*---------------------------------------------------------------------------*/
/* Definition of internal functions */
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* Definition of static functions */
/*---------------------------------------------------------------------------*/