2010-03-31 27 views

Répondre

1

ILNumerics.net semble avoir SVD entre autres.

Feature list:

Cadres

.NET 1.1, .NET 2.0, bientôt disponible: mono 1.2.3

Langues

tous CLI sont conformes: C# (recommandé), géré C++, Visual Basic ...

objets Tableau

* Full OO class design 
* Generic typed container classes 
* single object for arbitrary array dimensions: scalar, vector, matrices, n-dim arrays 
* full support for flexible array modification: subarray-/ creation, concatenation, dimension removal, serialization 
* automated reference management: copy memory only if really needed 
* support for cells and logical arrays 

Numerics

* Supports all numeric types as array elements: double, float, complex, fcomplex, int16, int32, 

int64, uint16, uint32, uint64, char, byte, bool * surcharges d'opérateur (A + B, ...) * Les fonctions d'opérateur statique (fe Ajouter (a, b)) * soutien pour les états numériques spéciaux (NAN, +/- Inf)

processeur optimisations spécifiques

* BLAS, LAPACK 
* AMD: ACML, Intel: MKL, general: netlib 
* Automated detection 

fonctions algébriques

* abs 
* acos 
* add 
* all 
* any 
* asin 
* (more...) 

algèbre linéaire

* matrix multiply, -inverse, -pseudo inverse 
* linear equation solver 
* decompositions: LU,QR,SVD,Cholesky 
* eigenvalues, eigenvectors 

transformées de Fourier

* 1,2,3...n dimensional 
* transforms forward & backwards 
* supported libraries: Intel MKL, AMD ACML, FFTW3 
* 100% octave/Matlab/Scilab compatible interface 

Tri

* Sorting of strings (lexicographical, bucket sort) 
* Sorting of numeric data (quick sort) 
* generic sorting of arbitrary user defined types 
    by definable keymapper (bucket sort) 

Gestion des erreurs

* typed exceptions 

classes de base algorithme

* synchronous/asynchronous 
* easily extendable for user defined derived algorithms 
* full Windows.Forms.Control compatible multiple thread eventing 

soutien

Visualisations

* Plot panels, derived from Windows.Forms.Control 
* Plot dialog forms 
* 1D, 2D, 3D data plots 
* Based on OpenGL. (DirectX: deprecated) 
* Highly configurable graphs/figure properties 
* Automatic user interaction: rotation, zoom, auto axis scaling 

Divers

* Visual Studio 2005(R) AddIn: extends watch tool window 
* import from/export to Matlab(R) *.mat files 
* syntax vastly compatible to Matlab(R) (function naming, parameter) 
* determination of extended machine properties, numerical constants 
* Memory pool: automated recycling of large objects 
0

Nous avons utilisé le NAG library avec succès avec "grands" matrices (4000x4000).

Il n'est pas le code managé, mais en utilisant nous avons eu aucun problème P/Invoke.

Il y a version pour Windows 64 bits et 32 ​​bits (également deux variantes UNIX).Il existe également des versions spéciales MKL (Intel Math Kernel Library) et AMCL (AMD Math Core Library), qui sont supposées utiliser de manière optimale plusieurs processeurs sur les systèmes x64.

Ce n'est pas gratuit non plus, si c'est un problème.