При попытке запустить один из rcppeigen примеров из галереи rcpp в Windows 10 я получил следующее сообщение об ошибке:
/ R /winlibrary / 3.5 / RcppEigen / include / unsupported / Eigen / src / MatrixFunctions / MatrixLogarithm.h: 137: 60: ошибка: нет аргументов для «утверждения», которые зависят от параметра шаблона, поэтому объявление «утверждать» должно бытьavailable [-fpermissive] assert (степень> = minPadeDegree && Степень <= maxPadeDegree); </p>
Я не уверен, что это значит (я очень плохо знаком с библиотекой Eigen
).Код был взят из Rcpp
Gallery:
#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
.Буду признателен за любую информацию о том, что проблема может быть.Я искал похожие вопросы здесь, но не нашел четкого ответа.
Пожалуйста, не стесняйтесь удалять мое сообщение, если этот вопрос является дубликатом.
С уважением