summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Differentiate ReplicateTom Smeding2024-10-22
|
* TestsTom Smeding2024-10-21
|
* WIP testing neuralTom Smeding2024-10-18
|
* We can differentiate idTom Smeding2024-10-15
|
* More towards test suiteTom Smeding2024-10-14
|
* Towards a test suiteTom Smeding2024-10-07
|
* Reverse-by-forward, and checking neural (it's wrong)Tom Smeding2024-10-01
|
* Dual-numbers forward ADTom Smeding2024-09-28
|
* The size of the empty shape is 1, not 0Tom Smeding2024-09-26
|
* Test neuralTom Smeding2024-09-25
|
* Add some missing casesTom Smeding2024-09-22
|
* Interpreter typechecks, at the cost of compositionality of RepAcTom Smeding2024-09-22
|
* StuffTom Smeding2024-09-22
|
* Some hackingTom Smeding2024-09-22
|
* A little interpreter accum progressTom Smeding2024-09-16
|
* WIP Accum stuffTom Smeding2024-09-15
|
* WIP better zero/plus, fixing Accum (...)Tom Smeding2024-09-13
| | | | | | | | | | | | | The accumulator implementation was wrong because it forgot (in accumAdd) to take into account that values may be variably-sized. Furthermore, it was also complexity-inefficient because it did not build up a sparse value. Thus let's go for the Haskell-interpreter-equivalent of what a real, fast, compiled implementation would do: just a tree with mutable variables. In practice one can decide to indeed flatten parts of that tree, i.e. using a tree representation for nested pairs is bad, but that should have been done _before_ execution and for _all_ occurrences of that type fragment, not live at runtime by the accumulator implementation.
* Towards neuralTom Smeding2024-09-12
|
* Interpreter, some operationsTom Smeding2024-09-12
|
* Finish Accum implementationTom Smeding2024-09-11
|
* More WIP interpreterTom Smeding2024-09-11
|
* WIP interpreterTom Smeding2024-09-06
|
* Named source languageTom Smeding2024-09-06
|
* WIP better frontendTom Smeding2024-09-05
|
* A simple embedded frontendTom Smeding2024-09-05
|
* Simple Build1 seems to workTom Smeding2024-09-05
|
* Generic accumulatorsTom Smeding2024-09-05
|
* WIPTom Smeding2024-09-04
|
* Some workTom Smeding2024-09-03
|
* Inching towards drev of buildTom Smeding2024-09-03
|
* autoWeak: Handle closed source environmentsTom Smeding2024-09-03
|
* accumPromoteTom Smeding2024-09-02
|
* WSwap needs no env singletonTom Smeding2024-09-02
|
* Code cleanup, and OverloadedLabels for LSegTom Smeding2024-09-02
|
* Autoweak!Tom Smeding2024-09-02
|
* WIP autoWeakTom Smeding2024-09-02
|
* WIP Build1Tom Smeding2024-08-30
|
* StyleTom Smeding2024-08-30
|
* Implement weakenExpr using substTom Smeding2024-08-30
| | | | This saves one traversal function.
* Migrate to accumulators (mostly removing EVM code)Tom Smeding2024-08-30
|
* rules: Attempt at merge/accum parameterised transformationevmTom Smeding2024-08-29
|
* Generalise freezeRet a little bitTom Smeding2024-08-29
|
* Type up some of the rules in LaTeXTom Smeding2024-08-29
|
* Add missing importTom Smeding2024-02-15
|
* Ramblings in CompileTom Smeding2024-01-27
|
* Move some definitions from AST to DataTom Smeding2024-01-27
|
* Less default caseTom Smeding2024-01-27
|
* Linear-time tape reconstructionTom Smeding2024-01-26
| | | | A tutorial of the method here: https://play.haskell.org/saved/uHuGLfHZ
* Embrace the PartialTypeSignaturesTom Smeding2024-01-25
|
* Finish rewriteTom Smeding2024-01-25
|