adiar icon indicating copy to clipboard operation
adiar copied to clipboard

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

Results 112 adiar issues
Sort by recently updated
recently updated
newest added

**Describe the bug** It is not possible to build Adiar as a shared library. **To Reproduce** Try to build the `make main` target changed such that CMake also is parsed...

help wanted
📁 build
✨ feature

Follow-up on #397 . In that refactor we provide a major clean-up of all the prior code. But, we can improve the code quality even more, by generalising the use...

✨ code quality
🎓 student programmer

In the *reduce* algorithm, all mappings due to the first reduction rule are placed in a `tpie::file_stream`. With #397 we have cleaned up Adiar's wrappers on files and streams and...

✨ code quality
📁 internal
🎓 student programmer

It is not clear, that Adiar has support to obtain all variables in a BDD or ZDD. **Tasks**: - BDD: - [x] Move `bdd_varprofile` up next to `bdd_minvar` and `bdd_maxvar`...

✨ feature
📁 bdd
📁 zdd
🎓 student programmer

Currently, the `max_1level_cut` and `max_2level_cut` functions for the `zdd` class adds an extra edge to account for edges being paired with the suppressed edge to *false*. Yet, specifically for the...

✨ optimisation
📁 zdd
🎓 student programmer

We should include a license statement in each of the files regardless of the license in question. ## Where to Include the License **Public files** Include the license in the...

📁 docs
good first issue
🎓 student programmer

Right now, the `bdd_builder` and `zdd_builder` do not account for the user generating the same node twice. **Implement a Hash Table** - [ ] Implement a `levelized_hash_table` template that internally...

question
✨ feature
🎓 student programmer
🎓 student project

With Adiar [v1.2](https://github.com/SSoelvsten/adiar/releases/tag/v1.2.0) we have been able to decrease the threshold as to when Adiar is viable in comparison to conventional depth-first BDD packages. Yet, this does not remove the...

✨ optimisation
📁 internal
🎓 student project

The current over-approximations for 1-level and 2-level cuts within the `bdd_builder` and `zdd_builder` (specifically within the destructor of the `node_writer`) works well when the BDD does not have many far-going...

✨ optimisation
📁 internal

While looking at the public API as a whole, I have been wondering once again *"Is there really not a pretty interface?"*. I personally like *snake_case* and have a slight...

question
❕ breaking