libm_double(3F)
Name
libm_double - FORTRAN 对双精度 libm 函数和子例程的访问
Synopsis
非内部函数示例:
DOUBLE PRECISION c, d_acosh, d_hypot, d_infinity, s, x, y, z
...
z = d_acosh( x )
i = id_finite( x )
z = d_hypot( x, y )
z = d_infinity()
CALL d_sincos( x, s, c )
将使用的任何函数放置到 DOUBLE PRECISION 语句中。
Description
这些子程序提供对双精度 libm 函数和子例程的访问。asind(x) 和 sind(x) 等等涉及的是度而不是弧度。
内部函数
内部函数
以下 FORTRAN 内部函数在其参数为双精度时返回双精度值。不需要将它们放置在一个类型语句中。如果作为内部函数提供了所需的函数,则使用内部函数比使用非内部函数更简单。
变量 x 和 y 是双精度类型的。
sqrt(x)
|
asin(x)
|
acosd(x)*
|
log(x)
|
acos(x)
|
asind(x)*
|
log10(x)
|
atan(x)
|
acosd(x)*
|
exp(x)
|
atan2(x,y)
|
atand(x)*
|
x**y
|
sinh(x)
|
atan2d(x,y)*
|
sin(x)
|
cosh(x)*
|
aint(x)
|
cos(x)
|
tanh(x)*
|
anint(x)
|
tan(x)
|
sind(x)*
|
nint(x)
|
|
* = 非标准:它是一个内部扩展
非内部函数和子例程
非内部函数和子例程
通常,这些函数不对应于标准 FORTRAN 通用内部函数,因此其数据类型取决于通常的 FORTRAN 数据类型确定规则。
忠告:如果您使用这些 DOUBLE PRECISION 函数之一,请将其放置到一个 DOUBLE PRECISION 语句中,或者通过某个 IMPLICIT 语句确定其类型。
要了解例程和参数的含义,请对不带 d_ 的例程名执行 man 命令;输出是 C 手册页,但是含义是相同的。
变量 c、l、p、s、u、x 和 y 是双精度的。
d_acos( x )
|
双精度
|
函数
|
d_acosd( x )
|
双精度
|
函数
|
d_acosh( x )
|
双精度
|
函数
|
d_acosp( x )
|
双精度
|
函数
|
d_acospi( x )
|
双精度
|
函数
|
d_atan( x )
|
双精度
|
函数
|
d_atand( x )
|
双精度
|
函数
|
d_atanh( x )
|
双精度
|
函数
|
d_atanp( x )
|
双精度
|
函数
|
d_atanpi( x )
|
双精度
|
函数
|
d_asin( x )
|
双精度
|
函数
|
d_asind( x )
|
双精度
|
函数
|
d_asinh( x )
|
双精度
|
函数
|
d_asinp( x )
|
双精度
|
函数
|
d_asinpi( x )
|
双精度
|
函数
|
d_atan2(( y, x )
|
双精度
|
函数
|
d_atan2d( y, x )
|
双精度
|
函数
|
d_atan2pi( y, x )
|
双精度
|
函数
|
d_cbrt( x )
|
双精度
|
函数
|
d_ceil( x )
|
双精度
|
函数
|
d_copysign( x, y )
|
双精度
|
函数
|
d_cos( x )
|
双精度
|
函数
|
d_cosd( x )
|
双精度
|
函数
|
d_cosh( x )
|
双精度
|
函数
|
d_cosp( x )
|
双精度
|
函数
|
d_cospi( x )
|
双精度
|
函数
|
d_erf( x )
|
双精度
|
函数
|
d_erfc( x )
|
双精度
|
函数
|
d_expm1( x )
|
双精度
|
函数
|
d_floor( x )
|
双精度
|
函数
|
d_hypot( x, y )
|
双精度
|
函数
|
d_infinity( )
|
双精度
|
函数
|
d_j0( x )
|
双精度
|
函数
|
d_j1( x )
|
双精度
|
函数
|
d_jn( n, x )
|
双精度
|
函数
|
id_finite( x )
|
整数
|
函数
|
id_fp_class( x )
|
整数
|
函数
|
id_ilogb( x )
|
整数
|
函数
|
id_irint( x )
|
整数
|
函数
|
id_isinf( x )
|
整数
|
函数
|
id_isnan( x )
|
整数
|
函数
|
id_isnormal( x )
|
整数
|
函数
|
id_issubnormal( x )
|
整数
|
函数
|
id_iszero( x )
|
整数
|
函数
|
id_signbit( x )
|
整数
|
函数
|
d_addran()
|
双精度
|
函数
|
d_addrans( x, p, l, u )
|
n/a
|
子例程
|
d_lcran()
|
双精度
|
函数
|
d_lcrans( x, p, l, u )
|
n/a
|
子例程
|
d_shufrans(x, p, l, u)
|
n/a
|
子例程
|
d_lgamma( x )
|
双精度
|
函数
|
d_logb( x )
|
双精度
|
函数
|
d_log1p( x )
|
双精度
|
函数
|
d_log2( x )
|
双精度
|
函数
|
d_max_normal()
|
双精度
|
函数
|
d_max_subnormal()
|
双精度
|
函数
|
d_min_normal()
|
双精度
|
函数
|
d_min_subnormal()
|
双精度
|
函数
|
d_nextafter( x, y )
|
双精度
|
函数
|
d_quiet_nan( n )
|
双精度
|
函数
|
d_remainder( x, y )
|
双精度
|
函数
|
d_rint( x )
|
双精度
|
函数
|
d_scalb( x, y )
|
双精度
|
函数
|
d_scalbn( x, n )
|
双精度
|
函数
|
d_signaling_nan( n )
|
双精度
|
函数
|
d_significand( x )
|
双精度
|
函数
|
d_sin( x )
|
双精度
|
函数
|
d_sind( x )
|
双精度
|
函数
|
d_sinh( x )
|
双精度
|
函数
|
d_sinp( x )
|
双精度
|
函数
|
d_sinpi( x )
|
双精度
|
函数
|
d_sincos( x, s, c )
|
n/a
|
子例程
|
d_sincosd( x, s, c )
|
n/a
|
子例程
|
d_sincosp( x, s, c )
|
n/a
|
子例程
|
d_sincospi( x, s, c )
|
n/a
|
子例程
|
d_tan( x )
|
双精度
|
函数
|
d_tand( x )
|
双精度
|
函数
|
d_tanh( x )
|
双精度
|
函数
|
d_tanp( x )
|
双精度
|
函数
|
d_tanpi( x )
|
双精度
|
函数
|
d_y0( x )
|
双精度
|
函数
|
d_y1( x )
|
双精度
|
函数
|
d_yn( n,x )
|
双精度
|
函数
|
|
如果需要使用任何其他双精度 libm 函数,则可以调用一个调用 libm 函数的 C 函数。
Files
libm.a
See also
intro(3M)
《FORTRAN 77 Reference Manual》
数值计算指南