<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested/Shaped, branch mild-tweaks-repackaged</title>
<subtitle>Nested, compositional struct-of-arrays orthotope arrays
</subtitle>
<id>https://git.tomsmeding.com/ox-arrays/atom?h=mild-tweaks-repackaged</id>
<link rel='self' href='https://git.tomsmeding.com/ox-arrays/atom?h=mild-tweaks-repackaged'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/'/>
<updated>2026-03-15T09:35:55Z</updated>
<entry>
<title>Optimize slightly sh?FromList and sh?ToList</title>
<updated>2026-03-15T09:35:55Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-17T11:51:46Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=3f589f443369b351eb1ed71ab82329ee75111101'/>
<id>urn:sha1:3f589f443369b351eb1ed71ab82329ee75111101</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make ShR a newtype over ShX</title>
<updated>2026-03-15T09:35:48Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-16T08:51:51Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=e721543d6dfac2b1130b8dc0a1294c833610ba78'/>
<id>urn:sha1:e721543d6dfac2b1130b8dc0a1294c833610ba78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prefer newtype deriving over Generic deriving for simplicity</title>
<updated>2026-03-15T09:35:44Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-15T19:51:59Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=d8cc5e2bcf2fcac1142b5dd2f36f1995a2427f32'/>
<id>urn:sha1:d8cc5e2bcf2fcac1142b5dd2f36f1995a2427f32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify the signature of fooIndex</title>
<updated>2026-03-15T09:35:27Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-15T21:17:34Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=c0104ba495e16d7e6e81134c7497f725b0b908a8'/>
<id>urn:sha1:c0104ba495e16d7e6e81134c7497f725b0b908a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement shxFromShS and shsFromShX as a newtype coerce</title>
<updated>2026-03-15T09:35:24Z</updated>
<author>
<name>Mikolaj Konarski</name>
<email>mikolaj.konarski@funktory.com</email>
</author>
<published>2025-12-14T22:12:30Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=28246aa67f447f18a2bcd59d04bd0962c4d258bc'/>
<id>urn:sha1:28246aa67f447f18a2bcd59d04bd0962c4d258bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make ShS a newtype over ShX</title>
<updated>2026-03-15T09:35:21Z</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=01a79440952d789184101fc1aad277c00d010a25'/>
<id>urn:sha1:01a79440952d789184101fc1aad277c00d010a25</id>
<content type='text'>
TODO: use lemmas in place of the unsafeCoerceRefl
</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>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>
</feed>
