我正在使用C++ boost库构建一个用于水文建模的R包。
一揽子计划要求:
BH包在我的情况下会起作用吗?
发布于 2013-09-27 17:29:27
当然应该。Boost数学仅仅是一个标头库;因此我们可以使用Dirks Rcpp画廊邮政作为模型来测试boost tγ函数。
与…有关的东西:
// Use brandnew CRAN package BH for Boost headers
// [[Rcpp::depends(BH)]]
#include <Rcpp.h>
#include <boost/foreach.hpp>
#include <boost/math/special_functions/gamma.hpp>
#define foreach BOOST_FOREACH
using namespace boost::math;
//[[Rcpp::export]]
Rcpp::NumericVector boost_gamma( Rcpp::NumericVector x ) {
foreach( double& elem, x ) {
elem = boost::math::tgamma(elem);
};
return x;
}
然后快速检查:
> identical( boost_gamma(0:10 + 1), factorial(0:10) )
[1] TRUE
这并不是说测试意义太大,只是说标题很容易包含和可用。
查看BigMemory描述文件的Depends
和LinkingTo
,并注意那里的BH
。
最后,您可以通过查看BH包的新闻页面来更新BH包设置的更改。
玩得开心!
https://stackoverflow.com/questions/19034564
复制相似问题