bddtoablcct(3) - Linux man page
Name
bddToAblCct - converts a BDD into an ABL within a circuit
Synopsys
#include "logmmm.h" chain_list *bddToAblCct(pC,pBdd) pCircuit pC; pNode pBdd;
Parameters
- pC
Circuit in which is made the conversion
pBdd
BDD to convert
Description
bddToAblCct() converts pBdd into an expression. This function returns a result that depends from the ordering of the primary input. This function provides the basic method for the logical optimizer called in BOP.
Example
- #include "mutnnn.h"
/* mbk utilities */
- #include "logmmm.h"
chain_list *expr;
pNode res;
pCircuit pC;initializeBdd(SMALL_BDD);
pC = initializeCct("circuit 1",10,10);addInputCct(pC,"a");
addInputCct(pC,"b"); - #include "logmmm.h"
/* let's suppose that res = (OR a b) */
- expr = bddToAblCct(pC,applyBinBdd(OR,
createNodeTermBdd(searchInputCct(pC,"a"))),
createNodeTermBdd(searchInputCct(pC,"b")));
displayExpr(expr);/* it will display
(OR a b)
*/destroyCct(pC);
destroyBdd(1);
See Also
log(1), bdd(1), abl(1), abltobddcct(3).