我正在开发Qt C ++应用程序,我需要做一些线性代数运算并存储2D和3D矩阵数据。也许N维情况也将是必要的。
我看到Qt具有QGenericMatrix
类(link)。
因此,在项目中包含Eigen
(link)并使用它代替使用QGenericMatrix
有什么好处吗?
最佳答案
没有更多信息,很难准确地回答您的问题。如果您是我,我将根据项目的需求做出决定。
只需应用KISS规则,即保持简单愚蠢即可。
如果您的项目需要执行复杂的数值方法和线性代数,那么Eigen将是一个更好的选择。否则,您可以根据需要使用QGenericMatrix
或将其子类化。
需要特别注意的是,Eigen除了C ++标准库外没有任何依赖关系,并且它是跨平台的。因此,如果您针对多个平台,使用它可能不会引起任何问题。
关于c++ - Eigen vs QGenericMatrix,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58292532/