[ACCEPTED]-Matrix Library for .NET-sparse-matrix
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.
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.
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
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.