Frage

Gibt es stabile lineare Algebra (genauer gesagt, Vektoren, Matrizen, mehrdimensionale Arrays und grundlegende Operationen auf sie) Bibliothek für C #?

Suche ergab einige Open-Source-Bibliotheken, die für einige Jahre entweder nicht aktualisiert werden oder sind in einem frühen Beta-Stadium - und Centerspace NMath. Welche Alternativen sind die Überprüfung wert?

War es hilfreich?

Lösung

Math.NET . Wir verwenden es in der Produktion.

Andere Tipps

Siehe auch: http://en.wikipedia.org/wiki/List_of_numerical_libraries

http://www.alglib.net/ - Open Source. Multi-Sprachenbibliothek.

http://www.mathdotnet.com/ - Open Source. Wie bereits von anderen erwähnt. dnAnalytics wird ersetzt durch http://numerics.mathdotnet.com/ in diesem.

http://www.lutzroeder.com/dotnet/ - Lutz Roeder hat ein Open-Source Port Mapack.Net von LAPACK.

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

Ich bin mit ILNumerics.NET

www.ilnumerics.net

Sehr gute Unterstützung und stabil. Ich habe keinen Vergleich habe though.

Wir haben NMath ausgewertet und waren sehr zufrieden mit seiner Programmierbarkeit und Geschwindigkeit. Ihre Support-Mitarbeiter auch über ein Wochenende arbeitete einen Bug, um herauszufinden, wir fanden. Uns gefiel, dass sie stattdessen verwendet Kernel Math Bibliothek Intel ihre eigenen Numerik rollen. [Bearbeiten hinzufügen: seit Jahren in der Produktion wurde unter Verwendung]

Vor einigen Wochen fand ich eine neue c # -Bibliothek FinMath Implementierungen vieler verschiedener Methoden und Techniken enthält, einschließlich Grund linearer Algebra, wie zum Beispiel:

  1. Vektor und Matrix-Implementierungen (leicht High-Level-Schnittstellen zu verwenden, vor allem Abdeckung BLAS Funktionalität )
  2. Algorithmen von Matrixfaktorisierungen (LU, QR, SVD, Cholesky).

Und viele andere nützliche Dinge wie Statistiken, Faktor und Clusteranalyse, lineare und quadratische Programmierung Löser und etc.

Leider ist es nicht kostenlos, aber es ist extrem schnell, weil es verwendet MKL für komplexeste Berechnungen und zur gleichen Zeit keine besondere Wartung zu verwenden, wie darauf achtet, dass über native Bibliotheken sowohl 32-Bit- und 64-Bit-Modi und erfordert es verteilt als einzelne Bibliothek unterstützt.

Haben Sie sich in dnAnalytics ?

Net Matrix ist eine ähnliche Frage, die Sie vielleicht für andere Ideen zu den Antworten suchen.

Auch wenn es nicht aktualisiert wird, nicht Open Source, und nicht für kommerzielle Nutzung, könnte man möge D * von Microsoft Research überprüfen. Es ist ein sehr cool symbolisch Mathematik-Bibliothek, insbesondere für Derivate zu tun, aber es ist ein wenig Matlab in den Händen eines .NET-Programmierer wirklich.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top