Я пытаюсь создать функцию, которая вызывает (и выводит) собственную матрицу с длинными значениями типа double, используя RcppEigen.
Когда я компилирую с:
// [[Rcpp::export]]
Eigen::Matrix<long double, 4, 4> A_matrix_LPPLS_RcppEigen(const Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic>>& onesfgh_LPPLS) {
}
, она работает (изКонечно, есть предупреждение, что функция ничего не делает).Но когда я делаю то же самое с:
// [[Rcpp::export]]
Eigen::Matrix<long double, 4, 4> A_matrix_LPPLS_RcppEigen(const Eigen::Map<Eigen::Matrix<double, Eigen::Dynamic, 4>>& onesfgh_LPPLS) {
}
, это терпит неудачу.
Сбой также произойдет, если я попытаюсь с длинным двойным в аргументе (с комбинацией, которая ранее работала, при использовании двойного):
// [[Rcpp::export]]
Eigen::Matrix<long double, 4, 4> A_matrix_LPPLS_RcppEigen(const Eigen::Map<Eigen::Matrix<long double, Eigen::Dynamic, Eigen::Dynamic>>& onesfgh_LPPLS) {
}
Что я могу с этим поделать?