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

# createNodeTermBdd(3)

creates a terminal node of variable.

## NAME

**createNodeTermBdd** - creates a terminal node of variable.

## SYNOPSYS

```
#include "logmmm.h"
pNode createNodeTermBdd(index)
short index;
```

## PARAMETER

- *index*

  associated index

## DESCRIPTION

**createNodeTermBdd()** creates a terminal node corresponding to *index*. Because of reduction table, this function always returns the same *pNode* for a given *index*. 0 and 1 *index* are reserved to the *zero* and *one* nodes.

## EXAMPLE

```
#include "mutnnn.h"		/* mbk utilities */
#include "logmmm.h"
pNode nodeA;
initializeBdd(SMALL_BDD);
nodeA = createNodeTermBdd(3);
displayBdd(nodeA,1);
/* it will display
@nodeA   INDEX = 2   LOW = ZERO   HIGH = ONE
*/
nodeA = createNodeTermBdd(3);	/* nodeA doesn't change */
destroyBdd(1);
```

## ERROR

"createNodeTermBdd : error - index \< 2"\
 *index* must be strictly higher than 1.

## SEE ALSO

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