rcpp相关内容
我正在尝试构建一个包,该包使用包‘numDeriv’中的函数‘hesian’。但是,当我构建包并运行代码时,我收到错误 无法将对象转换为环境:[type=Character;Target=ENVSXP]。 下面的简化RCPP代码示例 #include // [[Rcpp::depends(RcppArmadillo)]] #include
..
根据Rcpp FAQ(2.15.自RCPP版本0.11.0以来,我们可以避免在Makevars文件中指定LAPACK/BLAS/Fortran,事实上,如果我们遵循这些说明,就可以完全避免Makevars。 ... only two things are required: • an entry in DESCRIPTION such as Imports: Rcpp (which may
..
尝试使用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:
..
由于三次以上的迭代,我正在尝试在RCPP Arma中创建一个字段,但遇到错误。作为示例,请参阅以下简单代码: //[[Rcpp::export]] field testgg(int k, int h, int g){ field res(k, h, g); return(res); } 我在这段代码中没有做任何事情,所以这段代码应该会给我一些帮助。但是,我在执
..
我有两个类A,父类和子类。 B重载A中的方法。问题是,在RCPP模块中公开类B时,方法getval不会重载,尽管使用指向B::getval的指针再次显式公开了它。 是由于RCPP中的错误、限制还是我还不知道什么原因? class A { public: A(int val) : val(val) {} int getval() {
..
我正在尝试将对角线矩阵W传递给RCPP函数。问题是W的大小是1,000,000 x 1,000,000,这(我认为)远远超出了Armadillo允许的限制(即使在使用启用了ARMA_64bit_WORD的C++11编译器时也是如此)。 因为W是对角线矩阵,所以它是非常稀疏的。出于这个原因,我首先生成了W的密集表示(使用矩阵包函数对角)。然后,我将W的这些压缩表示形式传递给我的函数。我以为这会
..
所以我研究了有关堆栈溢出的其他问题,这些问题似乎描述了相同的问题,但每种情况下的问题似乎都是错误的引用,例如对象不是数组。我想我已经正确地引用了我的数组,但今天是我做C++的第一天。有人能告诉我我做错了什么吗? #include #include using namespace Rcpp; // [[Rcpp::export]] float convolu
..
我正在使用RcppParways来加速一些计算。然而,我在进程中耗尽了内存,因此我希望将超过某个相关性阈值结果保存在并行循环中。下面是一个玩具例子来说明我的观点: #include #include using namespace Rcpp; // [[Rcpp::depends(RcppParallel)]] // [[Rcpp::pl
..
我正在尝试使用RCPP模块将C++类公开给R。我试图创建一个简单的示例来理解它是如何工作的。我有两个类Bar和Foo,它们存储在自己的cpp文件中,位于包的src文件夹中。Bar.cpp的代码如下: #include "Bar.h" #include "Foo.h" #include using namespace Rcpp; Bar::Bar(){x = 0;}; i
..
您好,亲爱的社区, 我正在学习RcppParways,在尝试使用以下代码将Rcpp::CharacterMatrix转换为RcppParalt::RMatrix时遇到此问题: struct CharMatDist : RcppParallel::Worker { const RcppParallel::RMatrix A; const Rcp
..
我正在尝试构建一个用户包,它已经在我同事的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是包中的
..
我希望在包含列表列的RCPP函数中生成一个数据框。我尝试了几种方法,但都找不到有效的解决方案。以下是我尝试执行此操作的RCPP c++文件: #include #include using namespace Rcpp; using namespace std; // [[Rcpp::export]] DataFrame makeListColumn(
..
我已经查看了多个地方,但未能找到解决我的问题的简单示例。 我需要的是能够使用我拥有的多个.so文件(以及.h文件)。 一个简单的例子是: 我有以下文件:a.h,a.cpp函数jeden-这是我的R库accesor.cpp,它向R公开外部库libdwa.so中的函数dwa。我有头文件dwa.h和这个库libdwa.so. 只有当我将库文件libdwa.so放入目录‘/usr/lib’
..
我需要计算LogicalMatrix中全部TRUE的行数。 因为我需要在相对固定的基础上进行1-2.5亿次速度确实很重要: 我目前最好的: 我认为如何执行此操作的最有效/最快的单进程方法是在多少RCPP函数(hm2)中。 我有限的分析能力表明,大部分时间都花在了if(r_tll == xcolls){...上。我似乎想不出比这更快的其他算法(我尝试过在找到FALSE后立即中
..
我正在使用RCPP在R中实现一个统计方法,并且根据上反复给出的建议,我已经将所有这些都放到了一个包中。在我的实现中,我使用stochvol包中提供的随机波动例程。链接按照Writing R Extensions 5.4.3 Linking to native routines in other packages中的说明进行,如下所示(在LinkingTo字段中加上stochvol): #in
..
我正在编写a package,它使用RcppArmadillo中的随机数。该程序包运行MCMC算法,要获得准确的重复性,用户应该能够设置随机数种子。在执行此操作时,用于从伽马分布生成随机数的arma::randg()函数似乎在不同平台上返回不同的值。这不是arma::randu()或arma::randn()的情况。这是否与arma::randg()需要C++11有关? 以下是我在运行R3.
..
我正在构建一个包含C++代码的R包。其中,我使用了rand()函数。这个包在我的Linux机器上进行了检查和构建,没有任何异常。但是,当我尝试使用Windows builder检查Windows版本时,收到以下警告: * checking compiled code ... NOTE File 'tagcloud/libs/i386/tagcloud.dll': Found 'rand'
..
我刚刚开始试验RCPP包,所以请耐心等待。 我阅读了RCPP小品,并尝试了RCPP文档中的几个给定示例。现在,我想我应该从包装GLFWLibray中的一些函数开始,这是一个用C编写的库 所以我想我应该从函数glfwInit开始。我在一个名为Pixel的包中编写了这个简单的CPP源文件,将其包装为glfw_init: #include #include
..
我的程序处理集群。除了数据集,用户还必须指定一些关于集群的细节。有两种方法可以实现这一点:指定集群数量或准备集群描述列表。 args
..
我有一个使用RCPP的小C++函数,它用来自另一个矩阵的值替换一个矩阵的元素。它适用于单个单元格或列,如下所示: cppFunction('NumericMatrix changeC(NumericMatrix one, NumericMatrix two) { NumericMatrix a = one; NumericMatrix b = two; b(_,1) = a(_,1); re
..