【发布时间】:2014-01-30 00:49:30
【问题描述】:
考虑下面的代码,它基本上是 C++ 中的 gamma 函数:
double myGamma(double x){
return gamma(x);
}
当我在 Mac OS 10.7.5 上运行代码时,它运行良好。但是,当我在 unix 服务器上运行它时,它会返回奇怪的结果。有谁知道问题是什么? linux系统下的gamma()函数有区别吗?
谢谢,
【问题讨论】:
-
我不认为 C++ 是你认为的那样。您也懒得告诉我们实际输出是什么,以及为什么您认为其中一个是“错误的”。什么是“最新的 Rcpp”? SO 是一个问题存档,因此该陈述可能很快就会出错。指定所有版本号。并且,如果可以的话,将 RCPP 完全抽象出来。
-
-1 "下面的代码基本上是 C++ 中的 gamma 函数" 甚至不是 C++
-
那肯定不是 c++ 代码?!? ...
-
@LightnessRacesinOrbit Rcpp 是一个胶水包,它可以很容易地从 R 到 C++ 并返回,整个对象和你有什么;看标签。但正如你和其他人所说,它是一个无辜的旁观者。
-
移除 Rcpp 标签。编写一个三行的独立 C++ 程序,在两个系统上编译和链接它。比较结果。提示:你没有从 R 那里得到
gamma()。你得到的答案对我来说似乎是正确的。