aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Add method mvecsUnsafeFreeze and use itmvecsReplicateMikolaj Konarski26 hours
|
* Speed up the bad case of mvecsReplicate using mvecsWriteLinearMikolaj Konarski28 hours
|
* Generalize ix?ToLinear and speed it up a bitMikolaj Konarski31 hours
|
* Add INLINEABLE to ixxToLinear ahead of generalization, to benchmarkMikolaj Konarski41 hours
| | | | No horde-ad test speedup noticed.
* Express mvecsWrite and mvecsWritePartial using the new methodsMikolaj Konarski43 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 Konarski48 hours
|
* Add mvecsReplicateMikolaj Konarski3 days
|
* XArray: Fix doc comment on ravelOuterNHEADmasterTom Smeding4 days
|
* Improve runtime and streaming of fromListOuterfromVectorsNCheckedMikolaj Konarski5 days
|
* Inlining magicTom Smeding7 days
|
* Restore suffixes sharing in *FromLinearTom Smeding7 days
| | | | Thanks Mikolaj for spotting it's broken
* Make shsFromList even more const-likeMikolaj Konarski8 days
|
* Add a missing INLINEABLE for ixsToListMikolaj Konarski8 days
|
* Define {list,sh,ix}*ToList functions using 'build'Tom Smeding8 days
| | | | This should allow foldr/build fusion
* template-haskell is now used unconditionallyTom Smeding8 days
|
* Let sh*FromList functions print proper error messagesTom Smeding8 days
|
* Provide ix*FromLinear for all three shape kindsTom Smeding8 days
| | | | This speeds up {r,s}generatePrim
* Doc commentsTom Smeding8 days
|
* Style and uniformity of shape/index/list functionsTom Smeding8 days
|
* Generalize mgeneratePrim to potentially avoid @fmap fromIntegral@Mikolaj Konarski8 days
|
* Define mgeneratePrim as a fast special case variantMikolaj Konarski9 days
|
* Simplify genShRwithTarget a littleMikolaj Konarski9 days
|
* Unify fromList functions for shapesMikolaj Konarski9 days
|
* Don't call continuation-based functions just *FromListMikolaj Konarski9 days
|
* Unify toList functions for shapesMikolaj Konarski9 days
|
* Expose the unfolding of the indexing operationsMikolaj Konarski9 days
|
* Inline all higher order shape functionsMikolaj Konarski10 days
|
* Optimize X.index, but measurements unconclusiveMikolaj Konarski13 days
|
* Add INLINEABLE on ixxFromLinearTom Smeding14 days
|
* Benchmark and improve ixxFromLinearTom Smeding14 days
|
* Commit Tom's new code for sh?Enum functionsMikolaj Konarski14 days
|
* 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!
* Generalise sh?Enum functions to arbitrary NumTom Smeding2025-11-18
| | | | | | | The explicit usage at Int in the non-primed versions of the functions results in an auto-generated SPEC rule at Int, so even without any SPECIALIZE pragmas, using sh?Enum' at Int should not (need to) result in multiple specialisations.
* Up base bound to 4.23 (seems to work fine with GHC 9.14-RC)Tom Smeding2025-11-18
|
* Add shsEnum and shrEnumTom Smeding2025-11-18
|
* Also replace replicateScal -> replicatePrim in error messagesTom Smeding2025-11-18
|
* Make first type arg of {m,s}emptyArray the shapeTom Smeding2025-11-17
|
* Rename, organise and cleanupTom Smeding2025-11-17
| | | | | | | Renamings: - *sumOuter1 -> *sumOuter1Prim - *rerank -> *rerankPrim - *replicateScal -> *replicatePrim
* Provide explicit-length versions of fromList functionsTom Smeding2025-11-17
|
* mshapeTreeIsEmpty: allow partially-zero shapes for nested arraysTom Smeding2025-11-17
|
* toTom Smeding2025-11-15
|
* README: Document array buffer sharing policyTom Smeding2025-11-15
|
* XArray: Further optimise toListOuterTom Smeding2025-11-15
| | | | Again, thanks Mikolaj
* XArray: Optimise toListOuterTom Smeding2025-11-15
| | | | Thanks Mikolaj!
* arith: Add IntElt instances for Int8 and Int16Tom Smeding2025-11-15
|
* arith: Support Int8 and Int16Tom Smeding2025-11-15
|
* Support Int16 and Int8Tom Smeding2025-11-15
|