rcpp相关内容

RCPP无法从R包中导入Hessian&39;Numderiv&39;

我正在尝试构建一个包,该包使用包‘numDeriv’中的函数‘hesian’。但是,当我构建包并运行代码时,我收到错误 无法将对象转换为环境:[type=Character;Target=ENVSXP]。 下面的简化RCPP代码示例 #include // [[Rcpp::depends(RcppArmadillo)]] #include ..
发布时间:2022-08-17 14:21:32 其他开发

RcppEigen程序包";#杂注点击诊断弹出窗口警告(&Q;)

尝试使用RcppEigen程序包时遇到一些问题。我使用了发布的here示例。该函数起作用了,但R生成了一系列类似的警告(示例如下)。 In file included from example.cpp:1: In file included from /Users/nguy2338/Library/R/3.4/library/RcppEigen/include/RcppEigen.h:25: ..
发布时间:2022-08-17 14:08:02 其他开发

RCPP中的一个三维场(矢量场)错误

由于三次以上的迭代,我正在尝试在RCPP Arma中创建一个字段,但遇到错误。作为示例,请参阅以下简单代码: //[[Rcpp::export]] field testgg(int k, int h, int g){ field res(k, h, g); return(res); } 我在这段代码中没有做任何事情,所以这段代码应该会给我一些帮助。但是,我在执 ..
发布时间:2022-07-21 13:25:05 其他开发

重载RCPP类中继承的方法

我有两个类A,父类和子类。 B重载A中的方法。问题是,在RCPP模块中公开类B时,方法getval不会重载,尽管使用指向B::getval的指针再次显式公开了它。 是由于RCPP中的错误、限制还是我还不知道什么原因? class A { public: A(int val) : val(val) {} int getval() { ..
发布时间:2022-07-21 13:19:01 C/C++开发

在RcppArmadillo中处理极大的稀疏矩阵

我正在尝试将对角线矩阵W传递给RCPP函数。问题是W的大小是1,000,000 x 1,000,000,这(我认为)远远超出了Armadillo允许的限制(即使在使用启用了ARMA_64bit_WORD的C++11编译器时也是如此)。 因为W是对角线矩阵,所以它是非常稀疏的。出于这个原因,我首先生成了W的密集表示(使用矩阵包函数对角)。然后,我将W的这些压缩表示形式传递给我的函数。我以为这会 ..
发布时间:2022-06-06 18:06:41 其他开发

为什么我得到数组下标的无效类型FLOAT[INT]?

所以我研究了有关堆栈溢出的其他问题,这些问题似乎描述了相同的问题,但每种情况下的问题似乎都是错误的引用,例如对象不是数组。我想我已经正确地引用了我的数组,但今天是我做C++的第一天。有人能告诉我我做错了什么吗? #include #include using namespace Rcpp; // [[Rcpp::export]] float convolu ..
发布时间:2022-06-06 17:58:47 C/C++开发

RCPPPARALLER RVECTOR PUSH_BACK或类似的东西?

我正在使用RcppParways来加速一些计算。然而,我在进程中耗尽了内存,因此我希望将超过某个相关性阈值结果保存在并行循环中。下面是一个玩具例子来说明我的观点: #include #include using namespace Rcpp; // [[Rcpp::depends(RcppParallel)]] // [[Rcpp::pl ..
发布时间:2022-06-06 17:46:58 其他开发

使用RCPP模块公开C++类

我正在尝试使用RCPP模块将C++类公开给R。我试图创建一个简单的示例来理解它是如何工作的。我有两个类Bar和Foo,它们存储在自己的cpp文件中,位于包的src文件夹中。Bar.cpp的代码如下: #include "Bar.h" #include "Foo.h" #include using namespace Rcpp; Bar::Bar(){x = 0;}; i ..
发布时间:2022-06-06 17:37:32 C/C++开发

RcppArmadillo&;ReferenceInputParameter不是模板

我正在尝试构建一个用户包,它已经在我同事的Windows box上构建得很好,它安装了R 2.15.1。我的配置是: R 2.15.3、RTools 3.0、RCPP 0.10.4、RcppArmadillo 0.3.920.1、RStudio 0.97.551 这是我运行“R CMD Install mypackage”时的第一个编译实例。IndfunForecast.cpp是包中的 ..
发布时间:2022-06-06 17:23:58 C/C++开发

返回带有列表列的RCPP数据帧(ASIS在哪里?)

我希望在包含列表列的RCPP函数中生成一个数据框。我尝试了几种方法,但都找不到有效的解决方案。以下是我尝试执行此操作的RCPP c++文件: #include #include using namespace Rcpp; using namespace std; // [[Rcpp::export]] DataFrame makeListColumn( ..
发布时间:2022-06-06 17:17:28 其他开发

如何使用Makevars链接到RCPP中已经编译的外部共享库?

我已经查看了多个地方,但未能找到解决我的问题的简单示例。 我需要的是能够使用我拥有的多个.so文件(以及.h文件)。 一个简单的例子是: 我有以下文件:a.h,a.cpp函数jeden-这是我的R库accesor.cpp,它向R公开外部库libdwa.so中的函数dwa。我有头文件dwa.h和这个库libdwa.so. 只有当我将库文件libdwa.so放入目录‘/usr/lib’ ..
发布时间:2022-06-06 17:11:25 C/C++开发

计算LogicalMatrix R/C++/RCPP全真行的最快方法

我需要计算LogicalMatrix中全部TRUE的行数。 因为我需要在相对固定的基础上进行1-2.5亿次速度确实很重要: 我目前最好的: 我认为如何执行此操作的最有效/最快的单进程方法是在多少RCPP函数(hm2)中。 我有限的分析能力表明,大部分时间都花在了if(r_tll == xcolls){...上。我似乎想不出比这更快的其他算法(我尝试过在找到FALSE后立即中 ..
发布时间:2022-06-06 17:02:39 C/C++开发

包中未提供的功能

我正在使用RCPP在R中实现一个统计方法,并且根据上反复给出的建议,我已经将所有这些都放到了一个包中。在我的实现中,我使用stochvol包中提供的随机波动例程。链接按照Writing R Extensions 5.4.3 Linking to native routines in other packages中的说明进行,如下所示(在LinkingTo字段中加上stochvol): #in ..
发布时间:2022-06-06 16:53:41 其他开发

RcppArmadillo伽马分布在具有相同种子的平台之间不同

我正在编写a package,它使用RcppArmadillo中的随机数。该程序包运行MCMC算法,要获得准确的重复性,用户应该能够设置随机数种子。在执行此操作时,用于从伽马分布生成随机数的arma::randg()函数似乎在不同平台上返回不同的值。这不是arma::randu()或arma::randn()的情况。这是否与arma::randg()需要C++11有关? 以下是我在运行R3. ..
发布时间:2022-06-06 16:42:51 其他开发

错误:对于包X的.call(),函数不可用

我刚刚开始试验RCPP包,所以请耐心等待。 我阅读了RCPP小品,并尝试了RCPP文档中的几个给定示例。现在,我想我应该从包装GLFWLibray中的一些函数开始,这是一个用C编写的库 所以我想我应该从函数glfwInit开始。我在一个名为Pixel的包中编写了这个简单的CPP源文件,将其包装为glfw_init: #include #include ..
发布时间:2022-06-06 16:29:45 其他开发

RCPP检查列表是否有元素

我的程序处理集群。除了数据集,用户还必须指定一些关于集群的细节。有两种方法可以实现这一点:指定集群数量或准备集群描述列表。 args ..
发布时间:2022-06-06 16:20:22 其他开发