DOKK / manpages / debian 10 / alliance / addbddnode.3.en
ADDBDDNODE(3) BDD FUNCTIONS ADDBDDNODE(3)

addbddnode - adds a new bdd node in the bdd system.

See the file buster/alliance/alc_origin.1.en.gz.

#include "bdd101.h"
bddnode ∗addbddnode( BddSystem, Index, High, Low  )

bddsystem ∗BddSystem;
bddindex Index;
bddnode ∗High;
bddnode ∗Low;

The bdd system.
The bdd index.
The bdd high pointer.
The bdd low pointer.

addbddnode adds a new node with the index Index, High as HIGH pointer, and Low as LOW pointer in the bdd system BddSystem. If the bdd node exist already addbddnode return its pointer. If a null pointer is given, the default bdd system is used.

addbddnode returns a pointer to the resulting bdd node with its number of external reference incremented.

"index xxx out of range"

The Index parameter must be a valid index.

#include "bdd101.h"

bddsystem ∗BddSystem;
bddcircuit ∗BddCircuit;
bddnode ∗BddNode;
chain_list ∗Expr;
BddSystem = createbddsystem( 100, 1000, 100, 50000 );
BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
BddNode = addbddcircuitin( (bddcircuit ∗)0, "i0", 0, BDD_IN_MODE_FIRST );
BddNode = addbddnode( (bddsystem ∗)0, BddNode->INDEX, BddNode->LOW, BddNode->HIGH );
Expr = convertbddcircuitabl( (bddcircuit ∗)0, BddNode );
/* displays (not i0) */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddsystem( (bddsystem ∗)0 );
destroybddcircuit( (bddcircuit ∗)0 );

bdd(1)

See the file buster/alliance/alc_bug_report.1.en.gz.

October 1, 1997 ASIM/LIP6