Cargo Features
[dependencies]
oxidd-cli = { version = "0.2.5", default-features = false, features = ["multi-threading", "manager-index", "manager-pointer", "apply-cache-direct-mapped", "statistics"] }
- default = apply-cache-direct-mapped, manager-index, multi-threading
-
These default features are set whenever
oxidd-cli
is added without
somewhere in the dependency tree.default-features = false - multi-threading default
-
Use multi-threaded implementations of the apply algorithm
Enables multi-threading of oxidd
- 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 manager-index of oxidd
- 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
andmanager-pointer
are specified, the pointer-based implementation will be used.Enables manager-pointer of oxidd
- apply-cache-direct-mapped default
-
Enable the direct mapped apply cache
Enables apply-cache-direct-mapped of oxidd
- statistics
-
Enable statistics (will harm performance)
Enables statistics of oxidd