53 votes

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

Existe-t-il une algèbre linéaire stable (plus précisément des vecteurs, des matrices, des tableaux multidimensionnels et leurs opérations de base), une bibliothèque pour C #?

La recherche a abouti à quelques bibliothèques open source qui ne sont pas mises à jour depuis quelques années ou sont à un stade précoce de la version bêta - et Centerspace NMath. Quelles alternatives valent la peine d'être vérifiées?

38voto

Rinat Abdullin Points 13520

Math.NET . Nous l'utilisons en production.

11voto

harrydev Points 942

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

http://www.alglib.net/ - l'Open source. Multi-langue de la bibliothèque.

http://www.mathdotnet.com/ - l'Open source. Comme mentionné par d'autres. dnAnalytics est remplacé par http://numerics.mathdotnet.com/ dans cette.

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

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

6voto

Marc Points 4481

J'utilise ILNumerics.NET

www.ilnumerics.net

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

4voto

Sebastian Good Points 3146

Nous avons évalué nMath et étions assez satisfaits de sa programmabilité et de sa rapidité. Leur personnel de soutien a même travaillé pendant un week-end pour résoudre un problème rencontré. Nous ne les utilisons pas encore dans la production, alors prenez-le pour sa valeur. Nous avons aimé qu'ils utilisent la bibliothèque Kernel Math d'Intel au lieu de lancer leurs propres calculs.

2voto

Wisdom's Wind Points 890

Il ya quelques semaines j'ai trouvé un nouveau c# bibliothèque FinMath contient des implémentations de beaucoup de différentes méthodes et techniques dont l'algèbre linéaire de base, tels que:

  1. Vecteur et Matrice des implémentations (et facile à utiliser des interfaces haut niveau couvrant la plupart de tous les BLAS de fonctionnalité)
  2. Les algorithmes de la matrice factorisations (LU, QR, SVD, de Cholesky).

Et beaucoup d'autres choses utiles comme les statistiques, le facteur et l'analyse de cluster, linéaire et quadratique de la programmation solveur et etc.

Malheureusement, il n'est pas libre, mais il est extrêmement rapide, car il utilise MKL pour la plupart des calculs complexes et en même temps, il a distribué que d'une seule bibliothèque prend en charge à la fois 32 bits et 64 bits des modes et ne nécessite aucun entretien particulier à utiliser, comme prendre soin au sujet de bibliothèques natives.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X