Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | WIP revamp accumulators again: explicit monoid types | Tom Smeding | 9 days |
| | | | | | | | | No more D2 in accumulators! Paving the way for configurable sparsity of products and arrays. The idea is to make separate monoid types for a "product cotangent" and an "array cotangent" that can be lowered to either a sparse monoid or a non-sparse monoid. Downsides of this approach: lots of API duplication. | ||
* | simplify: Additional rules inspired by Example.neural | Tom Smeding | 11 days |
| | |||
* | pretty: Print build dimension | Tom Smeding | 11 days |
| | |||
* | Don't unSTy | Tom Smeding | 11 days |
| | |||
* | Remove done TODO | Tom Smeding | 11 days |
| | |||
* | Compile: Give IDs to C modules for easier debugging | Tom Smeding | 12 days |
| | |||
* | Compile: Reset accidentally enabled debug switch | Tom Smeding | 12 days |
| | |||
* | compile: More checks, don't crash on check fail | Tom Smeding | 2025-04-21 |
| | |||
* | test: A test for new accumMap logic | Tom Smeding | 2025-04-21 |
| | |||
* | idana: Unify in either fallback case | Tom Smeding | 2025-04-21 |
| | |||
* | splitLets: Don't split if unnecessary | Tom Smeding | 2025-04-21 |
| | |||
* | pretty: Generate type-tagged fallback names | Tom Smeding | 2025-04-21 |
| | |||
* | Let peeling (let x = Just e in e' ~> let x = e in e'[Just x/x]) | Tom Smeding | 2025-04-21 |
| | |||
* | Add integer modulo operator | Tom Smeding | 2025-04-21 |
| | |||
* | Some progress with accumMap | Tom Smeding | 2025-04-18 |
| | |||
* | An unused function (descrPrj) | Tom Smeding | 2025-04-18 |
| | |||
* | Better simplification of onehots | Tom Smeding | 2025-04-18 |
| | |||
* | pretty: Print arguments of open expression | Tom Smeding | 2025-04-18 |
| | |||
* | Populate accumMap | Tom Smeding | 2025-04-06 |
| | |||
* | Split product lets before chad | Tom Smeding | 2025-04-05 |
| | |||
* | Compile: Generate slightly less redundant C code | Tom Smeding | 2025-03-30 |
| | |||
* | Pass around an accumMap (but it's empty still) | Tom Smeding | 2025-03-28 |
| | |||
* | Compile: Commutative fold still broken, but sum is vectorised | Tom Smeding | 2025-03-28 |
| | |||
* | Compile: vectorise commutative folds | Tom Smeding | 2025-03-27 |
| | |||
* | Pretty: fix printing of EMaybe | Tom Smeding | 2025-03-27 |
| | |||
* | Compile: Fix formatting of generated code | Tom Smeding | 2025-03-27 |
| | |||
* | Fix refcount bug with indexing for nested arrays | Tom Smeding | 2025-03-27 |
| | |||
* | Compile: Fix debugPrintAST formatting | Tom Smeding | 2025-03-27 |
| | |||
* | Compile: Decrement accumval only when added, not moved | Tom Smeding | 2025-03-27 |
| | |||
* | Compile: remove unused function | Tom Smeding | 2025-03-27 |
| | |||
* | Compile: Better alloc & refc debug facilities | Tom Smeding | 2025-03-27 |
| | |||
* | test: Start of a list of compile tests | Tom Smeding | 2025-03-26 |
| | |||
* | Fix various issues in Compile (still broken) | Tom Smeding | 2025-03-26 |
| | |||
* | Language: support Maybe and Accum terms | Tom Smeding | 2025-03-26 |
| | |||
* | Compile.Exec: also remove tmpdir when compilation fails | Tom Smeding | 2025-03-26 |
| | |||
* | D2[Array] now has a Maybe instead of zero-size for zero | Tom Smeding | 2025-03-26 |
| | | | | Remaining problem: 'add' in Compile doesn't use the D2 stuff | ||
* | Compile: More checks | Tom Smeding | 2025-03-23 |
| | |||
* | Compile: More debugging machinery | Tom Smeding | 2025-03-22 |
| | |||
* | Compile: Don't toList the Bag in 'scope' | Tom Smeding | 2025-03-21 |
| | |||
* | Compile.Exec: Better diagnostics on GCC error | Tom Smeding | 2025-03-21 |
| | |||
* | Compile: First compilation of fold1i | Tom Smeding | 2025-03-21 |
| | |||
* | Compile: Decrement array elements when freeing array | Tom Smeding | 2025-03-21 |
| | |||
* | Compile: Add some forgotten refcount decrements | Tom Smeding | 2025-03-21 |
| | |||
* | Compile: compileAssign helper function | Tom Smeding | 2025-03-21 |
| | |||
* | Commutativity marker on fold1i | Tom Smeding | 2025-03-20 |
| | |||
* | Compile EAccum | Tom Smeding | 2025-03-17 |
| | |||
* | simplifyOneHotTerm | Tom Smeding | 2025-03-16 |
| | |||
* | Complete accumulator revamp! | Tom Smeding | 2025-03-15 |
| | |||
* | Much process with accumulator revamp | Tom Smeding | 2025-03-14 |
| | |||
* | WIP revamp accumulator projection type repr | Tom Smeding | 2025-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. |