Forum: PC-Programmierung [C] Bibliothek für lineare Algebra


von Kreuzprodukt (Gast)


Lesenswert?

Hi,

gibt es eine Library für C, die lineare Algebra kann?
Insbesondere Kreuzprodukt, Skalarprodukt und einfache Operationen auf 
Vektoren (alles im R³) muss sie können.

Blas scheint soetwas nicht zu können, sondern wohl eher Matrizenkram.

Danke schonmal für alle Vorschläge

von Klaus W. (mfgkw)


Lesenswert?

Google findet dazu nichts?

Spontan hätte ich übrigens auch unterstellt, daß lineare Algebra,
Vektoren und Matrizenkram irgendwie verwandt sind.
So kann man sich täuschen.

von Arc N. (arc)


Lesenswert?

Klaus Wachtler schrieb:
> Google findet dazu nichts?
>
> Spontan hätte ich übrigens auch unterstellt, daß lineare Algebra,
> Vektoren und Matrizenkram irgendwie verwandt sind.
> So kann man sich täuschen.

Skalarprodukt = Dot product, das Kreuzprodukt lässt sich über die 
Determinante einer Matrix berechnen, soweit ist das auch in BLAS 
enthalten http://www.netlib.org/blas/
Ansonsten ACML
http://developer.amd.com/cpu/libraries/acml/Pages/default.aspx

von Sebastian (Gast)


Lesenswert?

Kreuzprodukt schrieb:
> gibt es eine Library für C, die lineare Algebra kann?
> Insbesondere Kreuzprodukt, Skalarprodukt und einfache Operationen auf
> Vektoren (alles im R³) muss sie können.
>
> Blas scheint soetwas nicht zu können, sondern wohl eher Matrizenkram.

BLAS ist die Lin.A.-Bibliothek bzw. eigentlich -Interface schlechthin!
Wie der Name BLAS schon sagt, handelt es sich um "Basic Linear Algebra
Subprograms", d.h. modular gestaltete, aufeinander aufbauende Lineare
Algebra-Funktionen.

Die Netlib CBLAS ist die Referenzimplementierung in C. Und natürlich ist
"Lineare Algebra" und "Matrizenkram" nicht wirklich etwas verschiedenes!

Vielleicht zur Veranschaulichung: jeder (Spalten-/Zeilen-)Vektor ist nur
eine entartete Matrix, nämlich mit genau einer Spalte bzw. Zeile.

Sebastian.

von Purzel H. (hacky)


Lesenswert?

Mit diesen Bibliotheken muss man aufpassen, da ist teilweise Ramsch 
unterwegs. Wer eine Matixmultiplikation fuer eine grosse, magere Matrix 
als for x & for y ansetzt, hat schon verloren.

von GNU (Gast)


Lesenswert?

Eventuell ist auch ein Blick hierauf lohnenswert

http://www.gnu.org/software/gsl/

von Kreuzprodukt (Gast)


Lesenswert?

Arc Net schrieb:
> Skalarprodukt = Dot product, das Kreuzprodukt lässt sich über die
> Determinante einer Matrix berechnen

Jo stimmt natürlich.
Vielen Dank für alle Hinweise.
Ich werde Blas nehmen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.