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

退出打印视图

更新时间: 2015 年 1 月
 
 

3.2.1 Oracle 数学库

libsunmath 数学库中包含未被任何标准指定但在数值软件中很实用的函数。它还包含 libm.so.2 中提供但 libm.so.1 中未提供的许多函数。libsunmath 同时作为共享对象文件和静态归档文件进行提供。

Table 3–3 列出了 libsunmath 中提供,而 libm.so.2 中未提供的函数。 对于每个数学函数,表中只给出函数从 C 程序中调用时所使用的双精度版本的名称。

表 3-3  libsunmath 的内容
类型
函数名
初等超越函数
exp10
以度为单位的三角函数
asind、acosd、atand、atan2d、sind、cosd、sincosd、tand
按 π 缩放的三角函数
asinpi、acospi、atanpi、atan2pi、sinpi、cospi、sincospi、tanpi
使用双精度 π 参数约简的三角函数
asinp、acosp、atanp,sinp、cosp、sincosp、tanp
财务函数
annuity、compound
取整函数
aint、anint、irint、nint
IEEE 标准推荐的函数
signbit
IEEE 分类函数
fp_class、isinf、isnormal、issubnormal、iszero
提供有用 IEEE 值的函数
min_subnormal、max_subnormal、min_normal、max_normal、infinity、signaling_nan、quiet_nan
加法的随机数生成器
i_addran_、i_addrans_、i_init_addrans_、i_get_addrans_、i_set_addrans_、r_addran_、r_addrans_、r_init_addrans_、r_get_addrans_、r_set_addrans_、d_addran_、d_addrans_、d_init_addrans_、d_get_addrans_、d_set_addrans_、u_addrans_
线性同余随机数生成器
i_lcran_、i_lcrans_、i_init_lcrans_、i_get_lcrans_、i_set_lcrans_、r_lcran_、r_lcrans_、d_lcran_、d_lcrans_、u_lcrans_
进位相乘的随机数生成器
i_mwcran_、i_mwcrans_、i_init_mwcrans_、i_get_mwcrans_、i_set_mwcrans、i_lmwcran_、i_lmwcrans_、i_llmwcran_、i_llmwcrans_、u_mwcran_、u_mwcrans_、u_lmwcran_、u_lmwcrans、u_llmwcran_、u_llmwcrans_、r_mwcran_、r_mwcrans_、d_mwcran_、d_mwcrans_、smwcran_
随机数置乱器
i_shufrans_、r_shufrans_、d_shufrans_、u_shufrans_
数据转换
convert_external
控制舍入模式和浮点异常标志
ieee_flags
浮点陷阱处理
ieee_handler、sigfpe
显示状态
ieee_retrospective
启用/禁用非标准的算法
standard_arithmetic、nonstandard_arithmetic