【发布时间】:2013-10-25 20:54:30
【问题描述】:
我不知道选择哪个库(对于 Windows):LAPACK++、Armadillo、IT++、Eigen 还是其他?
我需要做的就是检查一个大(大约 10,000*10,000)矩阵是否可对角化,如果是,则得到对角矩阵和可逆矩阵,使得 D=(P^(-1))*A *P。这必须尽快完成。我不知道要使用哪个库。
另外,我很高兴了解这些库的优缺点。
【问题讨论】:
-
我不认为它更快,而且我在 c++ 中有一个完整的程序,所以它不会那么方便。它更快吗?谢谢!
-
MatLab 是用 C++ 编写的,我很确定开发它的人尽了最大努力让它变得更快。此外,它们可能为此具有特殊的内置函数,因此脚本可能只需要几行代码。谷歌一下,有很多相关信息。
-
好的,谢谢!我只是认为它会更慢,因为没有编译器。你知道如何在 C++ 中使用 matlab 吗?
-
没有线索。但是为什么在 C++ 中使用它呢?它也有自己的编译器。
-
什么意思?我已经用 C++ 编写了大部分程序。顺便说一句,由于编译器的原因,它在 C++ 中更快(我一开始尝试在 matlab 中编写它,但花了更长的时间)。
标签: c++ linear-algebra eigen armadillo diagonal