diff options
author | Tom Smeding <tom@tomsmeding.com> | 2025-03-15 11:32:34 +0100 |
---|---|---|
committer | Tom Smeding <tom@tomsmeding.com> | 2025-03-15 11:32:34 +0100 |
commit | 6da98aedf2f28ec8848d1cb8f5605b0c7e64d644 (patch) | |
tree | c5723c920a200c001fd5f156f5f80f4a6eb11455 /src/AST.hs | |
parent | 095e7be937c2414cd34eb6288bd2c0856be63def (diff) |
Complete accumulator revamp!
Diffstat (limited to 'src/AST.hs')
-rw-r--r-- | src/AST.hs | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -89,6 +89,7 @@ data Expr x env t where -- accumulation effect on monoids EWith :: x (TPair a (D2 t)) -> STy t -> Expr x env (D2 t) -> Expr x (TAccum t : env) a -> Expr x env (TPair a (D2 t)) + -- TODO: let this contain a OneHotTerm that is shared with EOneHot for uniformity in Simplify EAccum :: x TNil -> STy t -> SAcPrj p t a -> Expr x env (AcIdx p t) -> Expr x env (D2 a) -> Expr x env (TAccum t) -> Expr x env TNil -- monoidal operations (to be desugared to regular operations after simplification) |