aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Set Example module as ghci defaultTom Smeding5 days
|
* Complete occCountXTom Smeding5 days
|
* Simplify: Add placeholder recursion branches for convenienceTom Smeding5 days
|
* Simplify: Don't forget effects, againTom Smeding5 days
| | | | | | This didn't actually result in any test failures, but I caught it while hunting for a bug that turned out to be missing scaleMany in the new occCount.
* Count: Correct alternative and scaleMany countingTom Smeding5 days
|
* Code styleTom Smeding5 days
|
* WIP pruneExpr in AST.CountTom Smeding2025-07-23
|
* Fix extremum bug in DualNumbersTom Smeding2025-07-07
|
* Merge branch 'sparse'Tom Smeding2025-06-21
|\
| * Some more effects to not ignoresparseTom Smeding2025-06-18
| |
| * Don't destroy effects in UnMonoidTom Smeding2025-06-18
| |
| * Don't introduce sparsity if zero is cheapTom Smeding2025-06-18
| |
| * Don't destroy effects in sparse plusTom Smeding2025-06-18
| |
| * Put smart accumulator redirection behind config flagTom Smeding2025-06-18
| |
| * Give DeepZero to WithTom Smeding2025-06-18
| |
| * Complete pattern matchesTom Smeding2025-06-18
| |
| * Tests pass, should check if output is sensibleTom Smeding2025-06-18
| |
| * CHAD.hs compilesTom Smeding2025-06-16
| |
| * WIPTom Smeding2025-06-09
| |
| * More WIP sparsityTom Smeding2025-06-08
| |
| * WIP mixed static/dynamic sparsityTom Smeding2025-06-06
| |
* | Don't destroy effects in UnMonoidTom Smeding2025-06-18
|/
* Simplify: also down-commute projections into EMaybeTom Smeding2025-05-25
|
* Add AST.UnMonoid convenience repl import to ExampleTom Smeding2025-05-25
|
* ERecomputeTom Smeding2025-05-25
|
* Print EMaybe as caseTom Smeding2025-05-25
|
* Implement mapExt as travExtTom Smeding2025-05-25
|
* Compile: special-case to a single kernel functionTom Smeding2025-05-06
|
* Reorder TLEither to after TEitherTom Smeding2025-04-29
|
* simplify: Better simplify nested monoid opsTom Smeding2025-04-29
|
* pretty: Print types of monoid opsTom Smeding2025-04-29
|
* Simplify: Don't forget about effects -.-Tom Smeding2025-04-29
|
* Tracing simplifierTom Smeding2025-04-29
|
* Complete monoidal accumulator rewriteTom Smeding2025-04-29
|
* WIP interpreter support for new monoidal accumulatorsTom Smeding2025-04-28
|
* WIP revamp accumulators again: explicit monoid typesTom Smeding2025-04-27
| | | | | | | | 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.neuralTom Smeding2025-04-25
|
* pretty: Print build dimensionTom Smeding2025-04-25
|
* Don't unSTyTom Smeding2025-04-25
|
* Remove done TODOTom Smeding2025-04-25
|
* Compile: Give IDs to C modules for easier debuggingTom Smeding2025-04-24
|
* Compile: Reset accidentally enabled debug switchTom Smeding2025-04-24
|
* compile: More checks, don't crash on check failTom Smeding2025-04-21
|
* test: A test for new accumMap logicTom Smeding2025-04-21
|
* idana: Unify in either fallback caseTom Smeding2025-04-21
|
* splitLets: Don't split if unnecessaryTom Smeding2025-04-21
|
* pretty: Generate type-tagged fallback namesTom Smeding2025-04-21
|
* Let peeling (let x = Just e in e' ~> let x = e in e'[Just x/x])Tom Smeding2025-04-21
|
* Add integer modulo operatorTom Smeding2025-04-21
|
* Some progress with accumMapTom Smeding2025-04-18
|