C++ ブースト ライブラリを使用して、水文モデリング用の R パッケージを構築しています。
パッケージには以下が必要です。
ブースト::数学::ガンマ分布
ブースト::数学::cdf
ブースト::数学::イスナン
私の場合、BH R-パッケージは機能しますか?
それは確かにすべきです。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 パッケージのセットアップに関する変更については、ニュースページを参照して最新の状態に保つことができます。
楽しむ!