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》
数值计算指南