---
name: "simplifDcZeroBdd"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/simplifDcZeroBdd"
---

# simplifDcZeroBdd(3)

simplifies a BDD with don't cares on its off-set part

## NAME

**simplifDcZeroBdd** - simplifies a BDD with don't cares on its off-set part

## SYNOPSYS

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

## PARAMETERS

- *pBdd1*

  BDD to simplify

- *pBdd2*

  "don't care" function

## DESCRIPTION

**simplifDcZeroBdd()** simplifies *pBdd1* with *pBdd2*. *pBdd2* must be included imperatively in the off-set part of pBdd1. This function returns a BDD that depends to the order of the BDD.

## EXAMPLE

```
#include "mutnnn.h"		/* mbk utilities */
#include "logmmm.h"
pNode nodeA,NodeB;
pNode res,res1,res2;
initializeBdd(SMALL_BDD);
nodeA = createNodeTermBdd(3);
nodeB = createNodeTermBdd(3);
res1 = applyBinBdd(OR,nodeA,nodeB);	/* res1 = (OR a b) */
res2 = applyBinBdd(NOR,nodeA,nodeB);	/* res2 = (NOR a b) */
res = simplifDcZeroBdd(res1,res2);	/* res1 and res2 = 0 */
displayBdd(res,1);
/* it will display
@res   ONE
*/
destroyBdd(1);
```

## SEE ALSO

[**log**(1)](/log/1.md), [**bdd**(1)](/bdd/1.md), [**simplifDcOneBdd**(3)](/simplifDcOneBdd/3.md), [**applyBdd**(3)](/applyBdd/3.md), [**notBdd**(3)](/notBdd/3.md), [**constraintBdd**(3)](/constraintBdd/3.md), [**applyBinBdd**(3)](/applyBinBdd/3.md), [**addListBdd**(3)](/addListBdd/3.md), [**displayBdd**(3)](/displayBdd/3.md), [**createNodeTermBdd**(3)](/createNodeTermBdd/3.md).
