<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Why expression templates matter ?</title>
	<atom:link href="http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/feed/" rel="self" type="application/rss+xml" />
	<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/</link>
	<description>C++, Haskell and Math for pleasure</description>
	<lastBuildDate>Thu, 08 Mar 2012 20:44:53 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: alpmestan</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-37</link>
		<dc:creator><![CDATA[alpmestan]]></dc:creator>
		<pubDate>Fri, 18 Dec 2009 22:32:30 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-37</guid>
		<description><![CDATA[You can create a matrix class being built combinating many &quot;blocks&quot; (the storage, etc), well something like a policy-based matrix, or policy/traits-based, something like that. But then we rather enter the generative programming world, totally, whereas here it was just about having an AST for a minimal DSEL for matrixes. Very minimal.

But yeah, absolutely nicolas, you&#039;re right.]]></description>
		<content:encoded><![CDATA[<p>You can create a matrix class being built combinating many &#8220;blocks&#8221; (the storage, etc), well something like a policy-based matrix, or policy/traits-based, something like that. But then we rather enter the generative programming world, totally, whereas here it was just about having an AST for a minimal DSEL for matrixes. Very minimal.</p>
<p>But yeah, absolutely nicolas, you&#8217;re right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nicolas66</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-36</link>
		<dc:creator><![CDATA[nicolas66]]></dc:creator>
		<pubDate>Fri, 18 Dec 2009 21:10:40 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-36</guid>
		<description><![CDATA[Nice post. But a problem arise when you decide to do operations on generic types: how to choose the right type between matrix and matrix? Traits can bring an elegant solution to this problem but I don&#039;t know if it&#039;s possible to reduce the number of classes (e.g for symetric cases).]]></description>
		<content:encoded><![CDATA[<p>Nice post. But a problem arise when you decide to do operations on generic types: how to choose the right type between matrix and matrix? Traits can bring an elegant solution to this problem but I don&#8217;t know if it&#8217;s possible to reduce the number of classes (e.g for symetric cases).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gwenaël Dunand</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-29</link>
		<dc:creator><![CDATA[Gwenaël Dunand]]></dc:creator>
		<pubDate>Mon, 23 Nov 2009 20:55:56 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-29</guid>
		<description><![CDATA[Very nice blog dude.
Keep writing !! :-)]]></description>
		<content:encoded><![CDATA[<p>Very nice blog dude.<br />
Keep writing !! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: uberVU - social comments</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-25</link>
		<dc:creator><![CDATA[uberVU - social comments]]></dc:creator>
		<pubDate>Wed, 04 Nov 2009 01:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-25</guid>
		<description><![CDATA[&lt;strong&gt;Social comments and analytics for this post...&lt;/strong&gt;

This post was mentioned on Twitter by Alp Mestan: Why expression templates matter ?: http://wp.me/pEB41-W...]]></description>
		<content:encoded><![CDATA[<p><strong>Social comments and analytics for this post&#8230;</strong></p>
<p>This post was mentioned on Twitter by Alp Mestan: Why expression templates matter ?: <a href="http://wp.me/pEB41-W" rel="nofollow">http://wp.me/pEB41-W</a>&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: and</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-24</link>
		<dc:creator><![CDATA[and]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 17:52:44 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-24</guid>
		<description><![CDATA[Awesome post! I have been using Eigen recently, a linear algebra library, and they stated support for expression templates. I didn&#039;t know what that meant, but I assumed it was along the lines of this. It is nice to see a simple and clear implementation, thanks.]]></description>
		<content:encoded><![CDATA[<p>Awesome post! I have been using Eigen recently, a linear algebra library, and they stated support for expression templates. I didn&#8217;t know what that meant, but I assumed it was along the lines of this. It is nice to see a simple and clear implementation, thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Twitter Trackbacks for Why expression templates matter ? « Alp Mestanogullari's Blog [alpmestan.wordpress.com] on Topsy.com</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-23</link>
		<dc:creator><![CDATA[Twitter Trackbacks for Why expression templates matter ? « Alp Mestanogullari's Blog [alpmestan.wordpress.com] on Topsy.com]]></dc:creator>
		<pubDate>Mon, 02 Nov 2009 13:45:44 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-23</guid>
		<description><![CDATA[[...] Why expression templates matter ? « Alp Mestanogullari&#039;s Blog  alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter &#8211; view page &#8211; cached  Imagine we are using a matrix library, with a naive implementation of +, that simply adds column and row-wise each coefficient. Thus, for a, m1, m2, m3 being for example square matrices of order n,... (Read more)Imagine we are using a matrix library, with a naive implementation of +, that simply adds column and row-wise each coefficient. Thus, for a, m1, m2, m3 being for example square matrices of order n, if we want to compute the sum of m1, m2 and m3 and to put the result in a, corresponding to the following code : a = m1 + m2 + m3 (Read less) &#8212; From the page [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Why expression templates matter ? « Alp Mestanogullari&#39;s Blog  alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter &ndash; view page &ndash; cached  Imagine we are using a matrix library, with a naive implementation of +, that simply adds column and row-wise each coefficient. Thus, for a, m1, m2, m3 being for example square matrices of order n,&#8230; (Read more)Imagine we are using a matrix library, with a naive implementation of +, that simply adds column and row-wise each coefficient. Thus, for a, m1, m2, m3 being for example square matrices of order n, if we want to compute the sum of m1, m2 and m3 and to put the result in a, corresponding to the following code : a = m1 + m2 + m3 (Read less) &mdash; From the page [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alpmestan</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-21</link>
		<dc:creator><![CDATA[alpmestan]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 22:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-21</guid>
		<description><![CDATA[Yeah indeed. My code is just a beginning. We should have a temporary object created in the operator=, and then putting this one&#039;s data in this&#039; data.

I consider writing about expression templates / DSELs for a less common task, in this one I&#039;ll take care of avoiding such &quot;bugs&quot;. By the way, if you have any idea for the &quot;domain&quot; of the DSEL, don&#039;t hesitate. And thanks for reading &amp; commenting !]]></description>
		<content:encoded><![CDATA[<p>Yeah indeed. My code is just a beginning. We should have a temporary object created in the operator=, and then putting this one&#8217;s data in this&#8217; data.</p>
<p>I consider writing about expression templates / DSELs for a less common task, in this one I&#8217;ll take care of avoiding such &#8220;bugs&#8221;. By the way, if you have any idea for the &#8220;domain&#8221; of the DSEL, don&#8217;t hesitate. And thanks for reading &amp; commenting !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rmn</title>
		<link>http://alpmestan.wordpress.com/2009/11/01/why-expression-templates-matter/#comment-20</link>
		<dc:creator><![CDATA[rmn]]></dc:creator>
		<pubDate>Sun, 01 Nov 2009 20:56:35 +0000</pubDate>
		<guid isPermaLink="false">http://alpmestan.wordpress.com/?p=58#comment-20</guid>
		<description><![CDATA[First off, nice post - I enjoyed reading.

This will work nicely for the operation you showed, but since you&#039;re not copying the pbjects you&#039;re operating on, if I write something like
[sourcecode language=&quot;cpp&quot;]a = a*b; // or something else with the lhs in it[/sourcecode]
I&#039;ll get the wrong results because a is changed in the process.
But then again, as an example for expressions templates, this is a good post.]]></description>
		<content:encoded><![CDATA[<p>First off, nice post &#8211; I enjoyed reading.</p>
<p>This will work nicely for the operation you showed, but since you&#8217;re not copying the pbjects you&#8217;re operating on, if I write something like</p>
<pre class="brush: cpp; title: ; notranslate">a = a*b; // or something else with the lhs in it</pre>
<p>I&#8217;ll get the wrong results because a is changed in the process.<br />
But then again, as an example for expressions templates, this is a good post.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
