RcppEigen: нет аргументов для 'утверждения', которые зависят от параметра шаблона - PullRequest
0 голосов
/ 17 декабря 2018

При попытке запустить один из примеров из галереи в 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.Буду признателен за любую информацию о том, что проблема может быть.Я искал похожие вопросы здесь, но не нашел четкого ответа.

Пожалуйста, не стесняйтесь удалять мое сообщение, если этот вопрос является дубликатом.

С уважением

...