Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

intro(3M)

Name

Intro , intro - 介绍 Oracle Solaris Studio 数学库函数

Synopsis

cc [ flag ... ] file ...  -lsunmath -lm [ library ... ]

Description

Oracle Solaris Studio 数学库 libsunmath 提供了多种有用的非标准数学函数和例程,它们支持 IEEE 754-1985 浮点运算。libsunmath 是作为共享对象和静态归档文件提供的。两种形式都位于编译器产品区中,通常安装在 /opt/SUNWspro 下。

头文件 <sunmath.h> 定义类型和常量,并提供 libsunmath 中函数的原型。此头文件也位于编译器产品区中。

libsunmath 中的有些函数依赖 Solaris 系统数学库 libm 中的函数。因此,使用 libsunmath 的 C 程序应与编译器选项 -lsunmath -lm 链接。

libsunmath 中的函数在编译器产品手册页的 3M 部分中有介绍,通常位于 /opt/SUNWspro/man 中。

有关 libm 中函数的信息,请参见 libm(3LIB)。

See also

Intro (3) 、 fenv.h (3HEAD) 、 math.h (3HEAD) 、 libm (3LIB)

Notes

libsunmath 中 IEEE 754-1985 指定的函数根据标准处理特殊情况和异常。libsunmath 中非根据 IEEE 754-1985 指定的函数按标准的精神处理特殊情况和异常,类似于在指定了 -xlibmieee 编译器标志或 -xc99 编译器标志时 libm 中的函数处理这些情况的方式。通常无法完全展示值的函数(如按比例缩放的三角函数或财务函数)的结果精确到最后位置中的几个单元。它们可能无法按主要舍入模式正确舍入,但是,不准确异常可能得不到正确处理(即恰当地引发或不引发)。

libsunmath 包含 libm 中以前没有但从 Solaris 10 开始添加的许多函数。因此,当使用这些函数的程序与选项 -lsunmath -lm 链接时,该程序将调用 libsunmath 中的函数,而不是 libm 中的函数。如果同一个程序仅与 -lm 链接,则该程序将调用 libm 中的函数。在有些情况下,libm 中的函数可以提供与 libsunmath 中的相同函数略有不同的结果(差异最多为最后位置中的几个单元)。