-
Our "linear map" implementation of reverse mode yields bad code (#376) and also #58.
We assume "classic" reverse mode (CRM) would be better.
But CRM needs mutation (?)
So we need SUL:
- [x]…
-
Currently we have:
* Tuples
* Introduction form: `tuple`
* Elimination form: `let pat = rhs in body`
* Functions
* Introduction form: `def`
* Elimination form: apply (the `App` in `E…
-
Currently, whenever one node is selected, it’s the active node.
It’s should not be possible to have no selected nodes if the current tree contains nodes.
(Which is currently actually not always the …
-
Deleting a version, for example in the web frontend, does not free up the version number. Therefore it is not possible to create a version with the same number using Knossos or Minotaur after that.
-
We use filter terms to speed up matching. Here's a slow matcher:
```python
for e in exprs:
for r in rules:
yield from r.matches(e)
```
And here's a faster one:
```python
filter_term_t…
-
Currently we can specify custom ks preludes using `./ksc --ks-source-file`. But each prelude will have a corresponding C++ header, which we need to `#include` from the generated C++. Currently we're g…
dcrc2 updated
3 years ago
-
Admittedly the only symptom of the issue that I can find is many OpenGL log entry errors. Otherwise everything seems to work just as expected. But on the off chance there's a deeper issue, I'm putting…
-
Copy-pasted from the original repo.
Each of the below screens should be placed on a separate tab. (Except "Shared UI", which appears outside the tab container.)
The tab order is shamelessly (if …
-
We have a prim `elim :: A -> ()`. Its SUF/BOG-AD reverse pass is `[sufrevpass elim] :: ((), BOG) -> dA`, where the return value is the zero of type `dA`. We are free to choose `BOG` as long as as the …
-
**Is your feature request related to a problem? Please describe.**
The 'Followed' mods list is non-sortable. One really important use case is to follow what mods got updated, so at least I'd like t…