from the docを理解しているので、boost
C++ライブラリのtgamma
関数を複素数で評価することができます。Rcppの複素ガンマ関数
私はRcpp
で使用しようとしています。これは私のコードです:
// [[Rcpp::depends(BH)]]
#include <Rcpp.h>
#include <boost/math/special_functions/gamma.hpp>
// [[Rcpp::export]]
std::complex<double> gamma_boost(std::complex<double> z) {
std::complex<double> result = tgamma(z);
return result;
}
このコードはコンパイルされません。
cannot convert 'std::complex<double>' to 'double' for argument '1' to 'double tgamma(double)'
実際、私の愚か者。私のコードは 'boost :: math :: tgamma'では動作しませんが、これは正しい答えです。 –