<?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</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>Online API Reference</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/04/17/OnlineAPIReference.aspx</link><pubDate>Fri, 17 Apr 2009 16:08:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56334</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56334</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/04/17/OnlineAPIReference.aspx#comments</comments><description>&lt;p&gt;We now finally provide an online api reference in an rdoc-like style, generated by &lt;a href="http://docu.jagregory.com/"&gt;docu&lt;/a&gt; (actually by my github &lt;a href="http://github.com/cdrnet/docu/network"&gt;fork&lt;/a&gt; of it). Note that docu is new and still under heavy development, so the quality is likely to improve over the next months (e.g. right now the class summaries are missing). &lt;/p&gt;&lt;p&gt;&lt;a href="http://mathnet.opensourcedotnet.info/apidoc/MathNet.Iridium/"&gt;http://mathnet.opensourcedotnet.info/apidoc/MathNet.Iridium/ &lt;/a&gt;&lt;/p&gt;&lt;p&gt;It is simple, but (other than the older NDoc &amp;amp; Sandcastle generated sites) loads very fast. &lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56334" width="1" height="1"&gt;</description></item><item><title>Source Repository Mirror at Google Code</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/01/08/source-repository-mirror-at-google-code.aspx</link><pubDate>Thu, 08 Jan 2009 11:01:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56252</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56252</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/01/08/source-repository-mirror-at-google-code.aspx#comments</comments><description>&lt;p&gt;
        In addition to the official subversion repository we now also maintain a read-only repository mirror on
        &lt;a href="http://code.google.com/p/mathnet-mirror/"&gt;google code&lt;/a&gt;, mainly as a fail-over
        backup solution if something happens to the primary server, but also because it provides
        additional ways to access the source: Subversion over the HTTP protocol (useful if you&amp;#39;re behind a restrictive firewall), and
        &lt;a href="http://code.google.com/p/mathnet-mirror/source/browse/#svn/trunk"&gt;source code browsing&lt;/a&gt;
        directly in the web browser.&lt;/p&gt;&lt;p&gt;Official Subversion Repository:&lt;br /&gt;svn://svn.opensourcedotnet.info/mathnet/trunk&amp;nbsp; &lt;br /&gt;&lt;/p&gt;
    &lt;p&gt;
        New Subversion Repository Mirror:&lt;br /&gt;&lt;b&gt;http://mathnet-mirror.googlecode.com/svn/trunk/&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Of course the official/primary repository remains accessible anonymously as well.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56252" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Repository/default.aspx">Repository</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category></item><item><title>Iridium Statistics Accumulator: Better numerical stability</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/01/07/iridium-better-numerical-stability-in-statistics-accumulator.aspx</link><pubDate>Wed, 07 Jan 2009 20:12:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56251</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56251</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2009/01/07/iridium-better-numerical-stability-in-statistics-accumulator.aspx#comments</comments><description>&lt;p&gt;The algorithm on how the Mean, Variance and Sigma are incrementally computed in the statisics accumulator (MathNet.Numerics.Statistics.Accumulator) has been improved last week in Iridium revision 503 to provide better numeric stability when dealing with samples with a very large mean but only a small variance.&lt;/p&gt;&lt;p&gt;For example, the variance of normally distributed samples with mean 10^9 but a variance of only 1 can now be accurately estimated. The previous implementation has been very unstable in that case. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;The new algorithm continues to support removing samples from the accumulator (and updates the estimates accordingly). &lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56251" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Statistics/default.aspx">Statistics</category></item><item><title>Complete Iridium Feature List</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/11/04/complete-iridium-feature-list.aspx</link><pubDate>Tue, 04 Nov 2008 21:08:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56216</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56216</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/11/04/complete-iridium-feature-list.aspx#comments</comments><description>&lt;p&gt;I have much more time for Math.NET from now on than in the past. As a first step I&amp;#39;ve finally collected and summarized all Math.NET Iridium features in a list:&lt;/p&gt;&lt;p&gt;&lt;a href="http://mathnet.opensourcedotnet.info/doc/IridiumFeatures.ashx"&gt;http://mathnet.opensourcedotnet.info/doc/IridiumFeatures.ashx &lt;/a&gt;&lt;/p&gt;&lt;p&gt;Beside of the continuous Iridium work I also plan to finally bring Math.NET Classic (traditional symbolic computer algebra) back to live.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56216" width="1" height="1"&gt;</description></item><item><title>Iridium 2008 August Release (2008.8.16.470)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/08/14/IridiumRelease2008Auust470.aspx</link><pubDate>Thu, 14 Aug 2008 12:14:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56173</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56173</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/08/14/IridiumRelease2008Auust470.aspx#comments</comments><description>&lt;p&gt;Iteration 16 of Math.NET Iridium (Numerics) is now available, as 2008 August Release with Version 2008.8.16.470. &lt;b&gt;Grab it &lt;a href="http://mathnet.opensourcedotnet.info/downloads/Iridium-2008.8.16.470.ashx"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Please continue
reporting issues and bugs you find, it&amp;#39;s very useful and helps making
the whole project better. We&amp;#39;ve also setup a &lt;a href="http://mathnet.uservoice.com/"&gt;UserVoice&lt;/a&gt; page for you to suggest or vote for new features or enhancement. &lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Team:&lt;/span&gt; Christoph Rüegg, Joannès Vermorel, Matthew Kitchin&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Summary:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Bugs: 4 bugs have been fixed.&lt;/li&gt;&lt;li&gt;Completely revised and extended interpolation toolkit.&lt;/li&gt;&lt;li&gt;New complex matrix and vector type (Complex Linear Algebra will follow in the next iteration).&lt;/li&gt;&lt;li&gt;Slightly enhanced real matrix and vector types .&lt;/li&gt;&lt;li&gt;QR decompositions are now unique (positive real R diagonal).&lt;/li&gt;&lt;li&gt;Complex type now has a public constructor, more intuitive.&lt;/li&gt;&lt;li&gt;New Digamma (Psi) special function.&lt;/li&gt;&lt;li&gt;Various other small changes.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more details have a look at the &lt;a href="http://mathnet.opensourcedotnet.info/downloads/Iridium-2008.8.16.470.ashx"&gt;download page&lt;/a&gt; or at the &lt;a href="http://tracker.opensourcedotnet.info/Default.aspx?IRID=ChangeLog"&gt;Iridium tracker change log&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56173" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Blog/default.aspx">Blog</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Download/default.aspx">Download</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Release/default.aspx">Release</category></item><item><title>Revised Interpolation Toolkit in Iridium</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/05/10/IridiumRevisedInterpolationToolkit.aspx</link><pubDate>Sat, 10 May 2008 15:31:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56132</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56132</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/05/10/IridiumRevisedInterpolationToolkit.aspx#comments</comments><description>&lt;p&gt;The next release of Math.NT Iridium, Iteration 16, comes with a revised interpolation architecture and implementation.&lt;/p&gt;&lt;p&gt;Up to now, the interpolation classes have been a bit akward to use, partially because of the SampleList collection class you had to use, and because of the design in general. It also provided only two interpolation algorithms, which are both somewhat outdated these days.&lt;/p&gt;&lt;p&gt;The new implementation provides some newer more stable algorithms (like Floater and Hormann&amp;#39;s algorithm for pole-free rational interpolation) together with a cleaner&amp;nbsp; design. Additionally, some of the algoriths can also provide the first and second derivative and in the case of splines even a definite integration. There is also a new facade/portal class that reduces building an interpolation to one simple method call. Usually you would just use this facade class to build/precompute an interpolation, but all the algorithms are also publicly available in the Algorithms-namespace, so if you know what you&amp;#39;re doing you can use them directly.&lt;/p&gt;&lt;p&gt;Sample code, which uses a pole-free rational barycentric interpolation (the default algorithm) with 5 given sample pairs (t, x(t)):&lt;/p&gt;&lt;div style="font-family:courier;"&gt;&lt;p&gt;double[] t = new double[] { -2, -1, 0, 1, 2};&lt;br /&gt;double[] x = new double[] { 1, 2, -1, 0, 1};&lt;br /&gt;&lt;br /&gt;IInterpolationMethod method =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interpolation.Create(t, x);&lt;br /&gt;&lt;br /&gt;double res = method.Interpolate(0.5);&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Simple, isn&amp;#39;t it?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Unfortunately it was not possible to fit the new design into the old classes, so the new classes and interfaces replace the old classes completely. These old classes are still there for now and continue to work, but they&amp;#39;re marked as obsolete and we recommend strongly to upgrade your code base to the new architecture.&lt;/p&gt;&lt;p&gt;The new architecture has already been checked in to the &lt;a href="http://mathnet.opensourcedotnet.info/Repository.aspx"&gt;source repository&lt;/a&gt;. If you&amp;#39;re interested, please have a look at it and provide feedback - it&amp;#39;s not released yet so we can still change it completely :).  &lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56132" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Interpolation/default.aspx">Interpolation</category></item><item><title>Iridium 2008 April Release (v2008.4.14.425)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/04/06/IridiumRelease2008Arpil425.aspx</link><pubDate>Sun, 06 Apr 2008 11:50:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56124</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56124</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/04/06/IridiumRelease2008Arpil425.aspx#comments</comments><description>&lt;p&gt;Iteration 14 of Math.NET Iridium (Numerics) is now available, as 2008 April Release with Version 2008.4.14.425. &lt;b&gt;Grab it &lt;a href="http://community.opensourcedotnet.info/files/folders/mathnet/entry56122.aspx"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Sorry for the very short release cycle (just one week after iteration 12). The reason is that I won&amp;#39;t be able to work on Math.NET for the next three weeks and that some of the fixes and changes are important enough to not let you wait three weeks for no reason.&lt;/p&gt;&lt;p&gt;Please continue reporting issues and bugs you find, it&amp;#39;s very useful and helps making the whole project better. There&amp;#39;s also a big chance that the issue will actually be fixed: in the last few releases we always managed to fix all bugs we were aware of at that point. Thanks!&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Team:&lt;/span&gt; Christoph Rüegg, Joannès Vermorel, Matthew Kitchin&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Summary:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Bugs: All known 3 bugs have been fixed.&lt;/li&gt;&lt;li&gt;Better special function precision (Gamma, Beta, Erf, Distributions etc): now up to 12 - 14 digits. &lt;/li&gt;&lt;li&gt;New direct/real gamma function, new harmonic number function.&lt;/li&gt;&lt;li&gt;Interpolation: usability enhancements (better double-array support, less user code) &lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight:bold;"&gt;New Features:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IRID-122: Core - New direct Gamma function (additional to GammaLn) with negative value support&lt;/li&gt;&lt;li&gt;IRID-123: Core - New Special Function: Harmonic Numbers&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Enhancements:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IRID-121: Core - Better numerical precision for Gamma function&lt;/li&gt;&lt;li&gt;IRID-125: Interpolation - Additional interpolation and sample list constructors for double arrays.&lt;/li&gt;&lt;li&gt;IRID-126: Interpolation - Better interpolation order access and defaults&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Fixed Bugs:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IRID-119: Interpolation - Polynomial Extrapolation in positive direction throws IndexOutOfRangeException&lt;/li&gt;&lt;li&gt;IRID-120: Linear Algebra - Infinite recursion&lt;/li&gt;&lt;li&gt;IRID-124: Linear Algebra - Matrix.CopyToArray - wrong indexer in inner loop condition.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more details have a look at the &lt;a href="http://tracker.opensourcedotnet.info/Default.aspx?IRID=ChangeLog"&gt;Iridium tracker change log&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56124" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Download/default.aspx">Download</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Neodym/default.aspx">Neodym</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Release/default.aspx">Release</category></item><item><title>Iridium 2008 March Release (v2008.3.12.405)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/03/31/IridiumRelease2008March405.aspx</link><pubDate>Mon, 31 Mar 2008 09:41:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56107</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56107</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/03/31/IridiumRelease2008March405.aspx#comments</comments><description>&lt;p&gt;Iteration 12 of Math.NET Iridium (Numerics) is now available, as 2008 March Release with Version 2008.3.12.405. &lt;b&gt;Grab it &lt;a href="http://community.opensourcedotnet.info/files/folders/mathnet/entry56105.aspx"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Team:&lt;/span&gt; Christoph Rüegg, Joannès Vermorel, Matthew Kitchin&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;New Contributions:&lt;/span&gt; Mike Shugai&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Summary:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Bugs:&lt;/b&gt; All know&lt;a href="http://tracker.opensourcedotnet.info/Default.aspx?IRID=ChangeLog"&gt;&lt;/a&gt; 3 bugs have been fixed.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Linear Algera:&lt;/b&gt; Matrix Kronecker product, new Vector class, performance work (caching).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Core&lt;/b&gt;&lt;b&gt;:&lt;/b&gt; New Sinc function, Neper/Decibel ratio routines.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Probability Distributions&lt;/b&gt;&lt;b&gt;:&lt;/b&gt;
New distributions: Student&amp;#39;s T-Distribution, F-Distribution, Skew-Alpha Stable Distribution. &lt;/li&gt;&lt;li&gt;Assemblies no longer signed with a certificate (because verification caused network access).&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight:bold;"&gt;New Features:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;IRID-113: Core - Neper and Decibel Helper and Factors&lt;/li&gt;&lt;li&gt;IRID-116: Core - Sinc Function&lt;/li&gt;&lt;li&gt;IRID-111: Linear Algebra - Matrix Kronecker Tensor Product&lt;/li&gt;&lt;li&gt;RID-59: Linear Algebra - New Vector class (related to the Matrix class)&lt;/li&gt;&lt;li&gt;IRID-99: Probability Distributions - New Distribution: Skew Alpha Stable Distribution&lt;/li&gt;&lt;li&gt;IRID-108: Probability Distributions - New Distribution: F-Distribution&lt;/li&gt;&lt;li&gt;IRID-109: Probability Distributions - New Distribution: Student&amp;#39;s-T&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Enhancements:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IRID-106: Linear Algebra - Cache for on-demand computations (like decompositions)&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Fixed Bugs:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IRID-107: Core - Complex: Unexpected power behavior at zero&lt;/li&gt;&lt;li&gt;IRID-97: Linear Algebra - Matrix.Identity allocation bug in non-square cases&lt;/li&gt;&lt;li&gt;IRID-98: Probability Distributions - ArbitraryDistribution NextInt32 does not consider offset.&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Other:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;IRID-110: Remove Certificate Signing (cert validation causes network access)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more details have a look at the &lt;a href="http://tracker.opensourcedotnet.info/Default.aspx?IRID=ChangeLog"&gt;Iridium tracker change log&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56107" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Download/default.aspx">Download</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Neodym/default.aspx">Neodym</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Release/default.aspx">Release</category></item><item><title>Math.NET Tightened Security - working fine for you?</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/09/MathNetTightenedSecurity.aspx</link><pubDate>Sat, 09 Feb 2008 11:57:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56052</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56052</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/09/MathNetTightenedSecurity.aspx#comments</comments><description>&lt;p&gt;Since the &lt;a href="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/03/IridiumRelease2008February364.aspx"&gt;February 2008 Release&lt;/a&gt;, Math.NET Iridium and Neodym both adapted a new security model: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Strong Name:&lt;/b&gt; The official assemblies are now strong named. This means that you can put them into the global assembly cache, configure .NET code access policies, and prevent anyone from injecting bad code into the assembly or replace it completely.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Delayed and Test Signing: &lt;/b&gt;Other than other opensource projects we don&amp;#39;t make the private key of our strong name signing key publicly available. Instead we use delay and test signing for everyone who develops directly from the source code repository: the assemblies are delay signed with the official public key, but then are test-signed with individual keys you can easily create and register yourself (by running a batch file). If you have concerns about relaying on strong named assemblies where you don&amp;#39;t have access to the private key, simply re-sign the assembly with your own key pair of choice...&lt;/li&gt;&lt;li&gt;&lt;b&gt;Code Access Security:&lt;/b&gt; The assemblies don&amp;#39;t run as full-trust anymore but instead are locked down and refuse nearly all system-provided permissions including any file I/O, network access, reflection and unmanaged code. With this we guarantee that we don&amp;#39;t do anything bad on your system and that nobody can misuse the library to do bad things through this library. That&amp;#39;s why we now also &lt;b&gt;allow partially trusted callers&lt;/b&gt; - i.e. you can use the library even from a network share or directly from the internet, or from assemblies the user doesn&amp;#39;t need trust fully.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Signed with a certificate:&lt;/b&gt; All the official assemblies are now also signed with a certificate to certify authenticy. However, this has no effect on using the library in your own project, and the root certificate used to create the code signing certificate is not generally known (and of course not distributed with Microsoft Windows).&lt;/li&gt;&lt;/ul&gt;This tightened security aspects might also have effects on your code. Please let me know if you have an issue with these changes, if it breaks your code, makes it much slower or whatever. Thanks.&lt;br /&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56052" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Neodym/default.aspx">Neodym</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Security/default.aspx">Security</category></item><item><title>Iridium 2008 February Release (v2008.2.10.364)</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/03/IridiumRelease2008February364.aspx</link><pubDate>Sun, 03 Feb 2008 11:39:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:56040</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=56040</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2008/02/03/IridiumRelease2008February364.aspx#comments</comments><description>&lt;p&gt;Iteration 10 of Math.NET Iridium (Numeric) is now available, as 2008 February Release with Version 2008.2.10.364. &lt;b&gt;Grab it &lt;a href="http://community.opensourcedotnet.info/files/folders/mathnet/entry56036.aspx"&gt;here&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;This is mostly a service release:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Bugs:&lt;/b&gt; All known &lt;a href="http://tracker.opensourcedotnet.info/Default.aspx?IRID=ChangeLog"&gt;8 bugs&lt;/a&gt; have been fixed.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Performance:&lt;/b&gt; The linear algebra implementation has ben optimized, resulting in &lt;a href="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/10/14/IridiumMatrixPerformanceImprovement.aspx"&gt;nearly 50% perf gain&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Api References:&lt;/b&gt; Inline Xml Documentation has been improved (but is still far from where we&amp;#39;d like it to be).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Security:&lt;/b&gt; The released binaries now have a strong name, are locked down with code access security and allow partial trusted callers. We now use test-signing internally. Also, the official assemblies are now signed with a certificate. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Build/Release Integration:&lt;/b&gt; We now moved completely to custom msbuild targets, releases are now fully automated (incl. documentation generation) and the continuous integration system has been upgraded. Since releasing is now much easier, you can expect new releases more often.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For the complete list of changes have a look at the &lt;a href="http://tracker.opensourcedotnet.info/Default.aspx?IRID=ChangeLog"&gt;Iridium tracker change log&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;At the same time I also released a first version of Math.NET Neodym (Signal Processing), Iteration 2 what makes it Version 2008.2.2.364. Grab it &lt;a href="http://community.opensourcedotnet.info/files/folders/mathnet/entry56035.aspx"&gt;here&lt;/a&gt;. Hopefully I&amp;#39;ll have more time in the future to work on Neodym... &lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=56040" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Download/default.aspx">Download</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Neodym/default.aspx">Neodym</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Release/default.aspx">Release</category></item><item><title>Matrix data structure optimization: Nearly 50% perf gain</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/10/14/IridiumMatrixPerformanceImprovement.aspx</link><pubDate>Sun, 14 Oct 2007 19:28:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:55864</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=55864</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/10/14/IridiumMatrixPerformanceImprovement.aspx#comments</comments><description>&lt;p&gt;Some time ago I did some very basic &lt;a class="" href="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/04/15/Iridium-Performance-Analysis.aspx"&gt;performance analysis of solving linear equation systems&lt;/a&gt; with Iridium. Since then we decided to rewrite the Matrix class to use jagged arrays instead of rectangular ones, see &lt;a class="" href="http://community.opensourcedotnet.info/forums/t/384.aspx"&gt;this forum discussion&lt;/a&gt;. There already was a discussion about that issue some long time ago, but at that time we decided to go for the more clean and safe way of rectangular arrays. Unfortunately the C# compiler today still can&amp;#39;t optimize loops on rectangular arrays as good as loops on jagged arrays. So we finally moved forward to jagged arrays, and indeed, we got a performance improvement (solving a linear equation system) by nearly 50%.&lt;/p&gt;
&lt;p&gt;Unfortunately, the change of the data structure comes at a cost: The semantics of the two following members changes, as they now do deep-copies instead of using the data structure directly as internal data structure. Have a look at the mentioned forum discussion on why this might be an issue.&lt;/p&gt;
&lt;p&gt;public Matrix(double[,] A)&lt;br /&gt;public static implicit operator double[,] (Matrix m)&lt;/p&gt;
&lt;p&gt;If you want to avoid deep-copying, e.g. for performance reasons, then use double[][] instead of double[,] to fill the matrix.&lt;/p&gt;
&lt;p&gt;The changes are already submitted to the &lt;a class="" href="http://mathnet.opensourcedotnet.info/Repository.aspx"&gt;subversion repository&lt;/a&gt;, and will be included in the next &lt;a class="" href="http://mathnet.opensourcedotnet.info/doc/Releases.ashx"&gt;iridium release&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=55864" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Linear+Algebra/default.aspx">Linear Algebra</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Performance/default.aspx">Performance</category></item><item><title>Math.NET Iridium on Linux and Mono</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/08/19/MathNetOnMonoLinux.aspx</link><pubDate>Sun, 19 Aug 2007 16:43:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:55821</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=55821</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/08/19/MathNetOnMonoLinux.aspx#comments</comments><description>&lt;p&gt;One of the principles of the Math.NET Iridium numerics library is to not depend on special hardware or some external super-optimized library, but just on the core .Net Framework 2.0. Thanks to this, Iridium also works with Mono on Linux with no special treatment - just add a reference to the assembly in MonoDevelop and start coding...&lt;/p&gt;&lt;p&gt;Apparently some users are not used to reference .Net assemblies on Mono yet, so I&amp;#39;ve created some screen shots showing how to add such a reference step-by-step in MonoDevelop on Ubuntu Linux:&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://mathnet.opensourcedotnet.info/doc/MathNetOnMonoLinux.ashx"&gt;Math.NET on Mono (and Linux)&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=55821" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Wiki/default.aspx">Wiki</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Mono/default.aspx">Mono</category></item><item><title>Iridium Performance Analysis</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/04/15/Iridium-Performance-Analysis.aspx</link><pubDate>Sun, 15 Apr 2007 00:30:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:55692</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=55692</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/04/15/Iridium-Performance-Analysis.aspx#comments</comments><description>
&lt;p&gt;I started performing some very basic performance analysis of interesting parts of the Math.NET Iridium (Numerics) Library, motivated by a &lt;a href="http://dev.cdrnet.net/cs/forums/thread/55654.aspx"&gt;forum post&lt;/a&gt;.&lt;/p&gt;
 &lt;h4&gt;Machine Configuration&lt;/h4&gt; 
&lt;p&gt;I tested it on the following computers:&lt;/p&gt;
 
&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt;: Desktop, Intel &lt;strong&gt;P4, 3.4 GHz&lt;/strong&gt;, XP SP2&lt;br /&gt;
&lt;strong&gt;B&lt;/strong&gt;: Notebook, Intel &lt;strong&gt;Core 2 Duo, 2 GHz&lt;/strong&gt;, XP MCE SP2&lt;br /&gt;&lt;strong&gt;C&lt;/strong&gt;: Desktop, Intel &lt;strong&gt;Core 2 Duo, 2.&lt;em&gt;??&lt;/em&gt; GHz&lt;/strong&gt;, XP SP2&lt;br /&gt;&lt;/p&gt;
 
&lt;p&gt;On both machines there are lots of other processes running, hence I start the&amp;nbsp;app with high priority.&amp;nbsp;&lt;/p&gt;
 

 &lt;h4&gt;Test Strategy&lt;/h4&gt; 
&lt;p&gt;Quite simple (for a start): I run different problem sets. For each set I first run it two times (warm up, to let the JIT compiler do its work), then start a timer/stopwatch, run it five times, stop the timer and divide the resulting time span through five, to get an average.&lt;/p&gt;
 &lt;h4&gt;Case 1: Fourier Transform&lt;br /&gt;
&lt;/h4&gt; 
&lt;p&gt;I tested the forward fourier transform on a real sample set of doubles with seven different sample set lengths:&lt;/p&gt;
 
&lt;table&gt;  
&lt;tr&gt; 
&lt;td&gt;Set Length:&lt;/td&gt;
 
&lt;td&gt;A:&lt;/td&gt;
 
&lt;td&gt;B:&lt;/td&gt;
 
&lt;td&gt;C:&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;1024&lt;/td&gt;
 
&lt;td&gt;0 ms&lt;/td&gt;
 
&lt;td&gt;0 ms&lt;/td&gt;

&lt;td&gt;0 ms&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;4096&lt;/td&gt;
 
&lt;td&gt;0 ms&lt;/td&gt;
 
&lt;td&gt;0 ms&lt;/td&gt;

&lt;td&gt;0 ms&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;16384&lt;/td&gt;
 
&lt;td&gt;1 ms&lt;/td&gt;
 
&lt;td&gt;1 ms&lt;/td&gt;

&lt;td&gt;1 ms&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;65536&lt;/td&gt;
 
&lt;td&gt;6 ms&lt;/td&gt;
 
&lt;td&gt;5 ms&lt;/td&gt;

&lt;td&gt;5 ms&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;262144&lt;/td&gt;
 
&lt;td&gt;33 ms&lt;/td&gt;
 
&lt;td&gt;&lt;font color="#008000"&gt;28 ms&lt;/font&gt;&lt;/td&gt;

&lt;td&gt;30 ms&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;1048576&lt;/td&gt;
 
&lt;td&gt;&lt;font color="#008000"&gt;503 ms&lt;/font&gt;&lt;/td&gt;
 
&lt;td&gt;578 ms&lt;/td&gt;

&lt;td&gt;507 ms&lt;/td&gt;
&lt;/tr&gt;
 
&lt;tr&gt; 
&lt;td&gt;2097152&lt;/td&gt;
 
&lt;td&gt;1339 ms&lt;/td&gt;
 
&lt;td&gt;1375 ms&lt;/td&gt;

&lt;td&gt;&lt;font color="#008000"&gt;1032 ms&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
 
&lt;p&gt;Note that on B and C the algorithm only used one of the two cores. Looks like we need to tweak that a bit, since multi-core CPUs are standard these days.&lt;br /&gt;
&lt;/p&gt;
 &lt;h4&gt;Case 2: Solving a linear equation system&lt;/h4&gt; 
&lt;p&gt;I tested solving a square real&amp;nbsp;linear equation system. Internally the LU decomposition algorithm&amp;nbsp;is used for such square systems. A Size of 1000x1000 means that we solve for 1000 unknowns:&lt;/p&gt;
 
&lt;table&gt;  
&lt;tr&gt; 
&lt;td&gt;Unknowns:&lt;/td&gt;

&lt;td&gt;Matrix Elements:&lt;/td&gt;

&lt;td&gt;A:&lt;/td&gt;

&lt;td&gt;B:&lt;/td&gt;

&lt;td&gt;C:&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt; 
&lt;td&gt;100&lt;/td&gt;

&lt;td&gt;10000&lt;/td&gt;

&lt;td&gt;2&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;2&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;2&amp;nbsp;ms&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt; 
&lt;td&gt;200&lt;/td&gt;

&lt;td&gt;40000&lt;/td&gt;

&lt;td&gt;18&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;18&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;&lt;font color="#008000"&gt;17&amp;nbsp;ms&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt; 
&lt;td&gt;400&lt;/td&gt;

&lt;td&gt;160000&lt;/td&gt;

&lt;td&gt;129&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;129&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;&lt;font color="#008000"&gt;121&amp;nbsp;ms&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt; 
&lt;td&gt;600&lt;/td&gt;

&lt;td&gt;360000&lt;/td&gt;

&lt;td&gt;415&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;418&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;&lt;font color="#008000"&gt;396&amp;nbsp;ms&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt; 
&lt;td&gt;800&lt;/td&gt;

&lt;td&gt;640000&lt;/td&gt;

&lt;td&gt;1056&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;&lt;font color="#008000"&gt;968&amp;nbsp;ms&lt;/font&gt;&lt;/td&gt;

&lt;td&gt;981&amp;nbsp;ms&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt; 
&lt;td&gt;1000&lt;/td&gt;

&lt;td&gt;1000000&lt;/td&gt;

&lt;td&gt;2041&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;1911&amp;nbsp;ms&lt;/td&gt;

&lt;td&gt;&lt;font color="#008000"&gt;1901&amp;nbsp;ms&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
 
&lt;p&gt;Again only one of the two cores on machine B and C was used.&lt;/p&gt;
 &lt;h4&gt;Conclusion&lt;/h4&gt; 
&lt;p&gt;I think the performance is quite acceptable for now. Of course it&amp;#39;s&amp;nbsp;far away from high performance libraries like the Intel MKL (blas, lapack etc. which&amp;nbsp;take advantage of all specialized features of&amp;nbsp;Intel CPUs), but in the end we target another kind of developer/application anyway. &amp;nbsp;If you really want to get all out of your machine, you&amp;#39;ll hardly do that in a managed programming environment like .Net. What we offer instead is a very&amp;nbsp;easy to use infrastructure that is completely managed (no unsafe wrapper), and that runs on any platform that runs .Net (including your PDA) and that is still fast enough for most cases.&lt;br /&gt;
&lt;/p&gt;
 
&lt;p&gt;After all, only 0.006 seconds for a Fourier transform of 65536 samples is not that bad, neither is 0.018 seconds to solve a linear equation system with 200 unknowns.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Update: Added Machine C. The differences between the measured values on A,B and C don&amp;#39;t make much sense, I think I need a better testbed and a larger sample size. Or there are simply other factors that play an important role (e.g. memory alignment -&amp;gt; cache behavior).&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=55692" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Forum/default.aspx">Forum</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Interface/default.aspx">Interface</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/FFT/default.aspx">FFT</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Linear+Algebra/default.aspx">Linear Algebra</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Performance/default.aspx">Performance</category></item><item><title>Iridium Class Reference</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/04/06/Iridium-Class-Reference.aspx</link><pubDate>Fri, 06 Apr 2007 13:05:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:55688</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=55688</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/04/06/Iridium-Class-Reference.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve finally tried &lt;a href="http://www.sandcastledocs.com/"&gt;Sandcastle&lt;/a&gt; to automatically generate class references from the inline xml comments, as a replacement for the discontinued NDoc. The result for Math.NET Iridium is now available for &lt;a href="http://dev.cdrnet.net/cs/files/folders/mathnet/entry55686.aspx"&gt;download&lt;/a&gt;&amp;nbsp;(in both HtmlHelp &lt;em&gt;CHM&lt;/em&gt; and Ms Help 2 &lt;em&gt;HxS&lt;/em&gt; format). Please note that because NDoc wasn&amp;#39;t working anymore, inline XML documentation wasn&amp;#39;t a top priority for the last years. I didn&amp;#39;t have time to fix it yet, but thought it probably still helps more than none and thus made it available for download. I plan to provide such references for all future Iridium releases and expect its quality to improve clearly in the next release.&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=55688" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Download/default.aspx">Download</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Iridium/default.aspx">Iridium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Release/default.aspx">Release</category></item><item><title>Yttrium Diagramming</title><link>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/03/30/Yttrium-Diagramming.aspx</link><pubDate>Fri, 30 Mar 2007 13:44:00 GMT</pubDate><guid isPermaLink="false">5e0c48d9-3477-4155-b28a-6cca64e53d2a:55653</guid><dc:creator>Christoph Rüegg</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://community.opensourcedotnet.info/blogs/mathnet_en/rsscomments.aspx?PostID=55653</wfw:commentRss><comments>http://community.opensourcedotnet.info/blogs/mathnet_en/archive/2007/03/30/Yttrium-Diagramming.aspx#comments</comments><description>&lt;p&gt;There was quite a huge check-in lately on the &lt;a href="http://mathnet.opensourcedotnet.info/"&gt;yttrium&lt;/a&gt; &lt;a href="http://mathnet.opensourcedotnet.info/Repository.aspx"&gt;source code repository&lt;/a&gt;. I&amp;#39;ve been refactoring the yttrium code base to a new microkernel based architecture (motivation: getting rid of cyclic dependencies and the high degree of complexity). The most striking change is the number of assemblies: Instead of a single dll the project is now split in &lt;a href="http://mathnet.opensourcedotnet.info/doc/YttriumModules.ashx"&gt;multiple modules &amp;amp; services&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I&amp;#39;m also working on the diagramming frontend &lt;em&gt;Whiteboard&lt;/em&gt;&amp;nbsp;again. As you may have noticed, &lt;a href="http://www.orbifold.net/default/"&gt;Fran&amp;ccedil;ois&lt;/a&gt; is back working on Diagramming.&amp;nbsp;Although he&amp;#39;s finally moved forward towards WPF/.NET3 with his new &lt;a href="http://www.orbifold.net/unfold/"&gt;Unfold project&lt;/a&gt;, he also released the older GDI+/.NET2 based &lt;a href="http://www.orbifold.net/netron/"&gt;Netron 3&lt;/a&gt; code &lt;a href="http://www.orbifold.net/default/?p=690"&gt;to the public&lt;/a&gt; (GPL; thanks, Fran&amp;ccedil;ois!). I&amp;#39;m currently porting Whiteboard to the newly refactored yttrium codebase and extending the Netron code to better match the yttrium model. It looks great so far, keep in touch. Btw, I also include adjusted shapes for the new &lt;a href="http://mathnet.opensourcedotnet.info/doc/YttriumPetriNetPackage.ashx"&gt;PetriNet demo package&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://community.opensourcedotnet.info/aggbug.aspx?PostID=55653" width="1" height="1"&gt;</description><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Wiki/default.aspx">Wiki</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Documentation/default.aspx">Documentation</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Repository/default.aspx">Repository</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Yttrium/default.aspx">Yttrium</category><category domain="http://community.opensourcedotnet.info/blogs/mathnet_en/archive/tags/Math.NET/default.aspx">Math.NET</category></item></channel></rss>