22得票5回答
C/C++中最快的cmath log操作

我想要计算logab(需要返回浮点数结果而不是整数)。 我计划使用log(b)/log(a)来完成这个计算。 从数学上讲,我可以使用任何cmath对数函数(2、e或10为底)来进行此计算; 然而,在我的程序中,我将频繁运行这个计算,所以我想知道它们中的哪一个比其他函数更快(或者最好的情况是,是...

21得票5回答
Ubuntu 11.10 上的C数学链接问题

我在将Ubuntu从(10.11, 11.04我不确定)升级到11.10之后出现了一些奇怪的错误。 在使用math.h并链接-lm时,我遇到了undefined reference to 'sqrt'的错误。 我使用gcc -Wall -Werror -g -Iinclude/ -lm l...

19得票1回答
使用标准C数学库实现sinpi()和cospi()的方法

函数sinpi(x)计算sin(πx),函数cospi(x)计算cos(πx),其中乘以π的操作被隐含在函数内部。这些函数最初由Sun Microsystems在1980年代末作为C标准数学库的扩展引入。IEEE Std 754™-2008在第9节中指定了等效函数sinPi和cosPi。 有...

18得票2回答
包含math.h头文件后,出现“implicit declaration…”错误

我使用了abs()函数,并在代码顶部添加了#include <math.h>,但我一直收到这个错误:hello.c:20:11: warning: implicit declaration of function 'abs' is invalid in C99 [-Wimplici...

16得票1回答
C++标准是否要求`#include <math.h>`来定义在`<cmath>`中找到的`abs`重载函数?

C++标准在&lt;cmath&gt;头文件中定义了一些重载函数,而这些函数不是C语言的&lt;math.h&gt;头文件的一部分(因为C语言没有重载)。其中包括 float abs(float), double abs(double), long double abs(long double...

15得票2回答
适用于SSE和AVX的SIMD数学库

我正在寻找SIMD数学库(最好是开源的)用于SSE和AVX。我的意思是,例如如果我有一个带有8个浮点值的AVX寄存器v,我想要sin(v)一次返回所有八个值的sin。 AMD拥有专有库LibM,http://developer.amd.com/tools/cpu-development/lib...

14得票5回答
C1083: 打不开包含文件:math.h:没有那个文件或目录。

我遇到了许多这些错误,现在陷入了死局。 在Google上找到了很多答案,但不幸的是都无法解决问题。 我正在使用Visual Studio 2012。 它说找不到的所有文件都在我的电脑上的这个文件夹中。C:\Program Files\Microsoft Visual Studio 11....

13得票1回答
C和C++标准中的数学精度要求

C和C++标准是否要求math.h中的浮点数数学运算(如sqrt,exp,log,sin等)返回最佳数字解决方案? 对于给定的(精确且有效的)输入,这些函数通常无法产生完全准确的浮点输出。但是,输出是否需要是最接近数学确切值的可表示值? 如果不是,是否有任何精度要求(可能是特定于平台/其他...

12得票12回答
在C++中如何找到立方根?

当我尝试寻找一个数的立方根时,奇怪的事情发生了。 下面的代码返回了undefined。在cmd中:-1.#INDcout&lt;&lt;pow(( double )(20.0*(-3.2) + 30.0),( double )1/3) 虽然这个很好用。在cmd中:4.932424148660...

12得票3回答
在C语言中使用sqrtf()函数:“undefined reference to `sqrtf'”

我正在使用Linux系统,Ubuntu 12.04(Precise Pangolin版本),并使用Geany进行编程。我在用C语言编写的代码中,使用sqrtf命令计算浮点数平方根时出现了问题。   错误信息:HAC3.c:(.text+0xfd7): undefined referenc...