1

我正在使用 C++ boost 库构建一个用于水文建模的 R 包。

该软件包需要:

  • boost::math::gamma_distribution

  • 提升::数学::cdf

  • 提升::数学::isnan

BH R-package 对我有用吗?

4

1 回答 1

0

它当然应该。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 描述文件DependsLinkingTo注意BH那里。

最后,您可以通过查看其新闻页面来了解 BH 软件包设置的最新变化。

玩得开心!

于 2013-09-27T17:29:27.687 回答