據我所知,from the doc,boost
C++函數庫的函數可以評估複數。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',但這是正確的答案。 –