<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.opensourcedotnet.info/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Math.NET Project News - All Comments</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/default.aspx</link><description>Current work and news around the Math.NET project. Math.NET is an opensource .NET framework for numeric and symbolic mathematics.</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Tune Up Your PC  &amp;raquo; Post Topic   &amp;raquo; dnAnalytics + Iridium &amp;#8211;&amp;gt; Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56417</link><pubDate>Sat, 24 Oct 2009 17:20:24 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56417</guid><dc:creator>Tune Up Your PC  » Post Topic   » dnAnalytics + Iridium –&gt; Math.NET Numerics</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Tune Up Your PC &amp;nbsp;&amp;amp;raquo; Post Topic &amp;nbsp; &amp;amp;raquo; dnAnalytics + Iridium &amp;amp;#8211;&amp;amp;gt; Math.NET Numerics&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56417" width="1" height="1"&gt;</description></item><item><title>re: dnAnalytics + Iridium = Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56416</link><pubDate>Fri, 23 Oct 2009 18:15:26 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56416</guid><dc:creator>Alexey Zakharov</dc:creator><description>&lt;p&gt;Good news! C# really needs such library in stable version.&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56416" width="1" height="1"&gt;</description></item><item><title>re: dnAnalytics + Iridium = Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56396</link><pubDate>Wed, 26 Aug 2009 14:41:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56396</guid><dc:creator>Harry</dc:creator><description>&lt;p&gt;Note the array[rowBeginIndex + colIndex] will perhaps be slower since this must two addition each time an element is accessed. The JIT might compile this away though. The unsafe version eliminates this as the current element pointer can be used and incremented within the loop i..e&lt;/p&gt;
&lt;p&gt;fixed (double* arrayPtr = array[0,0])&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;double* rowEndPtr = arrayPtr + width * height (OR stride); &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;for (double* rowPtr = arrayPtr; rowPtr != rowEndPtr; rowPtr += stride)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double* colEndPtr = rowPtr + width;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (double* colPtr = rowPtr; colPtr != colEndPtr; ++colPtr)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double value = *colPtr;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;This is similar to how STL in C++ works.&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56396" width="1" height="1"&gt;</description></item><item><title>re: dnAnalytics + Iridium = Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56395</link><pubDate>Wed, 26 Aug 2009 08:55:17 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56395</guid><dc:creator>Harry</dc:creator><description>&lt;p&gt;With regard to double[,] being slower than double[][] I find that very hard to believe then this is due to bad indexing into the memory. &lt;/p&gt;
&lt;p&gt;That is, when you are using double[][] you are using the trick that double[0] gives you the entire row which you can then index into. But if you constantly index array[row, col] in a double for loop then this will of course be a lot slower.&lt;/p&gt;
&lt;p&gt;The same is, however, possible with double[,]/double[] and will be better due to cache since this is a continous memory block, by using unsafe code or strided as you mention. I.e. for double[,]&lt;/p&gt;
&lt;p&gt;fixed (double* rowPtr = array[row,0])&lt;/p&gt;
&lt;p&gt;OR double[]&lt;/p&gt;
&lt;p&gt;int rowBeginIndex = row * stride;&lt;/p&gt;
&lt;p&gt;array[rowBeginIndex + colIndex]&lt;/p&gt;
&lt;p&gt;The main point is that continuous memory will be faster; to allocate and to process due to cache. Additionally, it will allow for direct interop with IPP/MKL.&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56395" width="1" height="1"&gt;</description></item><item><title>re: dnAnalytics + Iridium = Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56385</link><pubDate>Tue, 11 Aug 2009 08:49:11 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56385</guid><dc:creator>Christoph Rüegg</dc:creator><description>&lt;p&gt;It's very unlikely that we'll move back to double[,] since it's actually the worst choice in terms of performance (Iridium got a speedup of almost 2 when we switched from double[,] to double[][]).&lt;/p&gt;
&lt;p&gt;However, we do consider double[] with stride instead (or in addition to) double[][].&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56385" width="1" height="1"&gt;</description></item><item><title>re: dnAnalytics + Iridium = Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56384</link><pubDate>Mon, 10 Aug 2009 07:51:58 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56384</guid><dc:creator>Harry</dc:creator><description>&lt;p&gt;Will that mean that you finally stop having matrices as multiple arrays i.e. you will use float[,] instead of float[][]?&lt;/p&gt;
&lt;p&gt;Latter is slow and bad for native interop.&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56384" width="1" height="1"&gt;</description></item><item><title>re: dnAnalytics + Iridium = Math.NET Numerics</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/08/03/IridiumDnAnalyticsMergeToNumerics.aspx#56376</link><pubDate>Mon, 03 Aug 2009 19:22:18 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56376</guid><dc:creator>Joannes Vermorel</dc:creator><description>&lt;p&gt;Congratulations! Sparse linear algebra is really a nice move (I am sorry I had not been able to push it forward at the time).&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56376" width="1" height="1"&gt;</description></item><item><title>re: Complete Iridium Feature List</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/11/04/complete-iridium-feature-list.aspx#56218</link><pubDate>Wed, 05 Nov 2008 13:07:20 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56218</guid><dc:creator>Christian</dc:creator><description>&lt;p&gt;Hello Christoph,&lt;/p&gt;
&lt;p&gt;it's great that you will be spending more time on Math.NET. I think your library has great potential!&lt;/p&gt;
&lt;p&gt;Keep up the good work!&lt;/p&gt;
&lt;p&gt;Christian&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56218" width="1" height="1"&gt;</description></item><item><title>re: Complete Iridium Feature List</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/11/04/complete-iridium-feature-list.aspx#56217</link><pubDate>Wed, 05 Nov 2008 07:18:20 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56217</guid><dc:creator>Joannes Vermorel</dc:creator><description>&lt;p&gt;Hi Christoph,&lt;/p&gt;
&lt;p&gt;Good to know that you're back on Math.NET because we are using it more than ever. We just started to use FFT for time-series analysis.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Joannes&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56217" width="1" height="1"&gt;</description></item><item><title>re: Iridium 2008 August Release (2008.8.16.470)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/08/14/IridiumRelease2008Auust470.aspx#56175</link><pubDate>Thu, 14 Aug 2008 20:40:28 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56175</guid><dc:creator>Christoph Rüegg</dc:creator><description>&lt;p&gt;Thanks. Yes, indeed, the SourceForge mirror infrastructure is unbeatable :)&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56175" width="1" height="1"&gt;</description></item><item><title>re: Iridium 2008 August Release (2008.8.16.470)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/08/14/IridiumRelease2008Auust470.aspx#56174</link><pubDate>Thu, 14 Aug 2008 13:19:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56174</guid><dc:creator>Joannes Vermorel</dc:creator><description>&lt;p&gt;Thanks for this good work. I have also noticed that you've posted the release on Sourceforge.Net. This is really a nice thing to do (so far, I have always found Sourceforge to be a top notch backup provider :-)&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56174" width="1" height="1"&gt;</description></item><item><title>re: Iridium 2008 March Release (v2008.3.12.405)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/03/31/IridiumRelease2008March405.aspx#56123</link><pubDate>Sun, 06 Apr 2008 11:49:42 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56123</guid><dc:creator>Christoph Rüegg</dc:creator><description>&lt;p&gt;Thanks, I'm looking forward to it! :)&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56123" width="1" height="1"&gt;</description></item><item><title>re: Iridium 2008 March Release (v2008.3.12.405)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/03/31/IridiumRelease2008March405.aspx#56112</link><pubDate>Mon, 31 Mar 2008 12:15:14 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56112</guid><dc:creator>Joannes Vermorel</dc:creator><description>&lt;p&gt;Nice to see that new people are joining Math.NET. If I get the time, I will try to submit some Erlang-related formulas and distribution for the next release :-)&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56112" width="1" height="1"&gt;</description></item><item><title>re: Math.NET Tightened Security - working fine for you?</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/09/MathNetTightenedSecurity.aspx#56106</link><pubDate>Mon, 31 Mar 2008 09:38:48 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56106</guid><dc:creator>Christoph Rüegg</dc:creator><description>&lt;p&gt;The certificate validation causes network access to download the certificate revocation lists from the certificate authority webserver. Because of this, we have decided to drop signing with certificates for now.&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56106" width="1" height="1"&gt;</description></item><item><title>Math.NET Security Aspects - working fine for you?</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/03/IridiumRelease2008February364.aspx#56053</link><pubDate>Sat, 09 Feb 2008 23:04:26 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56053</guid><dc:creator>Math.NET Project News</dc:creator><description>&lt;p&gt;Since the February 2008 Release , Math.NET Iridium and Neodym both adapted a new security model: Strong&lt;/p&gt;
&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56053" width="1" height="1"&gt;</description></item></channel></rss>