libm_double(3F)
名前
libm_double - 倍精度 libm 関数とサブルーチンへの FORTRAN アクセス
形式
Example for non-intrinsics:
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 文には、使用する関数を挿入してください。
説明
これらのサブプログラムを使用すると、倍精度の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 文に挿入するか、または何らかの IMPLICIT 文で入力してください。
ルーチンと引数の意味については、d_ が含まれないルーチン名で man コマンドを実行してください。出力は C のマニュアルページですが、意味は同じです。
変数 c、l、p、s、u、x、y は倍精度です。
d_acos( x )
|
double precision
|
function
|
d_acosd( x )
|
double precision
|
function
|
d_acosh( x )
|
double precision
|
function
|
d_acosp( x )
|
double precision
|
function
|
d_acospi( x )
|
double precision
|
function
|
d_atan( x )
|
double precision
|
function
|
d_atand( x )
|
double precision
|
function
|
d_atanh( x )
|
double precision
|
function
|
d_atanp( x )
|
double precision
|
function
|
d_atanpi( x )
|
double precision
|
function
|
d_asin( x )
|
double precision
|
function
|
d_asind( x )
|
double precision
|
function
|
d_asinh( x )
|
double precision
|
function
|
d_asinp( x )
|
double precision
|
function
|
d_asinpi( x )
|
double precision
|
function
|
d_atan2(( y, x )
|
double precision
|
function
|
d_atan2d( y, x )
|
double precision
|
function
|
d_atan2pi( y, x )
|
double precision
|
function
|
d_cbrt( x )
|
double precision
|
function
|
d_ceil( x )
|
double precision
|
function
|
d_copysign( x, y )
|
double precision
|
function
|
d_cos( x )
|
double precision
|
function
|
d_cosd( x )
|
double precision
|
function
|
d_cosh( x )
|
double precision
|
function
|
d_cosp( x )
|
double precision
|
function
|
d_cospi( x )
|
double precision
|
function
|
d_erf( x )
|
double precision
|
function
|
d_erfc( x )
|
double precision
|
function
|
d_expm1( x )
|
double precision
|
function
|
d_floor( x )
|
double precision
|
function
|
d_hypot( x, y )
|
double precision
|
function
|
d_infinity( )
|
double precision
|
function
|
d_j0( x )
|
double precision
|
function
|
d_j1( x )
|
double precision
|
function
|
d_jn( n, x )
|
double precision
|
function
|
id_finite( x )
|
integer
|
function
|
id_fp_class( x )
|
integer
|
function
|
id_ilogb( x )
|
integer
|
function
|
id_irint( x )
|
integer
|
function
|
id_isinf( x )
|
integer
|
function
|
id_isnan( x )
|
integer
|
function
|
id_isnormal( x )
|
integer
|
function
|
id_issubnormal( x )
|
integer
|
function
|
id_iszero( x )
|
integer
|
function
|
id_signbit( x )
|
integer
|
function
|
d_addran()
|
double precision
|
function
|
d_addrans( x, p, l, u )
|
該当なし
|
サブルーチン
|
d_lcran()
|
double precision
|
function
|
d_lcrans( x, p, l, u )
|
該当なし
|
サブルーチン
|
d_shufrans(x, p, l, u)
|
該当なし
|
サブルーチン
|
d_lgamma( x )
|
double precision
|
function
|
d_logb( x )
|
double precision
|
function
|
d_log1p( x )
|
double precision
|
function
|
d_log2( x )
|
double precision
|
function
|
d_max_normal()
|
double precision
|
function
|
d_max_subnormal()
|
double precision
|
function
|
d_min_normal()
|
double precision
|
function
|
d_min_subnormal()
|
double precision
|
function
|
d_nextafter( x, y )
|
double precision
|
function
|
d_quiet_nan( n )
|
double precision
|
function
|
d_remainder( x, y )
|
double precision
|
function
|
d_rint( x )
|
double precision
|
function
|
d_scalb( x, y )
|
double precision
|
function
|
d_scalbn( x, n )
|
double precision
|
function
|
d_signaling_nan( n )
|
double precision
|
function
|
d_significand( x )
|
double precision
|
function
|
d_sin( x )
|
double precision
|
function
|
d_sind( x )
|
double precision
|
function
|
d_sinh( x )
|
double precision
|
function
|
d_sinp( x )
|
double precision
|
function
|
d_sinpi( x )
|
double precision
|
function
|
d_sincos( x, s, c )
|
該当なし
|
サブルーチン
|
d_sincosd( x, s, c )
|
該当なし
|
サブルーチン
|
d_sincosp( x, s, c )
|
該当なし
|
サブルーチン
|
d_sincospi( x, s, c )
|
該当なし
|
サブルーチン
|
d_tan( x )
|
double precision
|
function
|
d_tand( x )
|
double precision
|
function
|
d_tanh( x )
|
double precision
|
function
|
d_tanp( x )
|
double precision
|
function
|
d_tanpi( x )
|
double precision
|
function
|
d_y0( x )
|
double precision
|
function
|
d_y1( x )
|
double precision
|
function
|
d_yn( n,x )
|
double precision
|
function
|
|
その他の倍精度 libm 関数を使用する必要がある場合は、libm 関数を呼び出す C 関数を呼び出すことができます。
ファイル
libm.a
関連項目
intro(3M)
FORTRAN 77 リファレンスマニュアル
『数値計算ガイド』