<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chad-fast/src/Interpreter, 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:16Z</updated>
<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>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</title>
<updated>2024-11-10T21:40:54Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-11-10T21:40:54Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=a46f53695d1dfab8834c7cc52707c0c0bb9b8ba0'/>
<id>urn:sha1:a46f53695d1dfab8834c7cc52707c0c0bb9b8ba0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Show accumulator as dummy string, not error</title>
<updated>2024-10-26T19:28:28Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-10-26T19:28:28Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=30314e18f48851edc3d39315ac4dd3f60a0a8421'/>
<id>urn:sha1:30314e18f48851edc3d39315ac4dd3f60a0a8421</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Debugging</title>
<updated>2024-10-25T22:04:14Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-10-25T22:04:14Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=af51ad3cdce90ac6afe4727c8713426624ebaecd'/>
<id>urn:sha1:af51ad3cdce90ac6afe4727c8713426624ebaecd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix interpreter bug</title>
<updated>2024-10-22T21:47:53Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-10-22T21:46:39Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=3847c6ae2d5eb581dac88629e7534aa42e143411'/>
<id>urn:sha1:3847c6ae2d5eb581dac88629e7534aa42e143411</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tests</title>
<updated>2024-10-21T21:20:57Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-10-21T21:20:57Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=e7d7ac0fd8b81c1d6fae9ab7c1e4654133c631ea'/>
<id>urn:sha1:e7d7ac0fd8b81c1d6fae9ab7c1e4654133c631ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reverse-by-forward, and checking neural (it's wrong)</title>
<updated>2024-10-01T21:18:15Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-10-01T21:18:15Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=948cae3ca7279040627db393e4372a668f8a22f7'/>
<id>urn:sha1:948cae3ca7279040627db393e4372a668f8a22f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Interpreter typechecks, at the cost of compositionality of RepAc</title>
<updated>2024-09-22T21:11:37Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-09-22T21:11:37Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=7bc10684870e2249efbdcdddb4950f52d8527699'/>
<id>urn:sha1:7bc10684870e2249efbdcdddb4950f52d8527699</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some hacking</title>
<updated>2024-09-22T12:32:49Z</updated>
<author>
<name>Tom Smeding</name>
<email>tom@tomsmeding.com</email>
</author>
<published>2024-09-22T12:32:49Z</published>
<link rel='alternate' type='text/html' href='https://git.tomsmeding.com/chad-fast/commit/?id=157f64af7070d312f06d0539115da2be11754b6c'/>
<id>urn:sha1:157f64af7070d312f06d0539115da2be11754b6c</id>
<content type='text'>
</content>
</entry>
</feed>
