-
Notifications
You must be signed in to change notification settings - Fork 160
Open
Labels
bugSomething isn't workingSomething isn't workingwontfixThis will not be worked on (deprecated/outdated)This will not be worked on (deprecated/outdated)
Description
Describe the bug
Non-deterministic behavior in ESOP computation in Kitty. Functions esop_from_optimum_pkrm, and esop_from_pprm_slow use an unordered_set data structure to store the cubes. That content is moved to a vector later. Since the order of the cubes in the vector dependents on the compiler, it leads to a non-deterministic behavior.
Environment
- OS: MacOS, Linux, Windows
- Compiler: all the tested ones
- Compilation mode: DEBUG or RELEASE
Check list
- I have tried to run in DEBUG mode and there was no assertion failure (or the reported bug is an assertion failure).
- I have made sure that the provided code compiles and the testcase reproduces the error.
- I have minimized the testcase.
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingwontfixThis will not be worked on (deprecated/outdated)This will not be worked on (deprecated/outdated)