c++ - Eigen 与 QGenericMatrix

标签 c++ qt linear-algebra eigen

我正在开发一个 Qt C++ 应用程序,我需要进行一些线性代数运算并存储2D 和3D 矩阵数据。也许 N 维 情况也是必要的。

我看到 Qt 有 QGenericMatrix(link) .

那么,包含 Eigen 是否有任何优势 (link)在我的项目中使用它而不是使用 QGenericMatrix?

最佳答案

如果没有更多信息,很难准确回答您的问题。如果我是你,我会根据项目的要求做出决定。

Just apply the KISS rule i.e., Keep it simple stupid.

如果你的项目需要做复杂的数值方法和线性代数,Eigen 会是更好的选择。否则,您可以只使用 QGenericMatrix 或根据您的需要对其进行子类化。

可能需要注意的是,Eigen 除了 C++ 标准库之外没有任何依赖项,而且它是跨平台的。因此,如果您的目标是多个平台,使用它可能不会造成任何问题。

关于c++ - Eigen 与 QGenericMatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58292532/

相关文章:

c++ - 比较函数中如何优化多个独立条件分支?

qt - 有没有使用 PyQt/PySide 开发的真正现代、美观的桌面应用程序?

python - 幂法不适用于对称矩阵

c++ - 对从 Eigen 获得的特征值和特征向量进行排序的有效方法

multithreading - 在线程之间发送 Nalgebra VectorN

c++ - cmake install "noconfig"脚本有什么用? IE。 "XXXTarget-noconfig.cmake"

c++ - 就 SFINAE 而言,访问不存在的成员是否不被视为 "error"?

c++ - Qt C++ tcp 客户端与 python 扭曲服务器

c++ - 根节点以上内容的 Qt xml 文件问题

c++ - 现代 C++ 中的内联方法和代码可读性