c - CLAPACK 中的四元数或替代 C 样式四元数库

标签 c linear-algebra quaternions

我正在将一组空间计算移植到基本上编译和运行 C 代码的嵌入式环境中。

我已经用 CBLAS 和 CLAPACK 替换了以前使用 VNL(不能在新平台上运行的模板化 C++ 库)的一些线性代数函数。他们的 API(所有参数都是指针,没有模板)非常适合我正在做的事情。

然而,问题是我在 CLAPACK 用户指南中的任何地方都看不到基于四元数的函数。我错过了一个部分并且某处有四元数支持吗?如果是这样,请指出功能。具体来说,我正在寻找求逆、乘法以及与欧拉角和 3x3 矩阵之间的转换。

如果 CLAPACK 中没有这种支持,是否有另一个具有类似设计特征的库可以进行四元数数学运算?

最佳答案

此 PDF 似乎表明 LAPACK 中未计划支持四元数。我想可以安全地假设 CLAPACK 是相同的。

http://www.netlib.org/lapack/lawnspdf/lawn106.pdf

我仍然没有找到支持四元数的替换或补充库。

编辑:

找到 CQRLib,一个 ANSI C 四元数库。它将变量分配给堆栈(我的体系结构存在问题),所以我必须重构它。但除此之外它看起来应该工作。

http://cqrlib.sourceforge.net/

关于c - CLAPACK 中的四元数或替代 C 样式四元数库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7969963/

相关文章:

macos - 如何在 OSX Mavericks 上构建 OpenBLAS

opengl - 将四元数旋转转换为旋转矩阵?

orientation - 如何快速生成随机四元数?

c - 内核源码 3.10.0-229.11.1.el7.x86_64 编译失败

python - 并行化数百万次 Numpy 函数迭代

c - 如何处理具有运行时确定布局的 C 结构?

scala - 如何计算 Apache Spark 中 RowMatrix 的倒数?

labview - 从 Quaternion 转换为 Roll Pitch Yaw 时如何避免 Gimbal lock

c - 我如何将该字符串指向该结构?

c - 查找元素是否在指定数组中