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.
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.
Es gibt mehrere Bibliotheken von Bindungen zu Fortran linearen Algebra-Paketen wie LAPACK und BLAS, wie LLA, the Lisp Linear Algebra library.
All das Zeug ist unglaublich geradlinig Mathematik. Berechnen Sie es so, wie Sie es normalerweise tun würden.
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.
... wenn Sie sich nicht um die Leistung kümmern. –
@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? –
Was ist die Reihenfolge eines N-dimensionalen Kreuzprodukts? Es ist mehr als "etwas komplizierter". Anwendungen der linearen Algebra neigen dazu, groß zu sein. –