我是Eigen的新手,经历过Dense Base和PlainObjectBase。但我不明白它们之间有什么区别。使用DenseBase而不是PlainBaseObject
有什么区别答案 0 :(得分:1)
PlainObjectBase
基本上只是Matrix
和Array
的基类,即实际存储系数的对象。
PlainObjectBase
继承自MatrixBase
或ArrayBase
(取决于PlainObjectBase
的模板参数)。 MatrixBase
和ArrayBase
是普通矩阵/数组以及矩阵/数组表达式的公共基类。
最后,DenseBase
是MatrixBase
和ArrayBase
的公共基类。
此处记录了这些内容:http://eigen.tuxfamily.org/dox/TopicClassHierarchy.html