<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chad-fast/src/AST, branch hashable-gadt</title>
<subtitle>An implementation of CHAD, towards performance
</subtitle>
<id>https://git.tomsmeding.com/chad-fast/atom?h=hashable-gadt</id>
<link rel='self' href='https://git.tomsmeding.com/chad-fast/atom?h=hashable-gadt'/>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/'/>
<updated>2025-02-25T22:56:46Z</updated>
<entry>
<title>UnMonoid: Properly recurse</title>
<updated>2025-02-25T22:56:46Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-02-25T22:56:46Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=6a5055b7747424b8a05ad70354e68e42d680109a'/>
<id>urn:sha1:6a5055b7747424b8a05ad70354e68e42d680109a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pretty: Allow colouring exts (currently not)</title>
<updated>2025-02-25T22:56:33Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-02-25T22:56:33Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=ef95be4403d09ebecbaef80e668d52fc5ecd9b46'/>
<id>urn:sha1:ef95be4403d09ebecbaef80e668d52fc5ecd9b46</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Compile: Emit structs in proper order</title>
<updated>2025-02-25T22:56:16Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2025-02-25T22:56:16Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=7fa10a9a07c7160531baf595d1111277c17a38b2'/>
<id>urn:sha1:7fa10a9a07c7160531baf595d1111277c17a38b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pretty-printer that supports extension fields</title>
<updated>2025-01-28T15:58:51Z</updated>
<author>
<name>Tom Smeding</name>
<email>t.j.smeding@uu.nl</email>
</author>
<published>2025-01-28T15:58:51Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=3e04b03acd5e7138e0f6241133585f22ddb73060'/>
<id>urn:sha1:3e04b03acd5e7138e0f6241133585f22ddb73060</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ext field to remaining AST constructors</title>
<updated>2025-01-27T14:08:02Z</updated>
<author>
<name>Tom Smeding</name>
<email>t.j.smeding@uu.nl</email>
</author>
<published>2025-01-27T14:08:02Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=88fae8c2914b805a733b71de58ab672124e6069c'/>
<id>urn:sha1:88fae8c2914b805a733b71de58ab672124e6069c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>UnMonoid</title>
<updated>2024-12-06T18:54:53Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-12-06T18:54:53Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=3e266262ebe65bd5d775711b4d05bc9670a38a47'/>
<id>urn:sha1:3e266262ebe65bd5d775711b4d05bc9670a38a47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>WIP UnMonoid (to be used for compiling to C)</title>
<updated>2024-12-06T15:59:59Z</updated>
<author>
<name>Tom Smeding</name>
<email>t.j.smeding@uu.nl</email>
</author>
<published>2024-12-06T15:59:59Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=0ccd55fc7b3d5511935111d0e2712f452da035f4'/>
<id>urn:sha1:0ccd55fc7b3d5511935111d0e2712f452da035f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Working argument accum mode (...)</title>
<updated>2024-11-26T22:05:30Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-11-26T22:05:30Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=ade38c607a8d0dc8dc1d701084ed88df2fa89df9'/>
<id>urn:sha1:ade38c607a8d0dc8dc1d701084ed88df2fa89df9</id>
<content type='text'>
The derivative of 'neural' in full accum mode is pretty atrocious now; I
think this is because when you have code like this:

  \(a :: Arr 1 R) -&gt;
    let b = a
    in let c = b
       in sum d

then because the argument, as well as both let bindings, bind a value of
array type, each will introduce an accumulator, hence resulting in three
(!) nested `with` clauses that each just contribute their result back to
their parent. This is pointless, and we should fix this.
</content>
</entry>
<entry>
<title>Test GMM; it fails</title>
<updated>2024-11-10T11:39:08Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-11-10T11:39:08Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=013e01e28aba090c065ed584671a65aa339ea51b'/>
<id>urn:sha1:013e01e28aba090c065ed584671a65aa339ea51b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Complete GMM implementation</title>
<updated>2024-11-10T09:04:27Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-11-10T09:04:27Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=42d59947356ab51e5a4070b930f02f4909208d35'/>
<id>urn:sha1:42d59947356ab51e5a4070b930f02f4909208d35</id>
<content type='text'>
</content>
</entry>
</feed>
