在C ++代码中直接使用extraDistr的cpp_函数

时间:2017-11-24 13:46:02

标签: c++ r rcpp

使用包R::extraDistr我注意到这个包的许多R函数只调用了一些完全相同的cpp函数。例如,编写命令dtnorm,它给出了截断的Normal分布的密度函数,我们在控制台中获得

function (x, mean = 0, sd = 1, a = -Inf, b = Inf, log = FALSE) 
{
   cpp_dtnorm(x, mean, sd, a, b, log[1L])
}
<environment: namespace:extraDistr>

所以似乎R函数只调用相应的c ++版本,称为cpp_dtnorm

由于我正在编写C ++并且我需要使用此包中包含的一些函数,是否有一些方法可以直接调用cpp_函数而不通过“R版本”?

也许只需要在包目录中找到带有cpp_函数的脚本,复制感兴趣的代码并将其粘贴到我的脚本中,但实际上我不知道在哪里可以找到它。你能在某些方面帮助我吗?

谢谢大家。

0 个答案:

没有答案