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
|
|