我正在使用 C++ boost 库构建一个用于水文建模的 R 包。
该软件包需要:
boost::math::gamma_distribution
提升::数学::cdf
提升::数学::isnan
BH R-package 对我有用吗?
它当然应该。Boost math 只是一个只有头文件的库;所以我们可以使用 Dirks Rcpp Gallery 帖子作为模型来测试 boost tgamma 函数
类似于以下内容:
// 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 软件包设置的最新变化。
玩得开心!