An I/O-efficient implementation of (Binary) Decision Diagrams

bdd binary-decision-diagrams external-memory zdd zero-suppressed-decision-diagrams
4 Open Issues Need Help Last updated: Jul 14, 2025

Open Issues Need Help

View All on GitHub

AI Summary: The task involves modifying the Adiar C++ codebase to hide overloads using the `exec_policy` parameter from the Doxygen-generated documentation. This will improve the readability of the documentation by removing unnecessary detail, while still documenting the purpose of `exec_policy` in the header files.

Complexity: 3/5
📁 docs good first issue

An I/O-efficient implementation of (Binary) Decision Diagrams

C++
#bdd#binary-decision-diagrams#external-memory#zdd#zero-suppressed-decision-diagrams

AI Summary: Modify the Adiar BDD library's `bdd_topvar()`, `bdd_minvar()`, and `bdd_maxvar()` functions to handle terminal nodes gracefully. Instead of throwing an exception when called on a terminal node, these functions should return `bdd::max_label+1`.

Complexity: 2/5
good first issue 📁 bdd ✨ code quality

An I/O-efficient implementation of (Binary) Decision Diagrams

C++
#bdd#binary-decision-diagrams#external-memory#zdd#zero-suppressed-decision-diagrams

AI Summary: The task involves modifying the `replace_type` enum in the Adiar project to include an `Auto` option, simplifying API usage. This requires shifting existing enum values, adding `Auto`, refactoring function overloads in `internal/algorithms/replace.h`, and updating function calls to utilize the new `Auto` option and default values.

Complexity: 4/5
good first issue 📁 bdd ✨ code quality 📁 internal 🎓 student programmer

An I/O-efficient implementation of (Binary) Decision Diagrams

C++
#bdd#binary-decision-diagrams#external-memory#zdd#zero-suppressed-decision-diagrams

AI Summary: The task involves refactoring the Adiar project to replace all occurrences of `std::string` used for file paths with `std::filesystem::path`. This improves code clarity and leverages the features of `std::filesystem::path`. The issue lists specific locations within the codebase requiring this change.

Complexity: 3/5
good first issue ✨ code quality 🎓 student programmer

An I/O-efficient implementation of (Binary) Decision Diagrams

C++
#bdd#binary-decision-diagrams#external-memory#zdd#zero-suppressed-decision-diagrams