计算 C 数组的行列式

标签 c math matrix linear-algebra

我编写了一个程序来生成几个 N x N 矩阵,我想为这些矩阵计算它们的行列式。与此相关我有两个问题

  • 哪个图书馆最适合这样做?我想要尽可能快的库,因为我有数百万个这样的矩阵。

  • 将结果转换为整数时,有什么我应该注意的细节吗?我将生成的所有矩阵都具有整数行列式,我想确保没有舍入误差会影响行列式的正确值。

编辑。如果可能,请提供计算推荐库行列式的示例。

最佳答案

至于 Matrix Libraries,这个问题似乎在这里得到了回答:

Recommendations for a small c-based vector and matrix library

至于转换为整数:如果行列式不是整数,那么您不应该转换为整数,您应该使用roundfloorceil 以可接受的方式转换它。这些可能会给你整数值,但你仍然需要转换它们;但是,您现在可以这样做而不必担心丢失任何信息。

关于计算 C 数组的行列式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345407/

相关文章:

python - 使用 Python 与 Julia 进行线性回归的分析解决方案

c - 如何在c中找到数组中最大和最小的数字

c - 1D IDCT 的实现是如何工作的?

c++ - 避免 C++ 多态性

java - 如何获得两个整数之间的差

C# 双重加法 - 奇怪的行为

arrays - R 中是否有适用于向量、矩阵和数组的维数函数

r - 在 R 中创建一个二元指标矩阵( bool 矩阵)

c - 为什么在嵌套的 'for' 循环中使用相同的变量作为索引变量不会引发警告?

c++ - 被信号中断的系统调用仍需完成