【问题标题】:fmat not supprted in RcppArmadillo?RcppArmadillo 不支持格式?
【发布时间】:2016-07-01 21:24:18
【问题描述】:

我试图找到一个非常大的稀疏矩阵的特征值。我正在使用 RcppArmadillo 的 eig_gen 函数,它不是专门用于稀疏矩阵的,但只要计算是单精度的,我就可以了。所以我的cpp代码是:

#include <RcppArmadillo.h>

// [[Rcpp::depends(RcppArmadillo)]]

// [[Rcpp::export]]
arma::cx_fvec getEigenValuesARMASingle(arma::fmat M) {
 return arma::eig_gen(M);
}

但我收到以下错误:

sourceCpp('EigSingle.cpp') dyn.load 中的错误(“/home/marsha/tmp/Rtmpvko2N0/sourcecpp_9f46104c5262/sourceCpp_1.so”): 无法加载共享对象'/home/marsha/tmp/Rtmpvko2N0/sourcecpp_9f46104c5262/sourceCpp_1.so': /home/marsha/tmp/Rtmpvko2N0/sourcecpp_9f46104c5262/sourceCpp_1.so:未定义符号:sgeev_ 调用:sourceCpp -> source -> withVisible -> eval -> eval -> dyn.load 执行停止

【问题讨论】:

    标签: c++ r rcpp


    【解决方案1】:

    R 不支持float。只需使用double,因此使用标准mat

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2012-09-15
      相关资源
      最近更新 更多