我正在开发一个 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/