尝试在Windows 10上的rcppeigen库中运行rcpp示例之一时,出现以下错误消息:
/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
的文件。非常感谢您提供有关此问题可能的任何信息。我在这里寻找类似的问题,但没有找到明确的答案。
如果此问题重复,请随时删除我的帖子。
亲切的问候