Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CONVERTBDDNODEABL(3)		 BDD FUNCTIONS		  CONVERTBDDNODEABL(3)

NAME
       convertbddnodeabl - converts a bdd node to an abl expression.

SYNOPSIS
       #include	"bdd101.h"
       chain_list *convertbddnodeabl( BddSystem, NameArray, IndexArray,	BddNode	)
	 bddsystem *BddSystem;
	 char	  **NameArray;
	 bddindex  *IndexArray;
	 bddnode   *BddNode;

PARAMETERS
       BddSystem	   The bdd system.

       NameArray	   The array of	names.

       IndexArray	   The array of	indexes.

       BddNode		   The bdd node	to convert.

DESCRIPTION
       convertbddnodeabl converts the bdd node BddNode to an abl expression in
       the  bdd	system BddSystem.  If a	null pointer is	given, the default bdd
       system is used.	The NameArray, and IndexArray parameters are  used  to
       translate  the  variable	 nodes	into  atomic  expressions.   The array
       NameArray is list of names.  The	array IndexArray does  the  correspon-
       dence  between a	bdd node index and a slot in the NameArray. If the In-
       dexArray	parameter is a null pointer, then the name of  the  bdd	 index
       BDD_INDEX_MIN  is assumed to be the first slot of the NameArray,	and so
       on.

RETURN VALUE
       convertbddnodeabl returns a pointer to the abl expression translated.

EXAMPLE
       #include	"bdd101.h"
	  bddsystem  *BddSystem;
	  bddnode    *BddNode;
	  chain_list *Expr;
	  char	     *NameArray[ 1 ];
	  BddSystem = createbddsystem( 100, 1000, 100, 50000 );
	  BddNode   = addbddvarlast( BddSystem );
	  NameArray[ 0 ] = namealloc( "i0" );
	  Expr = convertbddnodeabl( BddSystem, NameArray, (bddindex *)0,  BddNode );
	  /* displays i0 */
	  viewablexpr( Expr, ABL_VIEW_VHDL );
	  freeablexpr( Expr );
	  destroybddsystem( (bddsystem *)0 );

SEE ALSO
       bdd(1), abl(1).

ASIM/LIP6			October	1, 1997		  CONVERTBDDNODEABL(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=convertbddnodeabl&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help