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

# reorderbddsystemdynamic(3)

specifies the dynamic bdd reorder parameters.

## NAME

reorderbddsystemdynamic - specifies the dynamic **bdd** reorder parameters.

## SYNOPSYS

```
#include "bdd101.h"
void reorderbddsystemdynamic( BddSystem, ReorderFunc, ReorderLow, ReorderRatio )
  bddsystem ∗BddSystem;
  void     (∗ReorderFunc)();
  long       ReorderLow;
  long       ReorderRatio;
```

## PARAMETERS

- *BddSystem*

  The **bdd** system.

- *ReorderFunc*

  The dynamic reorder method.

- *ReorderLow*

  The minimum number of **bdd** nodes.

- *ReorderRatio*

  The reorder ratio in percent.

## DESCRIPTION

**reorderbddsystemdynamic** specifies to parameters for the dynamic reorder in the **bdd** system *BddSystem*. If a null pointer is given, the default **bdd** system is used. If the number of **bdd** nodes is greater than *ReorderLow*, then the dynamic reorder function *ReorderFunc* is called. The new  reorder limit is computed as the product of the number of **bdd** nodes and the *ReorderRatio* value plus 100.  If this limit is less than *ReorderLow* then the new limit is fixed to *ReorderLow*. If the function *ReorderFunc* is a null  pointer, then the dynamic reorder process is skipped.\

## RETURN VALUE

**reorderbddsystemdynamic** returns nothing.

## EXAMPLE

```
#include "bdd101.h"
   bddsystem ∗BddSystem;
   BddSystem = createbddsystem( 100, 1000, 100, 50000 );
   reorderbddsystemdynamic( BddSystem, reorderbddsystemwindow, 1000, 50 );
   ...
   destroybddsystem( BddSystem );
```

## SEE ALSO

[**bdd**(1)](/bdd/1.md)
