2010-05-26 3 views
5

Wie kann ich Vektorberechnungen in Lisp, wie Größe eines Vektors, Norm eines Vektors, Abstand (zwischen zwei Punkten), Skalarprodukts, Kreuzprodukt usw.Vektorrechnung in LISP

Dank zuführen.

Antwort

1

Ich denke, dass Tamas Papp LLA Bibliothek haben könnte, was Sie wollen. Er vor kurzem announced, dass er eine Neuschreibung plant.

1

All das Zeug ist unglaublich geradlinig Mathematik. Berechnen Sie es so, wie Sie es normalerweise tun würden.

+5

... wenn Sie sich nicht um die Leistung kümmern. –

+0

@Charles Was ist also die performantere Art, ein Skalarprodukt zu erstellen? Weil das einfach zwei Zahlen miteinander multipliziert. Und Cross-Produkt ist nur etwas komplizierter als das. Und die Größe eines Vektors, nun, es ist wieder eine sehr triviale Operation. Welche Geschwindigkeitsvorteile implizieren Sie die Existenz von? –

+0

Was ist die Reihenfolge eines N-dimensionalen Kreuzprodukts? Es ist mehr als "etwas komplizierter". Anwendungen der linearen Algebra neigen dazu, groß zu sein. –

3

Werfen Sie einen Blick auf GSLL (die eine Schnittstelle zu BLAS enthält) und das zugrunde liegende Grid-System. Auf der anderen Seite stimme ich dem obigen Kommentar darin zu, dass, wenn die Dinge, die Sie erwähnen, alles sind, was Sie brauchen, dann ist es wahrscheinlich schneller/einfacher, Ihr eigenes zu schreiben.