2010-05-26 110 views
5

我怎样才能在执行口齿不清矢量计算,例如作为载体的大小,一个向量的范数,距离(两个点之间),点积,叉积等矢量计算在LISP

感谢。

回答

1

我认为Tamas Papp的LLA库可能有你想要的。他最近announced他计划重写。

1

所有这些东西都是令人难以置信的直接数学。以通常的方式计算它。

+5

...如果你不关心性能。 – 2010-05-26 12:27:29

+0

@Charles那么做一个点积的更高效的方法是什么?因为这简单地将两个数字相乘。交叉产品只比这稍微复杂一些。矢量的大小,好吧,这又是一个非常平凡的操作。确切地说,你暗示存在什么样的速度好处? – 2010-05-26 12:37:24

+0

N维交叉乘积的顺序是什么?它不仅仅是“稍微复杂”。线性代数的应用往往具有较大的维度。 – 2010-05-26 13:59:14

3

看看GSLL(其中包括BLAS的接口)和底层网格系统。另一方面,我同意上面的评论,如果你提到的东西都是你需要的,那么编写你自己的东西可能会更快/更容易。