Entwickler-Ecke

Sonstiges (.NET) - C# Mathe-Library für lineare Gleichungen


angelag - Sa 07.01.12 22:00
Titel: C# Mathe-Library für lineare Gleichungen
Ich bin auf der Suche nach einer guten Mathematik Bibliothek für C#. Ich muss lineare Gleichungen lösen und würde diese gerne in Matrix-Form angeben können und dann lösen lassen.

Gibt es dafür nichts offizielles? Bisher konnte ich nur ein paar dubiose Libs finden, die zwar für den Zweck reichen sollten, aber ich will mich drauf verlassen können, dass es gut programmiert ist...
Weshalb ist sowas essentielles nicht in .NET-Klassenbibliothek vorhanden?


Th69 - Sa 07.01.12 22:52

Hallo,

hast du schon die Liste List_of_numerical_libraries#.NET [http://en.wikipedia.org/wiki/List_of_numerical_libraries#.NET_Framework_Languages_C.23.2C_F.23_and_VB.NET] dir angeschaut?

Aber so schwer ist der Algorithmus ja nicht, s. http://en.wikipedia.org/wiki/Gaussian_elimination

Bei CodeProject hat jemand dies in einem seiner Programme als Nebenmethode implementiert: http://www.codeproject.com/KB/recipes/matrixoperations.aspx


angelag - So 08.01.12 13:27

Danke für die Antwort! Nur wie binde ich die .dll nun ein (sry, bin in C# relativ neu)? Dachte dafür würde ich auch die Quelldateien benötigen, aber zB. bei "Dambach Linear Algebra Framework" ist lediglich die .dll Datei vorhanden...


Christian S. - So 08.01.12 13:32

Hi!

Im Solution Explorer (rechts in VS) klickst Du mit Rechts auf "Referenzen", dort dann "Referenz hinzufügen". Im folgenden Dialog wählst Du die DLL-Datei. Danach kannst Du wie gewohnt die Namespaces benutzen, die in der DLL-Datei drin sind.

Grüße,
Christian


angelag - So 08.01.12 15:50

Danke euch beiden! Habs nun mit DotNumerics hinbekommen. Sollte es jedoch Erfahrungen geben zu Libs die besser sind, dann immer her damit...