Rcpp在R中提供C ++代码的无缝集成。
我有一个列表:ls [[1]]#> [1]“ a”“ b”“ c”#> [[2]]#> [1]“ 1”“ 2”“ 3”#> [[3]]#> [1]“ foo”“ bar”“ ...
是否在Rcpp和C ++之间转换向量(使用Rcpp :: as或Rcpp :: wrap来创建新向量并复制元素?
据我所知,在Rcpp和C ++之间转换向量会如下创建新向量。我的理解正确吗?将Rcpp向量转换为C ++向量时,我们使用Rcpp :: as ((例如...... >>
如何在Rcpp内联中包含本地头文件,而无需对目录进行硬编码?
我有一个带一些内联C 的R脚本,我想在同一目录中包含一个头文件。 我可以进行以下工作: 但是似乎应该有一种方便的方法可以在同一目录中包含头文件。 我只是看不到...
由于Rcpp库,我正在尝试开发一个使用Arrayfire的R包。我已经开始编写示例代码(将其命名为hello_world.cpp),如下所示:#include
我正在尝试通过使用foreach来提高循环计算速度,但是我在该循环内部定义了一个简单的Rcpp函数。我将Rcpp函数保存为mproduct.cpp,然后调用了...
在macOS Catalina上安装RcppArmadillo时出错
我遵循了macOS上Rcpp的R编译器工具中的步骤(对于R 3.6.x),但是当我尝试安装RcppArmadillo时发生错误。我没有安装Xcode.app,并且更喜欢使用命令行...
我想在包含列表列的Rcpp函数中生成数据帧。我已经尝试了好几件事,却找不到有效的解决方案。以下是Rcpp c ++文件...
我打算用从一系列步骤中得出的值来填充一个稀疏矩阵,以使其效率更高,OpenMP用于加速那些进程,我发现使用1个线程时它可以正常工作,...
这里是我目前正在使用两个功能的说明。在这两种情况下,我都在创建本地副本: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可能不正确...
更新至macOS Catalina后无法使用c ++代码编译R软件包
我刚刚更新到macOS Catalina,并尝试编译我正在开发的R软件包。但是,现在不起作用。我不确定是因为操作系统还是Rcpp软件包。任何帮助都会...
Rcpp错误:静态断言失败:无法将类型转换为SEXP,为什么?
错误,我不明白为什么我使用Rcpp(版本1.0.2)会出现此编译错误:来自文件/home/rmagno/R/x86_64-pc-linux-gnu-library/3.6/Rcpp/include/ Rcpp / internal / wrap.h:第523行...
我在R中具有此功能,正在尝试将其复制到Rcpp中,但这给我带来了一些问题。尝试使用RcppNumerical集成函数时出现错误。它给了我以下...
在将R软件包安装到solaris服务器时,出现以下错误:服务器中存在“ /R-3.6.1/R-3.6.1/include”,与安装软件包时一样,正在执行一些脚本。 ..
将Eigen :: MatrixXd转换为arma :: mat并在新对象上进行复制
我有一个函数,希望将Eigen :: MatrixXd对象转换为arma :: mat。我知道这个问题,但似乎无法纠正我得到的行为。呼叫...
为什么'&'运算符在RcppArmadillo中不起作用>>
[我正在尝试从通过元素方式'&'连接的其他两个逻辑向量中获取逻辑向量:// [[[Rcpp :: export]] arma :: uvec test1(arma :: vec t1,double R1,double R2) {arma :: uvec t =(...
我实现的R包使用RCPP一个C ++库。该库从一个抽象类,实现了几个派生类。函数初始化新的派生类,并返回一个指针...
我正在开发的RCCP和Rcpparmadillo一个交叉确认循环。同一回路完全在河的问题是,在RCPP循环的旧值不被丢弃。下面是一个非常...
我运行这个例子,通过终端。但有致命错误:RInside.h:为行,没有的#include这样的文件或目录错误 。它是一种从C ++至R接口。我有RInside ...
与RCPP在Ubuntu Xenial扔的std :: runtime_error当段错误
我有RCPP一个非常奇怪的行为,连同libtorch。我有2个功能文件的:#include #包括 // [RCPP ::出口]无效test_error()...
这个问题既不是这一个重复的这一个,这是有关返回外部指针的函数,也不。这里的问题。在下文RCPP代码定义了两个函数,其中一个...