以下子程序为四倍精度 (REAL*16) 数学函数和子例程。
通常,这些函数没有对应的标准通用内函数,其数据类型按常用数据类型处理规则确定。
四倍精度函数必须用于 REAL*16 语句中。
表 1–4 四倍精度 libm 函数
函数名 |
返回类型 |
---|---|
REAL*16 REAL*16 REAL*16 REAL*16 |
|
INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER |
|
REAL*16 REAL*16 REAL*16 REAL*16 REAL*16 REAL*16 REAL*16 REAL*16 REAL*16 |
变量 c、l、p、s、u、x 和 y 的类型为四倍精度。变量 n 的类型为 INTEGER。
应使用 REAL*16 语句或者通过适当的 IMPLICIT 语句显式声明这些函数的类型。
sind(x) 和 asind(x) 等函数采用度数,而不是弧度。
如果需要使用其他任何四倍精度 libm 函数,可以在调用前使用 $PRAGMA C(fcn) 来进行调用。有关详细信息,请参见《Fortran 编程指南》中介绍 C–Fortran 接口的章节。