8得票2回答
如何在C++(Armadillo)中从1:n创建一个向量?

这是一个非常简单的问题,但我在armadillo的文档中没有找到答案。 我正在寻找与Matlab的x =(1:n)相当的Armadillo / C ++,其中n是一个数字,因此x是一个向量[1,2,3 ...,n-1,n]。

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

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

8得票2回答
如何在C++/Rcpp中快速计算百分位数

我有一个包含许多双精度元素的大向量。给定一个百分位数向量数组,例如percentile_vec = c(0.90, 0.91, 0.92, 0.93, 0.94, 0.95)。我目前正在使用Rcpp的sort函数对大向量进行排序,然后找到相应的百分位数值。以下是主要代码: // [[Rcpp...

7得票2回答
在C++ Armadillo中使用push_back/append或循环向向量添加元素。

我想创建一个整数向量(arma::uvec),但我事先不知道向量的大小。在Armadillo文档中,我没有找到适当的函数,而且通过循环创建向量也没有成功。我认为问题在于初始化向量或跟踪其长度。 arma::uvec foo(arma::vec x){ arma::uvec vect; ...

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

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

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

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

7得票3回答
元素逐个矩阵相乘:R与Rcpp(如何加速此代码?)

我刚开始接触 C++ 编程(使用 Rcpp 实现与 R 的无缝集成),希望能得到一些关于如何加速一些计算的建议。 考虑以下示例: testmat <- matrix(1:9, nrow=3) testvec <- 1:3 testmat*testvec # ...

7得票1回答
在Armadillo C++中返回稀疏矩阵的位置和值

如何在Armadillo C++中获得一个稀疏矩阵的非零位置(索引)和值的数组? 到目前为止,我可以很容易地使用位置集合(作为umat对象)和值(作为vec对象)构建稀疏矩阵: // batch insertion of two values at (5, 6) and (9, 9) um...

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++) { ...

9得票3回答
使用GPU的Armadillo (+BLAS)

能否使用GPU运行armadillos计算?是否有办法使用GPU的blas库(例如cuBLAS)与armadillo一起使用?需要注意的是,我完全是新手,对GPU编程一窍不通。