<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data/Array/Nested, branch exper-hs-numops</title>
<subtitle>Nested, compositional struct-of-arrays orthotope arrays
</subtitle>
<id>https://git.tomsmeding.com/ox-arrays/atom?h=exper-hs-numops</id>
<link rel='self' href='https://git.tomsmeding.com/ox-arrays/atom?h=exper-hs-numops'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/'/>
<updated>2024-05-26T12:59:22Z</updated>
<entry>
<title>Benchmark with haskell num ops via mutable vectors</title>
<updated>2024-05-26T12:59:22Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-26T12:59:06Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=5d3e5c2d001e5724629b7d4e2d88f7bb8ebc6c59'/>
<id>urn:sha1:5d3e5c2d001e5724629b7d4e2d88f7bb8ebc6c59</id>
<content type='text'>
Conclusions:
- orthotope zipWith (+) -&gt; zipWithT: 26.9 ms ± 1.6 ms
- Data.Vector.Storable.zipWith (+): 10.1 ms ± 945 μs
- hsaddDoubleVV (this commit): 1.52 ms ± 49 μs
- cbits/arith.c: 1.29 ms ± 116 μs
- hmatrix: 1.25 ms ± 49 μs
</content>
</entry>
<entry>
<title>Fast Fractional ops via C code</title>
<updated>2024-05-26T12:57:34Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-26T12:57:34Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=e80b2593edc3d216905279ebcfa797593a1efbfc'/>
<id>urn:sha1:e80b2593edc3d216905279ebcfa797593a1efbfc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup</title>
<updated>2024-05-26T12:38:25Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-26T12:38:25Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=2ac16efe59051e0cdeb37422ab579c8d354d562a'/>
<id>urn:sha1:2ac16efe59051e0cdeb37422ab579c8d354d562a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor C interface to pass operation as enum</title>
<updated>2024-05-25T22:11:00Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-25T22:11:00Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=34a9ac8e4497e776c3ca499c41ef749f4edf8383'/>
<id>urn:sha1:34a9ac8e4497e776c3ca499c41ef749f4edf8383</id>
<content type='text'>
This is hmatrix style, less proliferation of functions as the number of
ops increases
</content>
</entry>
<entry>
<title>Choose behaviour for rerank of empty array</title>
<updated>2024-05-25T19:37:38Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-25T19:37:38Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=85593969debadbf11ad3c159de71e7b480ca367c'/>
<id>urn:sha1:85593969debadbf11ad3c159de71e7b480ca367c</id>
<content type='text'>
This works around an undocumented runtime error in orthotope.
</content>
</entry>
<entry>
<title>NFData instances</title>
<updated>2024-05-25T09:25:35Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-25T09:25:35Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=84b00455fff01c21953262325c1b6fca69b16ff0'/>
<id>urn:sha1:84b00455fff01c21953262325c1b6fca69b16ff0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>replicate -&gt; replicateScal; add proper generic replicate</title>
<updated>2024-05-25T08:45:54Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-25T08:45:54Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=86de413131773f64e1bfd71dd080eb64812a87ee'/>
<id>urn:sha1:86de413131773f64e1bfd71dd080eb64812a87ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fromList1Prim</title>
<updated>2024-05-23T21:10:23Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-23T21:10:23Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=6a8520f957531bd0e41bd8adde9dedbf1cc916be'/>
<id>urn:sha1:6a8520f957531bd0e41bd8adde9dedbf1cc916be</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bugfix in wrapper for C reduce op</title>
<updated>2024-05-23T21:09:54Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-23T21:09:54Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=2fad94b1549bcf2ca3ac5a0571e37e3d5b08ca96'/>
<id>urn:sha1:2fad94b1549bcf2ca3ac5a0571e37e3d5b08ca96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fast sum</title>
<updated>2024-05-23T11:47:18Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-23T11:47:18Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=4c86a3a4231cecc5b7c31491398f43b4ba667eea'/>
<id>urn:sha1:4c86a3a4231cecc5b7c31491398f43b4ba667eea</id>
<content type='text'>
Also fast product, but that's currently unused
</content>
</entry>
</feed>
