[ACCEPTED]-Matrix Library for .NET-sparse-matrix
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.
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
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.
Another alternative: IMSL for .NET. CenterSpace has 1 the NMath libraries -- haven't used these.
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.
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.
have you considered math.net iridium ?
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.
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