aboutsummaryrefslogtreecommitdiff
path: root/src/CHAD.hs
Commit message (Collapse)AuthorAge
* WIP drevLambda abstraction!HEADmasterTom Smeding20 hours
|
* WIP map + zipTom Smeding20 hours
|
* Simplify foldD2 to not sum x0 contributionsTom Smeding5 days
|
* Implement reshapeTom Smeding5 days
|
* Better fold D{1,2} primitivesTom Smeding7 days
|
* WIP fold: everything but Compile (slow, but should be sound)Tom Smeding11 days
|
* WIP fold: Implement D[fold1i]Tom Smeding12 days
| | | | Still need to handle the new primitives in the rest of the library
* More precise reconstructBindings interfaceTom Smeding12 days
|
* No need for assertSubenvEmpty in D[build]Tom Smeding12 days
|
* Helper functions bpush and weakenBindingsETom Smeding12 days
|
* Complete occCountXTom Smeding2025-10-08
|
* WIP pruneExpr in AST.CountTom Smeding2025-07-23
|
* 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
|
* 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
|
* ERecomputeTom Smeding2025-05-25
|
* Reorder TLEither to after TEitherTom Smeding2025-04-29
|
* 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.
* Add integer modulo operatorTom Smeding2025-04-21
|
* Some progress with accumMapTom Smeding2025-04-18
|
* Populate accumMapTom Smeding2025-04-06
|
* Pass around an accumMap (but it's empty still)Tom Smeding2025-03-28
|
* D2[Array] now has a Maybe instead of zero-size for zeroTom Smeding2025-03-26
| | | | Remaining problem: 'add' in Compile doesn't use the D2 stuff
* Commutativity marker on fold1iTom Smeding2025-03-20
|
* Complete accumulator revamp!Tom Smeding2025-03-15
|
* Just allow non-array accumulator typesTom Smeding2025-03-09
| | | | Not sure why I didn't allow this previously
* Clean up code organisation a littleTom Smeding2025-03-09
|
* Add ext field to remaining AST constructorsTom Smeding2025-01-27
|
* WIP UnMonoid (to be used for compiling to C)Tom Smeding2024-12-06
|
* Fix indentationTom Smeding2024-12-06
|
* WIP accum top-level argsTom Smeding2024-11-26
|
* Prepare for introducing top-level args in accum modTom Smeding2024-11-23
|
* Use accum storage for Case tooTom Smeding2024-11-23
|
* drevScoped returns a data type, not CPSTom Smeding2024-11-23
|
* Factor let storage-dependent scoping logic into separate functionTom Smeding2024-11-22
|
* Configuration for CHADTom Smeding2024-11-14
|
* Make EBuild derivative aware of zero cotangent arraysTom Smeding2024-11-11
|
* Test GMM; it failsTom Smeding2024-11-10
|
* Complete GMM implementationTom Smeding2024-11-10
|
* Some more primitive operatorsTom Smeding2024-11-09
|
* WIP maximum/minimumTom Smeding2024-11-08
|
* Custom derivativesTom Smeding2024-11-08
|
* Remove build1Tom Smeding2024-11-07
|
* BenchmarkTom Smeding2024-11-07
|