我猜是函数gamma only works for a vector as the input. Is there a way to apply it to a scalar, say,
gamma(3)`?
实际上,如果我将gamma(3)
其作为代码的一部分包含在内,我会得到正确的输出,但是有一条警告消息......
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
List fool(NumericVector vec){
double res = 0;
res = sum(gamma(vec)) + gamma(3);
List result;result["num"] = res;
return result;
}
这是警告消息:
exp.cpp:7:27: 警告: 'gamma' 已弃用: 首先在 OS X 10.9 中弃用 [-Wdeprecated-declarations]
res = sum(gamma(vec)) + gamma(3);
^ /usr/include/math.h:720:15: 注意:'gamma' 已被明确标记为已弃用 extern double gamma(double) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_9, __IPHONE_NA, __IPHONE_NA); ^ 1 个警告生成。