Cargo Features

[dependencies]
oxidd = { version = "0.11.0", default-features = false, features = ["bdd", "bcdd", "mtbdd", "tdd", "zbdd", "multi-threading", "manager-index", "manager-pointer", "apply-cache-direct-mapped", "statistics", "dddmp", "dot-export", "visualize"] }
default = apply-cache-direct-mapped, bcdd, bdd, dddmp, dot-export, manager-index, mtbdd, multi-threading, visualize, zbdd

These default features are set whenever oxidd is added without default-features = false somewhere in the dependency tree.

bdd default

Enable the simple BDD implementation

Enables simple of oxidd-rules-bdd

Affects oxidd::bdd

bcdd default

Enable the complement edge BDD implementation

Enables complement-edge of oxidd-rules-bdd

Affects oxidd::bcdd

mtbdd default

Enable the MTBDD implementation

Enables oxidd-rules-mtbdd

Affects oxidd::mtbdd

tdd

Enable the TDD implementation

Enables oxidd-rules-tdd

Affects oxidd::tdd

zbdd default

Enable the ZBDD implementation

Enables oxidd-rules-zbdd

Affects oxidd::zbdd

multi-threading default

Use multi-threaded implementations of the apply algorithm

Enables multi-threading of optional oxidd-rules-bdd, optional oxidd-rules-mtbdd, optional oxidd-rules-tdd, and optional oxidd-rules-zbdd

manager-index default

Use the index-based manager implementation

This implementation is generally faster than the pointer-based implementation, but is more restricted: There is no possibility to reserve space for more nodes after the initial allocation and the total number of nodes is limited to 2³² nodes for BDDs/ZBDDs, or 2³¹ nodes for BCDDs.

Enables oxidd-manager-index

Affects type_cons::IndexDD

manager-pointer

Use the pointer-based manager implementation (suitable for BDDs/ZBDDs with more than 2³² nodes, or BCDDs with more than 2³¹ nodes)

If both manager-index and manager-pointer are specified, the pointer-based implementation will be used.

Enables oxidd-manager-pointer

Affects type_cons::PointerDD

apply-cache-direct-mapped default

Enable the direct mapped apply cache

Enables direct of oxidd-cache

statistics

Enable statistics (will harm performance)

Enables statistics of optional oxidd-manager-index, optional oxidd-rules-bdd, optional oxidd-rules-mtbdd, optional oxidd-rules-tdd, and optional oxidd-rules-zbdd

dddmp default

DDDMP export

Enables dddmp of oxidd-dump

dot-export default

Visualization using Graphviz DOT

Enables dot of oxidd-dump

visualize default

Visualization using OxiDD-vis

Enables visualize of oxidd-dump