[ACCEPTED]-Matrix Library for .NET-sparse-matrix

Accepted answer
Score: 10

Edit:

It wasn't quite there last time I evaluated 12 it, but there has been quite a bit of activity, so 11 you should also consider the (free and open 10 source) Math.NET Numerics.

In looking now, it seems they've 9 finished their new version, and have added 8 sparse matrix support, as well as other 7 nice goodies.


If you want more robust support, you 6 unfortunately really need to get into commercial 5 packages for .NET atm.

There are two very 4 feature-rich packages, both of which support 3 matrices very well. Extreme Numerics works great, and has 2 some very nice features. I've also heard 1 very good things about the IMSL Visual Numerics math libraries.

Score: 3

Try ILNumerics: We have a rel. long history as open 4 source project and recently changed to commercial 3 licenses for better and reliable support. I 2 am biased but here comes a short feature 1 list:

  • Better memory management, hence ...
  • Much faster algorithms
  • Uses MKL for linear algebra
  • n-dim array classes, syntax similar to Matlab
  • 3D plot controls
  • Support for 32/64 bit
  • Support for mono
  • Full feature list
Score: 2

I have us Mapack in the past and found it 3 to be very good.

Although, I don't think 2 it has Sparse matrices but it does support 1 all the basic linear algegra functions.

Score: 2

Another alternative: IMSL for .NET. CenterSpace has 1 the NMath libraries -- haven't used these.

Score: 1

I used Mapack (the .Net port not the COM 5 version) in a neural network project at 4 university. I can't exactly remember the 3 fine details of the library, but it did 2 everything I needed it to and wasn't particularly 1 onerous to use.

Score: 1

Meta.Numerics (hosted on codeplex) is a free package that will 3 compute eigenvalues and eigenvectors of 2 non-symmetric matrices, but it does not 1 currently treat sparse matrices specially.

Score: 1

have you considered math.net iridium ?

http://iridium.mathdotnet.com/

0

Score: 0

The now-defunct Managed DirectX library 4 had some matrix support.

That has since been 3 wrapped into Microsoft XNA, which is probably 2 not a good fit for you, but the MDX Wikipedia article recommends 1 something called SlimDX that might be okay.

Score: 0

Regarding .NET and Python, you could use 2 IronPython. However, you'll also need Ironclad to 1 make SciPy and NumPy work with IronPython.

More Related questions