<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested/Ranked.hs, branch move-Rank</title>
<subtitle>Nested, compositional struct-of-arrays orthotope arrays
</subtitle>
<id>https://git.tomsmeding.com/ox-arrays/atom?h=move-Rank</id>
<link rel='self' href='https://git.tomsmeding.com/ox-arrays/atom?h=move-Rank'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/'/>
<updated>2026-04-02T09:54:26Z</updated>
<entry>
<title>Audit remaining uses of KnownNat and SNat patterns</title>
<updated>2026-04-02T09:54:26Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-04-02T09:54:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=086145dfee33e6e198abc148a6375ce929b2c88f'/>
<id>urn:sha1:086145dfee33e6e198abc148a6375ce929b2c88f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add pragmas to functions that -fprof-late-overloaded-calls reports</title>
<updated>2026-03-15T09:50:33Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-25T22:45:41Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=0f9662136f5f0e246650df0606f41b2d49f59734'/>
<id>urn:sha1:0f9662136f5f0e246650df0606f41b2d49f59734</id>
<content type='text'>
as breaking the chain of specialization (but it's currently broken,
so these may be false positives, but these pragmas may be handy
in the future anyway and they can't do much harm in theory
and in practice they are right now neutral performance-wise).
</content>
</entry>
<entry>
<title>Implement ranked shape conversions as newtype coerces</title>
<updated>2026-03-15T09:35:51Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-16T09:28:42Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=78cf390f4b881eba3b929c35e37811543c33340e'/>
<id>urn:sha1:78cf390f4b881eba3b929c35e37811543c33340e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add mtoListPrimLinear and friends</title>
<updated>2026-03-14T11:08:05Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2026-02-10T10:48:45Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=1c99e9ff0d18e323fe159e54af9775c46d4abd76'/>
<id>urn:sha1:1c99e9ff0d18e323fe159e54af9775c46d4abd76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Inline most lifting wrappers</title>
<updated>2026-02-12T09:16:29Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-24T18:31:38Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=653ad3cb2cb84ff30eb33b3d3832852a419981a7'/>
<id>urn:sha1:653ad3cb2cb84ff30eb33b3d3832852a419981a7</id>
<content type='text'>
This results in only marginal performance gain, probably because
they are already small enough to be specialized and/or inlined
automatically, but these pragmas ensure it remains so regardless
of changes in GHC heuristics.
</content>
</entry>
<entry>
<title>Provide ix*FromLinear for all three shape kinds</title>
<updated>2025-12-02T14:03:43Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-12-02T14:03:10Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=b63642a41f3bddc991d92f2f59b9e3ad53c1f15e'/>
<id>urn:sha1:b63642a41f3bddc991d92f2f59b9e3ad53c1f15e</id>
<content type='text'>
This speeds up {r,s}generatePrim
</content>
</entry>
<entry>
<title>Doc comments</title>
<updated>2025-12-02T14:02:19Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-12-02T14:02:19Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=af0c099079dae7aa52a660b883204035cbed99c3'/>
<id>urn:sha1:af0c099079dae7aa52a660b883204035cbed99c3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generalize mgeneratePrim to potentially avoid @fmap fromIntegral@</title>
<updated>2025-12-02T12:16:33Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-02T12:16:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=9f47aa6a2bcd772388a5d5150ca7254e4eb95bc2'/>
<id>urn:sha1:9f47aa6a2bcd772388a5d5150ca7254e4eb95bc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Define mgeneratePrim as a fast special case variant</title>
<updated>2025-12-02T04:38:41Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-02T04:38:41Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=ba5a31c976f80421464af1af8d6ab1e2a154cd83'/>
<id>urn:sha1:ba5a31c976f80421464af1af8d6ab1e2a154cd83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expose the unfolding of the indexing operations</title>
<updated>2025-12-01T15:06:57Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-01T00:44:05Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=9560d0f26420409afd2230fb7e5e111eafcced06'/>
<id>urn:sha1:9560d0f26420409afd2230fb7e5e111eafcced06</id>
<content type='text'>
</content>
</entry>
</feed>
