- 23 Jul, 2018 2 commits
-
-
Hans-Peter Deifel authored
This was long obsoleted by the polynomial functor
-
Hans-Peter Deifel authored
Currently this just contains one very simple benchmark for the morphism parser, but more will come in time.
-
- 21 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 18 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
These are now subsumed by the polynomial functor
-
- 17 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
This begins the implementation of the polynomial functor. It currently only implements the morphism parser and neither the refinement interface nor the functor expression parser. Both will come at a later state.
-
- 16 Jul, 2018 2 commits
-
-
Hans-Peter Deifel authored
This is only temporal and demonstrates the fact that multi-argument functors are implementable. In the future this will be replaced by a more general polynomial functor, but the parsing infrastructure for functor expressions can't handle that yet.
-
Hans-Peter Deifel authored
This allows files to exists in the examples directory that don't have a ".out" file. These are now ignored in the test suite. Such files could be documentation or ephemeral tests.
-
- 14 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 13 Jul, 2018 10 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
All files in examples/ now have a corresponding .out-file that is checked against the algorithm's output on that example as part of the test-suite.
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
- 11 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
Instead of one big Algorithm.hs, there are now separate modules for `initialize`, `split` and the queue handling stuff. This hopefully makes the code structure a little more clear and also allows us to export utility functions (like `initialize` and `split`) from submodules for testing, while still keeping a tidy export list in the toplevel module.
-
- 10 Jul, 2018 2 commits
-
-
Hans-Peter Deifel authored
Still not used by the algorithm, but at a step in the right direction...
-
Hans-Peter Deifel authored
-
- 09 Jul, 2018 4 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
The RefinementInterface class contained several type families (or associated types) like Weight or H1. It turns out that we also need these definitions in other classes and to avoid unnecessary dependencies between those type classes and RefinementInterface, the type families now have their own home in RefinementTypes.hs.
-
- 08 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
This is still not final and has several API problems. E.g implementing ParseMorphism for SomeFunctor is currently not possible without a warning about unimplemented methods.
-
- 07 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
Implements a new morphism parser that doesn't depend on yaml and has much nicer properties in "MA.Coalgebra.Parser". This is not yet complete: - Needs more testing - Needs to handle special cases better - Needs a way for SomeFunctor to retrieve it's own sort
-
- 06 Jul, 2018 3 commits
-
-
Hans-Peter Deifel authored
I use this almost everywhere I used monads
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
- 05 Jul, 2018 2 commits
-
-
Hans-Peter Deifel authored
This is an existential that can wrap any functor that implements the refinement interface. It will be used to do proper desorting in the future, but right now it's a big hack to support the old infrastructure while slowly migrating to new-style functors.
-
Hans-Peter Deifel authored
-
- 04 Jul, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 03 Jul, 2018 4 commits
-
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
-
Hans-Peter Deifel authored
doctest doesn't respect the `default-extensions` field from the cabal file, so we previously had to put every extension at the start of each and every file so that doctests would compile. Using the `cabal-doctest` package, we can pass the right options to `doctest` at build time and move extension declarations to the cabal file.
-
- 26 Jun, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 25 Jun, 2018 1 commit
-
-
Hans-Peter Deifel authored
-
- 12 Jun, 2018 1 commit
-
-
Hans-Peter Deifel authored
Unfortunately, moving the GHC-extension declaration to the cabal file broke our doctests...
-