rcpp 相关问题

Rcpp在R中提供C ++代码的无缝集成。

在R / Rcpp中转置列表的最快方法

我有一个列表:ls [[1]]#> [1]“ a”“ b”“ c”#> [[2]]#> [1]“ 1”“ 2”“ 3”#> [[3]]#> [1]“ foo”“ bar”“ ...

回答 2 投票 8

是否在Rcpp和C ++之间转换向量(使用Rcpp :: as或Rcpp :: wrap来创建新向量并复制元素?

据我所知,在Rcpp和C ++之间转换向量会如下创建新向量。我的理解正确吗?将Rcpp向量转换为C ++向量时,我们使用Rcpp :: as ((例如...... >>

回答 1 投票 1

如何在Rcpp内联中包含本地头文件,而无需对目录进行硬编码?

我有一个带一些内联C 的R脚本,我想在同一目录中包含一个头文件。 我可以进行以下工作: 但是似乎应该有一种方便的方法可以在同一目录中包含头文件。 我只是看不到...

回答 1 投票 1

Rcpp:无法打开共享对象文件

由于Rcpp库,我正在尝试开发一个使用Arrayfire的R包。我已经开始编写示例代码(将其命名为hello_world.cpp),如下所示:#include

回答 1 投票 0

创建具有其他Rcpp包依赖性的简单Rcpp包

我正在尝试通过使用foreach来提高循环计算速度,但是我在该循环内部定义了一个简单的Rcpp函数。我将Rcpp函数保存为mproduct.cpp,然后调用了...

回答 1 投票 0

在macOS Catalina上安装RcppArmadillo时出错

我遵循了macOS上Rcpp的R编译器工具中的步骤(对于R 3.6.x),但是当我尝试安装RcppArmadillo时发生错误。我没有安装Xcode.app,并且更喜欢使用命令行...

回答 1 投票 0

带有列表列的Rcpp数据帧返回(ASI在哪里?]]

我想在包含列表列的Rcpp函数中生成数据帧。我已经尝试了好几件事,却找不到有效的解决方案。以下是Rcpp c ++文件...

回答 1 投票 0

通过多线程将值分配给稀疏矩阵时出现段错误

我打算用从一系列步骤中得出的值来填充一个稀疏矩阵,以使其效率更高,OpenMP用于加速那些进程,我发现使用1个线程时它可以正常工作,...

回答 1 投票 0

使用Rcpp将向量或矩阵从R传递到C函数,而没有本地副本?

这里是我目前正在使用两个功能的说明。在这两种情况下,我都在创建本地副本:std :: vector 或std :: vector .... 的实例) 在我的系统上,GLfloat和GLdouble定义为: typedef float GLfloat; typedef double GLdouble; 并且R的数字数据类型始终为double。因此,您可以直接使用&m[0]或m.begin()来获取可转换为GLdouble *的内容,而无需复制数据。对于GLfloat,这是不可能的,因为它要求(有损)强制类型转换,以从R使用的(64位)double转换为(32位)float。 一些代码说明: Sys.setenv(PKG_LIBS="-lGL -lglfw") Rcpp::sourceCpp(code = ' #include <Rcpp.h> #include <GLFW/glfw3.h> using namespace Rcpp; // [[Rcpp::export("glLoadMatrixd")]] void gl_load_matrixd(Rcpp::NumericMatrix m) { const GLdouble * _double_v = &m[0]; glLoadMatrixd(_double_v); } ') glLoadMatrixd(matrix(runif(10), 2, 5)) BTW,我不知道这样的矩阵应该具有什么尺寸。 2x5可能不正确...

回答 1 投票 2

更新至macOS Catalina后无法使用c ++代码编译R软件包

我刚刚更新到macOS Catalina,并尝试编译我正在开发的R软件包。但是,现在不起作用。我不确定是因为操作系统还是Rcpp软件包。任何帮助都会...

回答 2 投票 1

Rcpp错误:静态断言失败:无法将类型转换为SEXP,为什么?

错误,我不明白为什么我使用Rcpp(版本1.0.2)会出现此编译错误:来自文件/home/rmagno/R/x86_64-pc-linux-gnu-library/3.6/Rcpp/include/ Rcpp / internal / wrap.h:第523行...

回答 1 投票 2

Rcpp:数值积分错误。没有用于初始化的匹配构造函数

我在R中具有此功能,正在尝试将其复制到Rcpp中,但这给我带来了一些问题。尝试使用RcppNumerical集成函数时出现错误。它给了我以下...

回答 1 投票 1

安装R软件包时出错

在将R软件包安装到solaris服务器时,出现以下错误:服务器中存在“ /R-3.6.1/R-3.6.1/include”,与安装软件包时一样,正在执行一些脚本。 ..

回答 1 投票 1

将Eigen :: MatrixXd转换为arma :: mat并在新对象上进行复制

我有一个函数,希望将Eigen :: MatrixXd对象转换为arma :: mat。我知道这个问题,但似乎无法纠正我得到的行为。呼叫...

回答 1 投票 0

为什么'&'运算符在RcppArmadillo中不起作用>>

[我正在尝试从通过元素方式'&'连接的其他两个逻辑向量中获取逻辑向量:// [[[Rcpp :: export]] arma :: uvec test1(arma :: vec t1,double R1,double R2) {arma :: uvec t =(...

回答 1 投票 0

如何公开利用RCPP一个抽象类的指针?

我实现的R包使用RCPP一个C ++库。该库从一个抽象类,实现了几个派生类。函数初始化新的派生类,并返回一个指针...

回答 1 投票 2

RCCP循环功能不dicard旧值

我正在开发的RCCP和Rcpparmadillo一个交叉确认循环。同一回路完全在河的问题是,在RCPP循环的旧值不被丢弃。下面是一个非常...

回答 1 投票 -1

对于致命错误

我运行这个例子,通过终端。但有致命错误:RInside.h:为行,没有的#include这样的文件或目录错误 。它是一种从C ++至R接口。我有RInside ...

回答 2 投票 0

与RCPP在Ubuntu Xenial扔的std :: runtime_error当段错误

我有RCPP一个非常奇怪的行为,连同libtorch。我有2个功能文件的:#include #包括 // [RCPP ::出口]无效test_error()...

回答 2 投票 2

并行功能服用外部指针(XPTR)

这个问题既不是这一个重复的这一个,这是有关返回外部指针的函数,也不。这里的问题。在下文RCPP代码定义了两个函数,其中一个...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.