<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested/Shaped, branch uncontroversial-tweaks-repackaged</title>
<subtitle>Nested, compositional struct-of-arrays orthotope arrays
</subtitle>
<id>https://git.tomsmeding.com/ox-arrays/atom?h=uncontroversial-tweaks-repackaged</id>
<link rel='self' href='https://git.tomsmeding.com/ox-arrays/atom?h=uncontroversial-tweaks-repackaged'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/'/>
<updated>2026-02-12T09:16:29Z</updated>
<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>Implement Tom's ixsFromIxS</title>
<updated>2026-01-31T12:14:59Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-14T12:05:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=374d2390e343722f4a2fafe073ed1f1a26e439ce'/>
<id>urn:sha1:374d2390e343722f4a2fafe073ed1f1a26e439ce</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Express mvecsWrite and mvecsWritePartial using the new methods</title>
<updated>2026-01-31T09:52:00Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-08T19:09:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=c20f930f21c60f91d01009fc7e16fa4ccc345828'/>
<id>urn:sha1:c20f930f21c60f91d01009fc7e16fa4ccc345828</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Add mvecsWriteLinear and mvecsWritePartialLinear (unused yet)</title>
<updated>2026-01-31T09:50:52Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-08T14:43:41Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=91cb6b86e46054e75a5b3506aaa2b262a3387c8e'/>
<id>urn:sha1:91cb6b86e46054e75a5b3506aaa2b262a3387c8e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add mvecsReplicate</title>
<updated>2026-01-31T09:50:52Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-07T11:28:36Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=d825250d18ce646374d663c302e7ff86b29c698d'/>
<id>urn:sha1:d825250d18ce646374d663c302e7ff86b29c698d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove the preposterous shsFromListS and shsFromIxS</title>
<updated>2026-01-31T09:43:46Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-11T13:08:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=b507634cc80ceb93d4c071b92645a79805859d6c'/>
<id>urn:sha1:b507634cc80ceb93d4c071b92645a79805859d6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generalize ix?ToLinear and speed it up a bit</title>
<updated>2026-01-31T09:43:16Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-09T09:34:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=05ddeb90d8b1be91d8d98c66219b0fac111ec70a'/>
<id>urn:sha1:05ddeb90d8b1be91d8d98c66219b0fac111ec70a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add method mvecsUnsafeFreeze and use it</title>
<updated>2026-01-31T09:41:26Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-09T14:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=f80a2cd3a5718065950341a320689ea7810935ab'/>
<id>urn:sha1:f80a2cd3a5718065950341a320689ea7810935ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make shsFromList even more const-like</title>
<updated>2025-12-02T21:54:42Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-02T21:52:16Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=558827a5a3d0e431d31c754e70bfb0daec5f5e9b'/>
<id>urn:sha1:558827a5a3d0e431d31c754e70bfb0daec5f5e9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a missing INLINEABLE for ixsToList</title>
<updated>2025-12-02T21:54:42Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-02T21:51:52Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=466b05b8ec4e8f07b46ebdfaaacb8fdaca82d207'/>
<id>urn:sha1:466b05b8ec4e8f07b46ebdfaaacb8fdaca82d207</id>
<content type='text'>
</content>
</entry>
</feed>
