constraintbdd(3) - Linux man page

Name

constraintBdd - restricts a BDD to another BDD

Synopsys

#include "logmmm.h"
pNode constraintBdd(pBdd1,pBdd2)
pNode pBdd1;
pNode pBdd2;

Parameters

pBdd1

BDD to restrict

pBdd2

constraint BDD

Description

constraintBdd() constructs the graph for the function obtained by restricting pBdd1 on pBdd2. This function can be used for example when a primary input is stuck at 0 or 1.

Example

#include "mutnnn.h"

/* mbk utilities */

#include "logmmm.h"
pNode nodeA,nodeB;
pNode res;

initializeBdd(SMALL_BDD);
nodeA = createnodetermbdd(3);
nodeB = createnodetermbdd(3);

res = applyBinBdd(OR,nodeA,nodeB);

/* res = (OR a b)

res = constraintBdd(res,nodeA);

/* a = 1 */

displayBdd(res,1);

/* it will display
@res ONE
*/
destroyBdd(1);

See Also

log(1), bdd(1), simplifdconebdd(3), simplifdczerobdd(3), composebdd(3), applybdd(3), notbdd(3), applybinbdd(3), addlistbdd(3), displaybdd(3), createnodetermbdd(3).

Referenced By

numbernodeallbdd(3), numbernodebdd(3), supportchain_listbdd(3), upvarbdd(3)