如何用la4j计算3D矢量积?

时间:2017-02-07 06:42:46

标签: java vector cross-product la4j

如何用la4j计算载体(交叉)产物?

矢量产品

enter image description here

并采用两个向量并返回向量。

但他们有scalar productproduct of all elements,甚至Hadamard product,但没有交叉产品!

他们有outer product,但它产生一个矩阵。

如何计算3D交叉产品?

1 个答案:

答案 0 :(得分:1)

免责声明:我是la4j贡献者,所以我认为我的意见在这里很有价值。

我们的库为多维矩阵和向量的一系列操作提供API和实现。 “多维”是指您可以使用任何长度安全的向量。

Cross product是仅为三维向量定义的操作。这意味着您不能对随机大小的向量使用此操作。因此,org.la4j.Vector#crossProduct操作的引入将严重违反我们图书馆提供的设计和合同。它不安全,高度专业化等等。

所以,现在我们的库中没有这个操作的“快捷方式”,但是在你的应用程序中编写辅助函数非常容易,它只能用于三维向量,并通过众所周知的公式计算交叉乘积。 / p>

当然,您可以在GitHub repository中自由创建功能请求和PR,并且,谁知道,有一天交叉产品将成为la4j的一部分。