一个简单的C++函数,在不同的计算机上有不同的答案
下面的代码基本上是C++中的gamma函数:一个简单的C++函数,在不同的计算机上有不同的答案,c++,linux,c++11,C++,Linux,C++11,下面的代码基本上是C++中的gamma函数: double myGamma(double x){ return gamma(x); } 当我在MacOS10.7.5上运行代码时,它运行得非常好。然而,当我在unix服务器上运行它时,它会返回奇怪的结果。有人知道问题是什么吗?在linux系统下gamma函数不同吗 谢谢,linux手册中定义的gamma函数中的bried外观提供了以下结果: […]不推荐使用这些函数:而是根据需要使用tgamma3或lgamma3函数。[……] […]由于系统
double myGamma(double x){
return gamma(x);
}
当我在MacOS10.7.5上运行代码时,它运行得非常好。然而,当我在unix服务器上运行它时,它会返回奇怪的结果。有人知道问题是什么吗?在linux系统下gamma函数不同吗
谢谢,linux手册中定义的gamma函数中的bried外观提供了以下结果: […]不推荐使用这些函数:而是根据需要使用tgamma3或lgamma3函数。[……] […]由于系统间行为的历史差异,任何标准中都没有规定此功能。[……]
我认为C++不是你想象的那样。您也没有费心告诉我们实际输出是什么,以及为什么您认为其中一个是错误的。最新的Rcpp是什么?问题档案也是如此,所以这个陈述很快就会出错。指定所有版本号。如果可以的话,将RCPP抽象出来。- 1,下面的代码基本上是C++中的伽马函数,甚至C++也不是C++代码,是吗?!……LexNeasraceSimeRealRCPP是一个胶卷包,它可以很容易地从R和后端得到C++,并具有完整的对象和你所拥有的东西;看到标签了吗。但正如你和其他人所注意到的,这是一个无辜的旁观者。取而代之的是移除Rcpp标签。编写一个三线独立的C++程序,编译并链接到两个系统上。比较结果。提示:你不是从R得到伽马。你得到的答案对我来说似乎是正确的。这就是解决方案,@tomasbadan。你能告诉我你是怎么知道的吗?有什么地方可以让我检查linux中哪些函数是不同的吗?