<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TypeAsValue/example/turing, branch master</title>
<subtitle>C++ compile time computation library using types as values and templates as functions</subtitle>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/'/>
<entry>
<title>Updated _Turing machine_ comments to reflect tape logging</title>
<updated>2015-03-15T10:37:19+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-15T10:37:19+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=47a81aa2629fe3c729ded7ea6ce2f5eb06e895c4'/>
<id>47a81aa2629fe3c729ded7ea6ce2f5eb06e895c4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented basic tape log printout in _Turing_ example</title>
<updated>2015-03-14T21:43:12+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-14T21:43:12+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=73be8fb60adc4723421e73d38331f793f1d16886'/>
<id>73be8fb60adc4723421e73d38331f793f1d16886</id>
<content type='text'>
* `machine::simulate` now returns a list of all tape states and corresponding head positions
* rewrote some of the actual print logic in terms _TypeAsValue_
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* `machine::simulate` now returns a list of all tape states and corresponding head positions
* rewrote some of the actual print logic in terms _TypeAsValue_
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed `tav::Apply` implementation selection to template alias</title>
<updated>2015-03-07T15:14:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-07T15:14:11+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=cb2a79cd818fbfa50e7bdebd090e681a0073f9d5'/>
<id>cb2a79cd818fbfa50e7bdebd090e681a0073f9d5</id>
<content type='text'>
* there is no reason to differ from the rest of the library and use inheritance in this instance
* added link to blog article on the _Scheme metaphor_ to `README.md`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* there is no reason to differ from the rest of the library and use inheritance in this instance
* added link to blog article on the _Scheme metaphor_ to `README.md`
</pre>
</div>
</content>
</entry>
<entry>
<title>Replaced `utility::defer_eval` with placeholder-less `Apply`</title>
<updated>2015-02-24T15:51:37+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-24T15:51:37+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=a3a0d6a1fa880b324576bb073637e021c57b0e65'/>
<id>a3a0d6a1fa880b324576bb073637e021c57b0e65</id>
<content type='text'>
* usage of `Apply` sans placeholders was already possible and as such duplicated `utility::defer_eval`
* renamed `apply_none`'s type alias from to `type` to enable combining it with `Eval`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* usage of `Apply` sans placeholders was already possible and as such duplicated `utility::defer_eval`
* renamed `apply_none`'s type alias from to `type` to enable combining it with `Eval`
</pre>
</div>
</content>
</entry>
<entry>
<title>Added binary incrementer state table to Turing machine example</title>
<updated>2015-02-23T18:03:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-23T18:03:16+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=0dde43edac6817c3f0a237d25c2054c0ee75926c'/>
<id>0dde43edac6817c3f0a237d25c2054c0ee75926c</id>
<content type='text'>
* reintroduced `BLANK` as the _BLANK_ symbol
* fixed implicit tape expansion in `tape::readSymbol`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* reintroduced `BLANK` as the _BLANK_ symbol
* fixed implicit tape expansion in `tape::readSymbol`
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved `simulate` function of the Turing machine example</title>
<updated>2015-02-22T16:14:15+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-22T16:14:15+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=41b63eff7f76e6574ef238f821dad0212a619c2a'/>
<id>41b63eff7f76e6574ef238f821dad0212a619c2a</id>
<content type='text'>
* introduced `state::state_accessor` helper function and moved position logic into `updatePosition`
* added `IsEqual` comparator and expressed other basic comparators in terms of itself
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* introduced `state::state_accessor` helper function and moved position logic into `updatePosition`
* added `IsEqual` comparator and expressed other basic comparators in terms of itself
</pre>
</div>
</content>
</entry>
<entry>
<title>Added `README.md` to the Turing machine example</title>
<updated>2015-02-21T17:30:53+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-21T17:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=18fe83991563c0072fabaa60ff161e781a5364c2'/>
<id>18fe83991563c0072fabaa60ff161e781a5364c2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved Turing machine printing into separate function</title>
<updated>2015-02-21T17:19:58+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-21T17:19:58+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=a3a75aefa3597c393756e9f9405398a450d2c9f6'/>
<id>a3a75aefa3597c393756e9f9405398a450d2c9f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Separated Turing machine implementation into components</title>
<updated>2015-02-21T16:27:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-21T16:27:52+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=c15edae4532f53e7e5bac9dae125c360d93f848d'/>
<id>c15edae4532f53e7e5bac9dae125c360d93f848d</id>
<content type='text'>
* i.e. separate namespaces and headers for _Tape_ and _State_ functions
* `void` is now used as the `BLANK` field value
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* i.e. separate namespaces and headers for _Tape_ and _State_ functions
* `void` is now used as the `BLANK` field value
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented basic Turing machine as an example</title>
<updated>2015-02-21T13:56:39+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-02-21T13:56:39+00:00</published>
<link rel='alternate' type='text/html' href='http://code.kummerlaender.eu/TypeAsValue/commit/?id=effddfdd69cf9e5ec700aeda2980c0210575e320'/>
<id>effddfdd69cf9e5ec700aeda2980c0210575e320</id>
<content type='text'>
* executes and prints the _Busy Beaver_ and _Mirror_ state transitions
* this example demonstrates how one may use _TypeAsValue_ to simplify and augment normal statically recursive template metaprograms where it makes sense
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* executes and prints the _Busy Beaver_ and _Mirror_ state transitions
* this example demonstrates how one may use _TypeAsValue_ to simplify and augment normal statically recursive template metaprograms where it makes sense
</pre>
</div>
</content>
</entry>
</feed>
