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
以度为单位的三角函数
asindacosdatandatan2dsindcosdsincosdtand
按 π 缩放的三角函数
asinpiacospiatanpiatan2pisinpicospisincospitanpi
使用双精度 π 参数约简的三角函数
asinpacospatanp,sinpcospsincosptanp
财务函数
annuitycompound
取整函数
aintanintirintnint
IEEE 标准推荐的函数
signbit
IEEE 分类函数
fp_classisinfisnormalissubnormaliszero
提供有用 IEEE 值的函数
min_subnormalmax_subnormalmin_normalmax_normalinfinitysignaling_nanquiet_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_mwcransi_lmwcran_i_lmwcrans_i_llmwcran_i_llmwcrans_u_mwcran_u_mwcrans_u_lmwcran_u_lmwcransu_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_handlersigfpe
显示状态
ieee_retrospective
启用/禁用非标准的算法
standard_arithmeticnonstandard_arithmetic