2010-01-04 7 views
6

Gibt es eine Standardbibliothek der Matrix in c? Was ich über die Plattform umsetzen kann. Wenn nicht, dann sag mir bitte OS-abhängige Bibliotheken von Matrix.Matrix Standardbibliothek

Antwort

7

Es gibt so many.

Insbesondere können Sie sich die GNU scientific library ansehen.

Alternativ können Sie nur implement your own Matrix-Operationen.


Re Cross-Plattform:

GSL ist sehr Cross-Plattform. Laut der Site, kompiliert es auf etwa 12 Betriebssystemen (Solaris, Linux, Darwin, verschiedene * BSDs und etwas namens SR8000 Super Technical Server). Ich denke, es könnte auch auf Embedded-Systemen kompiliert werden. Für Windows können Sie entweder cygwin oder Gsl for Windows verwenden.

Welche Plattformen planen Sie zu verwenden?

+0

Ich möchte eigentlich die Standard-Bibliothek, die ich über die Plattform implementieren kann. – Siddiqui

+0

+1 für die Gnu Scientific Library –

+0

Was meinen Sie mit "was kann ich implementieren"? Willst du nicht eine Bibliothek, die * bereits * implementiert ist, damit du sie mit Matrizen machen kannst? –

3

Meschach scheint die einzige populäre C-basierte Matrixbibliothek zu sein. Es gibt jedoch Tonnen von C++ basierten Matrixbibliotheken.

Die Hauptfrage ist jedoch, für welchen Zweck Sie diese Bibliothek benötigen. Wenn Sie für die mathematische lineare Algebra eher eine lineare Algebra-Bibliothek suchen, so haben Sie alle Ihre Operationen an einer Stelle (BLAS-basiert, zum Beispiel spblas). Wenn Sie jedoch Matrix3- und Matrix4-Typen für 3D-Berechnungen benötigen, sollten Sie versuchen, eine zu finden, die für 3x3- oder 4x4-Operationen optimiert ist (z. B. this one).

Verwandte Themen