1

C++ ブースト ライブラリを使用して、水文モデリング用の R パッケージを構築しています。

パッケージには以下が必要です。

  • ブースト::数学::ガンマ分布

  • ブースト::数学::cdf

  • ブースト::数学::イスナン

私の場合、BH R-パッケージは機能しますか?

4

1 に答える 1

0

それは確かにすべきです。Boost math はヘッダーのみのライブラリのみです。Dirks Rcpp Gallery の投稿をモデルとして使用して、ブースト 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 DescriptionファイルDependsを見て、そこにLinkingTo注目しBHてください。

最後に、BH パッケージのセットアップに関する変更については、ニュースページを参照して最新の状態に保つことができます。

楽しむ!

于 2013-09-27T17:29:27.687 に答える