- 03 Oct, 2018 3 commits
-
-
Hans-Peter Deifel authored
Data.Semigroup is in Prelude as of GHC 8.4. Since we require this compiler version anyway, we might as well remove the Semigroup imports.
-
Hans-Peter Deifel authored
This ensures hspec-discover is installed for test compilation. This is unnecessary if the hspec-discover executable is already installed by the build tool (stack), but that's not always the case.
-
Hans-Peter Deifel authored
-
- 01 Oct, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 30 Sep, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 27 Sep, 2018 3 commits
-
-
Hans-Peter Deifel authored
Instead of just in the root directory
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
- 26 Sep, 2018 8 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
Those were broken by the recent data structure optimization.
-
Hans-Peter Deifel authored
Instead of an unlabeled tuple
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
This speeds up the polynomial functor by a factor of 4-5 for some of my tests and also reduces memory usage considerably by using much more efficient data structures for `H1 Polynomial`, `Weight Polynomial` and `H3 Polynomial` (e.g bit-arrays instead of a recursive data structure filled with `Bool`s). This is most noticeable for DFAs which are essentially `X^A`, where A is the input alphabet and can be large.
-
- 25 Sep, 2018 2 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
- 21 Sep, 2018 5 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
This is still work in progress. At the moment, only graphviz is available as output format and the command line interface isn't final yet.
-
Hans-Peter Deifel authored
We previously did not distinguish actions properly by using the powerset functor for action transitions. By using P(AxX) where A is the set of possible actions, we correctly distinguish different action states that behave the same.
-
Hans-Peter Deifel authored
-
- 14 Sep, 2018 3 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
The main reason being that we need a newer criterion version to pull in fixes for bugs that affected our benchmarks and the easiest way to get that was to bump the stack resolver which incidentally also upgrades the compiler. The performance implications of this change are: - Microbenchmarks stay more or less the same, parsing benchmarks seem to get a little bit slower. - Real-World benchmarks on PRISM examples seem to get a bit faster overall.
-
- 10 Sep, 2018 6 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
- 09 Sep, 2018 4 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
This makes the interface easier to comprehend and write tests for. There is now an extra function `addBlocksToQueue` that handles the queue stuff.
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
These are both useful for testing.
-
- 08 Sep, 2018 2 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
- 07 Sep, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 04 Sep, 2018 1 commit
-
-
Hans-Peter Deifel authored
-