Bibliothèque d’algèbre linéaire C #

Existe-t-il une algèbre linéaire stable (plus spécifiquement, des vecteurs, des masortingces, des tableaux multidimensionnels et des opérations de base) pour la bibliothèque C #?

Search a permis de trouver quelques bibliothèques open source qui ne sont pas mises à jour depuis deux ans ou qui en sont à un stade bêta précoce – et Centerspace NMath. Quelles alternatives valent la peine d’être vérifiées?

Math.NET . Nous l’utilisons en production.

Voir: http://en.wikipedia.org/wiki/List_of_numerical_libraries

http://www.alglib.net/ – Open source. Bibliothèque multilingue

http://www.mathdotnet.com/ – Open source. Comme mentionné par d’autres. dnAnalytics est remplacé par http://numerics.mathdotnet.com/ dans ceci.

http://www.lutzroeder.com/dotnet/ – Lutz Roeder a un port open source Mapack.Net de LAPACK.

http://www.extremeoptimization.com/ – Commercial.

J’utilise ILNumerics.NET

http://www.ilnumerics.net

Très bon support et stable. Je n’ai aucune comparaison cependant.

Nous avons évalué nMath et nous avons été très satisfaits de sa programmabilité et de sa rapidité. Leur personnel de soutien a même travaillé pendant un week-end pour trouver un bug que nous avons trouvé. Nous avons aimé qu’ils utilisent la bibliothèque Kernel Math d’Intel au lieu de déployer leurs propres valeurs numériques. [Édité pour append: ont été utilisés dans la production pendant des années]

Il y a quelques semaines, j’ai trouvé une nouvelle bibliothèque c # FinMath contient des implémentations de nombreuses méthodes et techniques, y compris l’algèbre linéaire de base, telles que:

  1. Implémentations Vector et Masortingx (interfaces de haut niveau faciles à utiliser couvrant la plupart des fonctionnalités BLAS )
  2. Algorithmes de factorisations masortingcielles (LU, QR, SVD, Cholesky).

Et beaucoup d’autres choses utiles comme les statistiques, l’parsing de facteurs et de grappes, le solveur de programmation linéaire et quadratique, etc.

Malheureusement, ce n’est pas gratuit, mais il est extrêmement rapide car il utilise MKL pour la plupart des calculs complexes et en même temps, il se répartit en une seule bibliothèque prenant en charge les modes 32 bits et 64 bits.

Avez-vous regardé dans dnAnalytics ?

.Net Masortingx est une question similaire que vous pourriez vouloir examiner les réponses pour d’autres idées.

Bien qu’il ne soit pas mis à jour, pas en open source, et non pour un usage commercial, vous pouvez consulter D * depuis Microsoft Research. C’est une bibliothèque mathématique symbolique très cool, en particulier pour faire des dérivées, mais en réalité, c’est un peu un matlab entre les mains d’un programmeur .NET.

http://research.microsoft.com/en-us/downloads/4714703d-782c-4e37-830d-0e3b7662f743