以下子程序为双精度数学函数和子例程。
通常,这些函数没有对应的 Fortran 标准通用内函数,其数据类型按常用数据类型处理规则确定。
这些 DOUBLE PRECISION 函数应该用于 DOUBLE PRECISION 语句中。
有关详细信息,请参阅 C 库手册页: acos(3M) 手册页中介绍了 d_acos(x)。
表 1–3 双精度数学函数
函数名 |
返回类型 |
说明 |
---|---|---|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
反余弦 -- -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
反正切 -- -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
反正弦 -- 反双曲正弦 -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
反正切 -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
立方根 计算大于或等于 x 的最小整数 -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
余弦 -- 双曲余弦 -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION |
误差函数 -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
计算不大于 x 的下一个整数 计算直角三角形的斜边长度 -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
-- -- |
|
INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER INTEGER |
|
|
DOUBLE PRECISION 子例程 DOUBLE PRECISION 子例程 子例程 |
随机数生成器 |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
gamma(x) 的对数 -- -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
|
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
正弦 -- 双曲正弦 -- -- |
|
子例程 子例程 子例程 子例程 |
正弦和余弦 -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
正切 -- -- -- |
|
DOUBLE PRECISION DOUBLE PRECISION DOUBLE PRECISION |
-- -- |
变量 c、l、p、s、u、x 和 y 的类型为 DOUBLE PRECISION。变量 n 的类型为 INTEGER。
应在 DOUBLE PRECISION 语句中或者通过适当的 IMPLICIT 语句显式声明这些函数的类型。
sind(x) 和 asind(x) 等函数采用度数,而不是弧度。
另请参见:intro(3M) 和《数值计算指南》。