<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ox-arrays/src/Data, 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>Use fast C ops for X.sumFull</title>
<updated>2024-05-26T12:38:07Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-26T12:38:07Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=9f86a7de646ab3daa80656f0d30eaacb396d6875'/>
<id>urn:sha1:9f86a7de646ab3daa80656f0d30eaacb396d6875</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix bug in rerank workaround</title>
<updated>2024-05-26T09:54:55Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-26T09:54:31Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=af06ef345d22df015ac8a0ab069438c180ab3e94'/>
<id>urn:sha1:af06ef345d22df015ac8a0ab069438c180ab3e94</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>Add utility function</title>
<updated>2024-05-23T21:14:04Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-05-23T21:14:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/ox-arrays/commit/?id=97ea9bbf91c2e42718b734b4c025eb101ea8218d'/>
<id>urn:sha1:97ea9bbf91c2e42718b734b4c025eb101ea8218d</id>
<content type='text'>
</content>
</entry>
</feed>
