Sun Studio 12:Fortran 库参考

1.3.3 四倍精度函数

以下子程序为四倍精度 (REAL*16) 数学函数和子例程。

通常,这些函数没有对应的标准通用内函数,其数据类型按常用数据类型处理规则确定。

四倍精度函数必须用于 REAL*16 语句中。

表 1–4 四倍精度 libm 函数

函数名 

返回类型 

q_copysign( x, y )

q_fabs( x )

q_fmod( x )

q_infinity( )

REAL*16

REAL*16

REAL*16

REAL*16

iq_finite( x )

iq_fp_class( x )

iq_ilogb( x )

iq_isinf( x )

iq_isnan( x )

iq_isnormal( x )

iq_issubnormal( x )

iq_iszero( x )

iq_signbit( x )

INTEGER

INTEGER

INTEGER

INTEGER

INTEGER

INTEGER

INTEGER

INTEGER

INTEGER

q_max_normal()

q_max_subnormal()

q_min_normal()

q_min_subnormal()

q_nextafter( x, y )

q_quiet_nan( n )

q_remainder( x, y )

q_scalbn( x, n )

q_signaling_nan( n )

REAL*16

REAL*16

REAL*16

REAL*16

REAL*16

REAL*16

REAL*16

REAL*16

REAL*16

如果需要使用其他任何四倍精度 libm 函数,可以在调用前使用 $PRAGMA C(fcn) 来进行调用。有关详细信息,请参见《Fortran 编程指南》中介绍 C–Fortran 接口的章节。