<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested/Ranked, 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>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>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>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>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>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>
</feed>
