九天雁翎的博客
如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手的经理做出自甘平庸的选择。 -- Paul Graham

一天一个C Run-Time Library 函数(6) 三角函数


一天一个C Run-Time Library 函数(6  三角函数

 

write by 九天雁翎(JTianLing) -- www.jtianling.com

 

msdn:

太多,不列举了。包括acos,cos,asin,sin,atan,tan等等

测试程序:

 

说明:

都没有太多需要解释的,三角运算时需要的函数。

实现:

MS:

我只看了acos的实现,完全是汇编实现的。并且可以看到sse2的指令集,mmx指令集都有响应的优化。MS也会判断你的机器是否有此指令集。有的话就是用优化后的指令。

 

效率测试:

这里效率测试很有意思,可以看看两个编译器对于汇编代码的优化到什么地步。。。。但是由于我懒嘛。。。所以没有进行。

相关函数:

个人想法:

对于这么简单的函数自然可以自由使用了。并且在C++下的话通过重载可以更简单的使用。不然就只能记得使用f后缀的使用方式了。比如cosf。。。表示浮点类型的余弦函数。

 

write by 九天雁翎(JTianLing) -- www.jtianling.com

 

分类:  C++ 
标签:  C++  三角函数 

Posted By 九天雁翎 at 九天雁翎的博客 on 2008年11月04日

前一篇: 一天一个C Run-Time Library 函数(5) access 后一篇: 一天一个C Run-Time Library 函数 (7) asctime(时间函数)