<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aoc-2021/src, branch main</title>
<subtitle>My advent of code solutions. Might be good, might be bad. Might depend on other repos here. </subtitle>
<id>https://git.grois.info/aoc-2021/atom/src?h=main</id>
<link rel='self' href='https://git.grois.info/aoc-2021/atom/src?h=main'/>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/'/>
<updated>2021-12-13T22:44:31Z</updated>
<entry>
<title>Update Readme and add a few words to day7</title>
<updated>2021-12-13T22:44:31Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-13T22:44:31Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=09c7021d961f9f7640eae8c11d84fd5bd011e53c'/>
<id>urn:sha1:09c7021d961f9f7640eae8c11d84fd5bd011e53c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Day 7 part 2 with complete math why it works.</title>
<updated>2021-12-13T22:13:17Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-13T22:13:17Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=9a3088d052713c642b3a8053422b4556aed08173'/>
<id>urn:sha1:9a3088d052713c642b3a8053422b4556aed08173</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Part 1 of day 7 plus some thoughts on part 2</title>
<updated>2021-12-12T23:10:26Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-12T23:10:26Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=9f9794f8b91d5a1a1789777d5b4f0d6769ab359a'/>
<id>urn:sha1:9f9794f8b91d5a1a1789777d5b4f0d6769ab359a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make matrix multiplication use unsafe MaybeUninit.</title>
<updated>2021-12-12T16:13:13Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-12T16:13:13Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=8fc03190081ec5adf0ed77a51cdad422b9c2f64a'/>
<id>urn:sha1:8fc03190081ec5adf0ed77a51cdad422b9c2f64a</id>
<content type='text'>
This improves performance significantly.
</content>
</entry>
<entry>
<title>Delete file that should never have been committed...</title>
<updated>2021-12-11T22:23:12Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-11T22:23:12Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=ee13e359232efa819574f0544b3e3ab63e85891a'/>
<id>urn:sha1:ee13e359232efa819574f0544b3e3ab63e85891a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Pre-Multiply conversion back to fish-space and sum-up operation.</title>
<updated>2021-12-11T22:19:48Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-11T22:19:48Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=b8a63b1fe8703f2bb91007668e9941d0246a0d0e'/>
<id>urn:sha1:b8a63b1fe8703f2bb91007668e9941d0246a0d0e</id>
<content type='text'>
This saves 72 complex constants.
</content>
</entry>
<entry>
<title>Add day 6 solutions. Both, naive and more elaborate.</title>
<updated>2021-12-11T22:06:35Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-11T20:12:24Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=c916ccab4642b691fcd722ca1de2ede705ff82f7'/>
<id>urn:sha1:c916ccab4642b691fcd722ca1de2ede705ff82f7</id>
<content type='text'>
The naive implementation uses simple ring buffers and scales linearly
with the number of days needed.
The matrix based implementation uses matrix multiplication (implemented
in a brain-dead way inline here) and has the same scaling behaviour,
however implementing it showed that the matrix is correct.
The closed form is, well, a closed form based on the matrix based
solution, but working in the matrix' Eigenspace.
</content>
</entry>
<entry>
<title>Clean up day 5 a bit.</title>
<updated>2021-12-08T17:11:33Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-08T17:11:33Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=ebe8b96b80cf1c7ec4a81bc4a54aed382de20a47'/>
<id>urn:sha1:ebe8b96b80cf1c7ec4a81bc4a54aed382de20a47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Day 5, part 2. Ugly.</title>
<updated>2021-12-08T16:55:45Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-08T16:55:45Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=5f309e62069dcc9ffddf253f9517ba99e7f9d281'/>
<id>urn:sha1:5f309e62069dcc9ffddf253f9517ba99e7f9d281</id>
<content type='text'>
</content>
</entry>
<entry>
<title>First part of day 5</title>
<updated>2021-12-08T15:25:25Z</updated>
<author>
<name>Andreas Grois</name>
<email>andi@grois.info</email>
</author>
<published>2021-12-08T15:25:25Z</published>
<link rel='alternate' type='text/html' href='https://git.grois.info/aoc-2021/commit/?id=901efa6ba337ba6a4b66b5598561ec2fd74d940f'/>
<id>urn:sha1:901efa6ba337ba6a4b66b5598561ec2fd74d940f</id>
<content type='text'>
</content>
</entry>
</feed>
