C++ 如何在Eigen中的模板函数中同时包含MatrixBase和DenseBase
我发现我可以创建一个模板本征函数,如下所示:C++ 如何在Eigen中的模板函数中同时包含MatrixBase和DenseBase,c++,eigen,C++,Eigen,我发现我可以创建一个模板本征函数,如下所示: template <> CIL_EXPORTS void gpa<std::complex<float>>(const Eigen::EigenBase<std::complex<float>>& Data); 模板 CIL_出口 void gpa(常数特征::特征基和数据); 在函数中,我还需要DenseBase中的方法。如何从两个基类访问方法?表达式“Eigen::E
template <>
CIL_EXPORTS
void gpa<std::complex<float>>(const Eigen::EigenBase<std::complex<float>>& Data);
模板
CIL_出口
void gpa(常数特征::特征基和数据);
在函数中,我还需要DenseBase中的方法。如何从两个基类访问方法?表达式“Eigen::EigenBase无论如何,一旦获得正确的EigenBase或DenseBase,就可以使用arg.derived()访问派生类成员(而不是基类!),或者将其强制转换为派生类型一次:const-derived&mat(arg.derived()) 你能说得更具体些吗?你想要什么功能?你所说的基类是什么意思?
gpa
是一个成员函数吗?如果是,类是否同时从EigenBase和DenseBase继承?好的,谢谢。在了解Eigen时遗漏了一些东西