86得票2回答
Is armadillo solve() thread safe?

在我的代码中,我有一个循环,在这个循环中我构建了一个过度确定的线性系统并试图解决它:#pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { ...

40得票1回答
RcppArmadillo如何传递用户定义的函数?

考虑以下的R代码:## ----------- R version ----------- caller <- function(x=1:3, fun = "identity", ...){ ## do some other stuff ## ... ## then ca...

36得票4回答
比较blitz++、armadillo和boost::MultiArray

我使用了以下代码(从一个旧帖子借用),对blitz++、armadillo和boost::MultiArray进行了比较:#include <iostream> using namespace std; #include <windows.h> #define _SCL...

22得票1回答
将Fortran和C++与R集成

我的任务是将一个R函数重写为C++,以加速while循环。所有的R代码都已经在Rcpp和Armadillo的帮助下进行了重写,除了.Fortran()。我尝试使用Rinside进行加速,但速度非常慢,正如Dirk所指出的那样。(数据需要通过R -> C++ -> R -> Fortran的过程...

19得票3回答
R stats::sd() vs. arma::stddev() vs. Rcpp实现的性能比较

为了提高我的C++ / Rcpp编程能力,我尝试实现了一个(样本)标准差函数:#include <Rcpp.h> #include <vector> #include <cmath> #include <numeric> // [[Rcpp::...

18得票2回答
在Rcpp中选择NumericVector还是arma::vec?

使用 RcppArmadillo,使用 arma::vec 进行从 R 到 Rcpp 的转换就像使用 Rcpp 和 NumericVector 一样容易。我的项目使用了 RcppArmadillo。 我不确定应该使用哪一个,NumericVector 还是 arma::vec?这两者之间的关...

18得票1回答
如何检查是否已安装BLAS和ATLAS

我正在尝试将armadillo库安装到我的Linux系统(Ubuntu 12.04)上。在进行安装之前,需要先安装BOOST BLAS ATLAS和LAPACK。有没有一种方法可以检查这些库是否已经安装?

17得票2回答
R中%in%运算符的C++版本

在C ++中是否有与R中的%in%操作符等效的函数?请考虑以下R命令:which(y %in% x) 我尝试在 C++ 中(特别是在 Armadillo 库中)寻找类似的函数,但没有找到。于是我自己写了一个函数,但与上述 R 命令相比速度非常慢。 以下是我编写的代码:#include &lt...

16得票1回答
如何将armadillo矩阵转换为向量的向量?

我按照以下方式创建了一个armadillo c++矩阵:arma::mat A; A.zeros(3,4); 我想将其转换为由向量组成的向量定义为std::vector< std::vector<double> > B(3, std::vector<double...

16得票3回答
R的sum()和Armadillo的accu()之间的区别

R的sum()函数和RcppArmadillo的accu()函数在给定相同输入时结果存在微小差异。例如,以下代码: R:vec <- runif(100, 0, 0.00001) accu(vec) sum(vec) C++:// [[Rcpp::depends("RcppAr...