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

10-09 00:20