Oracle® Solaris Studio 12.4:数值计算指南

退出打印视图

更新时间: 2015 年 1 月
 
 

3.2.2 优化库

libmopt 库提供了 libmlibsunmath 中一些函数的更快版本。libmopt 仅作为静态归档文件提供。libmopt 中包含的例程替代了 libm 中的相应例程。通常,libmopt 版本的速度明显更快。与 libm 版本(支持任何 ANSI/POSIX®、SVID、X/Open 或 C99/IEEE 样式的异常情况处理方式)不同,libmopt 例程仅支持 C99/IEEE 样式的异常情况处理方式。(请参见Appendix E, 标准符合性。)另外,无论采用何种浮点舍入方向模式,libm 中的所有数学函数均可提供相当准确的结果,而未定义调用 libmopt 中带有舍入方向而非舍入为最接近的函数的结果。无论何时调用标准数学函数,使用 libmopt 的程序必须确保缺省的舍入为最接近模式生效。要使用 libmopt 链接程序,请使用 –xlibmopt 标志。