<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested/Ranked, 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>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>
<entry>
<title>Define {list,sh,ix}*ToList functions using 'build'</title>
<updated>2025-12-02T21:14:59Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-12-02T21:14:59Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=cd59bbd479feb2c7a3a07eb3eda6688e5776905b'/>
<id>urn:sha1:cd59bbd479feb2c7a3a07eb3eda6688e5776905b</id>
<content type='text'>
This should allow foldr/build fusion
</content>
</entry>
<entry>
<title>Let sh*FromList functions print proper error messages</title>
<updated>2025-12-02T14:15:35Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-12-02T14:15:35Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=9fa5556c4d4dc45ba2417081437bac2d1240132f'/>
<id>urn:sha1:9fa5556c4d4dc45ba2417081437bac2d1240132f</id>
<content type='text'>
</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>Style and uniformity of shape/index/list functions</title>
<updated>2025-12-02T14:01:26Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-12-02T14:01:26Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=f76d781c75105b7b04ed2e602f0139d35846ab92'/>
<id>urn:sha1:f76d781c75105b7b04ed2e602f0139d35846ab92</id>
<content type='text'>
</content>
</entry>
</feed>
