RcppEigen:没有“ assert”的参数取决于模板参数

时间:2018-12-17 19:51:04

标签: r eigen rcpp

尝试在Windows 10上的库中运行示例之一时,出现以下错误消息:

  

/R/winlibrary/3.5/RcppEigen/include/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:137:60:   错误:没有依赖模板的“声明”参数   参数,因此“ assert”的声明必须可用   [-fpermissive] assert(度> = minPadeDegree &&度<=   maxPadeDegree);

我不确定这意味着什么(我对Eigen库很陌生)。该代码来自Rcpp库:

#include <RcppEigen.h>
// [[Rcpp::depends(RcppEigen)]]

using Eigen::Map;                       
using Eigen::MatrixXd;                  
using Eigen::VectorXd;                 
using Eigen::SelfAdjointEigenSolver;

// [[Rcpp::export]]
VectorXd getEigenValues(Map<MatrixXd> M) {
SelfAdjointEigenSolver<MatrixXd> es(M);
return es.eigenvalues();
}

我使用sourceCpp()来编译另存为TestEigen.cpp的文件。非常感谢您提供有关此问题可能的任何信息。我在这里寻找类似的问题,但没有找到明确的答案。

如果此问题重复,请随时删除我的帖子。

亲切的问候

0 个答案:

没有答案