我编写了一个程序来生成几个 N x N
矩阵,我想为这些矩阵计算它们的行列式。与此相关我有两个问题
哪个图书馆最适合这样做?我想要尽可能快的库,因为我有数百万个这样的矩阵。
将结果转换为整数时,有什么我应该注意的细节吗?我将生成的所有矩阵都具有整数行列式,我想确保没有舍入误差会影响行列式的正确值。
编辑。如果可能,请提供计算推荐库行列式的示例。
最佳答案
至于 Matrix Libraries,这个问题似乎在这里得到了回答:
Recommendations for a small c-based vector and matrix library
至于转换为整数:如果行列式不是整数,那么您不应该转换为整数,您应该使用round
、floor
或 ceil
以可接受的方式转换它。这些可能会给你整数值,但你仍然需要转换它们;但是,您现在可以这样做而不必担心丢失任何信息。
关于计算 C 数组的行列式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345407/