我正在将一组空间计算移植到基本上编译和运行C代码的嵌入式环境中。
我已经用CBLAS和CLAPACK取代了以前使用VNL(一个不能在新平台上工作的模板化C ++库)的许多线性代数函数。他们的API(所有参数都是指针,没有模板)非常适合我正在做的事情。
然而,问题是,我没有在CLAPACK用户指南中的任何位置看到基于四元数的功能。我错过了一个部分并且某处有四元数支持吗?如果是这样,请指出我的功能。具体来说,我正在寻找与欧拉角和3x3矩阵相反的逆,乘法和转换。
如果CLAPACK中没有这种支持,是否有另一个具有类似设计特征的库可以进行四元数数学?
答案 0 :(得分:2)
此PDF似乎表明LAPACK中未计划四元数支持。我认为假设CLAPACK是相同的是安全的。
http://www.netlib.org/lapack/lawnspdf/lawn106.pdf
我仍然没有找到支持四元数的替换或补充库。
编辑:
找到CQRLib,一个ANSI C四元数库。它将变量分配给堆栈(我的架构上的一个问题),所以我将不得不重构它。但除此之外它看起来应该有效。