aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Add a few more GHC warnings and fix all offendersMikolaj Konarski27 hours
|
* Mute the pattern-namespace-specifier warning until things can be fixedMikolaj Konarski27 hours
|
* Improve the implementation of the other fromSNat'Mikolaj Konarski27 hours
|
* Improve the implementation of fromSNat'Mikolaj Konarski27 hours
| | | | leading to 6% lower allocation in Det.hs primal test.
* Fix f in SMayNat to always be SNat and UNPACK itMikolaj Konarski28 hours
|
* Implement Tom's ixsFromIxSMikolaj Konarski28 hours
| | | | | | that really helps in processing indexes using list functions and getting back to the same type of index now that KnownNat is removed from IxS and so the type information is harder to preserve.
* Make type variables consistent between shaped and mixed listsMikolaj Konarski28 hours
|
* Generalize shsTakeIxMikolaj Konarski30 hours
|
* Speed up the bad case of mvecsReplicate using mvecsWriteLinearMikolaj Konarski30 hours
|
* Express mvecsWrite and mvecsWritePartial using the new methodsMikolaj Konarski30 hours
| | | | | | | and change the type of the latter to make it possible. This slightly improves performance of horde-ad tests, before horde-ad even starts using the Linear methods, which improves performance even more.
* Add mvecsWriteLinear and mvecsWritePartialLinear (unused yet)Mikolaj Konarski30 hours
|
* Add mvecsReplicateMikolaj Konarski30 hours
|
* Remove the preposterous shsFromListS and shsFromIxSHEADmasterMikolaj Konarski30 hours
|
* Generalize ix?ToLinear and speed it up a bitMikolaj Konarski30 hours
|
* Add INLINEABLE to ixxToLinear ahead of generalization, to benchmarkMikolaj Konarski30 hours
| | | | No horde-ad test speedup noticed.
* Improve haddocks of mvecsUnsafeFreezeTom Smeding30 hours
|
* Add method mvecsUnsafeFreeze and use itMikolaj Konarski30 hours
|
* Make arith enums disjointTom Smeding30 hours
| | | | | | This should prevent operation confusion like calling oxarop_binary_* with IB_QUOT. No error is thrown statically, but at least the nonsense operation crashes reliably at runtime instead of doing, well, nonsense.
* Fix a typo in IntElt IntMikolaj Konarski30 hours
|
* Use numEltSumFull in X.sumFullTom Smeding2026-01-16
| | | | Thanks Mikolaj :)
* C: Fix REDUCEFULLTom Smeding2026-01-16
| | | | Only the last inner vector was kept...
* test: Port sum tests to sumAllTom Smeding2026-01-16
|
* XArray: Fix doc comment on ravelOuterNTom Smeding2025-12-06
|
* Improve runtime and streaming of fromListOuterMikolaj Konarski2025-12-05
|
* Inlining magicTom Smeding2025-12-03
|
* Restore suffixes sharing in *FromLinearTom Smeding2025-12-03
| | | | Thanks Mikolaj for spotting it's broken
* Make shsFromList even more const-likeMikolaj Konarski2025-12-02
|
* Add a missing INLINEABLE for ixsToListMikolaj Konarski2025-12-02
|
* Define {list,sh,ix}*ToList functions using 'build'Tom Smeding2025-12-02
| | | | This should allow foldr/build fusion
* template-haskell is now used unconditionallyTom Smeding2025-12-02
|
* Let sh*FromList functions print proper error messagesTom Smeding2025-12-02
|
* Provide ix*FromLinear for all three shape kindsTom Smeding2025-12-02
| | | | This speeds up {r,s}generatePrim
* Doc commentsTom Smeding2025-12-02
|
* Style and uniformity of shape/index/list functionsTom Smeding2025-12-02
|
* Generalize mgeneratePrim to potentially avoid @fmap fromIntegral@Mikolaj Konarski2025-12-02
|
* Define mgeneratePrim as a fast special case variantMikolaj Konarski2025-12-02
|
* Simplify genShRwithTarget a littleMikolaj Konarski2025-12-01
|
* Unify fromList functions for shapesMikolaj Konarski2025-12-01
|
* Don't call continuation-based functions just *FromListMikolaj Konarski2025-12-01
|
* Unify toList functions for shapesMikolaj Konarski2025-12-01
|
* Expose the unfolding of the indexing operationsMikolaj Konarski2025-12-01
|
* Inline all higher order shape functionsMikolaj Konarski2025-11-30
|
* Optimize X.index, but measurements unconclusiveMikolaj Konarski2025-11-27
|
* Add INLINEABLE on ixxFromLinearTom Smeding2025-11-26
|
* Benchmark and improve ixxFromLinearTom Smeding2025-11-26
|
* Commit Tom's new code for sh?Enum functionsMikolaj Konarski2025-11-26
|
* Update doc comment in TraceTom Smeding2025-11-24
|
* Export PermR from top-levelTom Smeding2025-11-24
|
* trace: Print arguments and return valueTom Smeding2025-11-24
|
* Fix error messages for pi/fromRational in MixedTom Smeding2025-11-22
| | | | Thanks Mikolaj!