【发布时间】:2021-10-02 08:36:22
【问题描述】:
我有包含 Rcpp 包的 C++ 代码。
在一个函数中,我有以下循环:
for(int i=0; i<N; i++){
double yi = y[i], xi = X_chain[i];
double numerator = R::dbeta( yi, alpha_par, beta, log=false );
double denumerator = R::dbeta( xi, alpha_par, beta, log=false );
double alpha = std::min(1.0,(numerator)/(denumerator));
(...)
}
其中 alpha_par 和 beta 是双精度数,它们是 beta 分布的参数。
对于我使用函数 R::dbeta 的两行,我得到错误“没有上下文类型信息的重载函数”。我真的很困惑,因为代码中不同点的 runif 和 rbinom 工作得很好。
【问题讨论】:
标签: c++ r random overloading rcpp