summaryrefslogtreecommitdiff
path: root/chad-fast.cabal
Commit message (Collapse)AuthorAge
* Pass around an accumMap (but it's empty still)HEADmasterTom Smeding11 hours
|
* WIP revamp accumulator projection type reprTom Smeding2025-03-14
| | | | | | | I stopped working on this because I realised that having sparse products (and coproducts, prehaps) everywhere is a very bad idea in general, and that we need to fix that first before really being able to do anything else productive with performance.
* More compact test outputTom Smeding2025-03-10
|
* test: Simplify and make it a bit fasterTom Smeding2025-02-28
|
* test: Use tastyTom Smeding2025-02-28
|
* Remove stupid old nonworking cuda stubTom Smeding2025-02-28
|
* Compile to C and load using dlopenTom Smeding2025-02-28
|
* Purge Example.FormatTom Smeding2025-01-28
|
* Pretty-printer that supports extension fieldsTom Smeding2025-01-28
|
* WIP identity analysisTom Smeding2025-01-20
|
* Start WIP compile-to-CTom Smeding2024-12-06
|
* Rename Compile -> CompileCuTom Smeding2024-12-06
|
* UnMonoidTom Smeding2024-12-06
|
* WIP UnMonoid (to be used for compiling to C)Tom Smeding2024-12-06
|
* WIP accum top-level argsTom Smeding2024-11-26
|
* Prepare for introducing top-level args in accum modTom Smeding2024-11-23
|
* Benchmark GMMTom Smeding2024-11-14
|
* Test gmmTom Smeding2024-11-10
|
* Test GMM; it failsTom Smeding2024-11-10
|
* Most of GMMTom Smeding2024-11-09
|
* WIP custom derivativesTom Smeding2024-11-08
|
* BenchmarkTom Smeding2024-11-07
|
* WIP testing neuralTom Smeding2024-10-18
|
* 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
|
* Test neuralTom Smeding2024-09-25
|
* 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.
* Interpreter, some operationsTom Smeding2024-09-12
|
* WIP interpreterTom Smeding2024-09-06
|
* Named source languageTom Smeding2024-09-06
|
* A simple embedded frontendTom Smeding2024-09-05
|
* WIPTom Smeding2024-09-04
|
* Code cleanup, and OverloadedLabels for LSegTom Smeding2024-09-02
|
* WIP autoWeakTom Smeding2024-09-02
|
* Migrate to accumulators (mostly removing EVM code)Tom Smeding2024-08-30
|
* Ramblings in CompileTom Smeding2024-01-27
|
* Getting furtherTom Smeding2024-01-25
|
* WIP rewrite code transform typingTom Smeding2024-01-24
|
* Examples with conditionalsTom Smeding2023-09-20
|
* StuffTom Smeding2023-09-19
|
* Pretty printTom Smeding2023-09-16
|
* CHAD opsTom Smeding2023-09-16
|
* CHAD caseTom Smeding2023-09-16
|
* InitialTom Smeding2023-09-10