LIBM_DOUBLE(3F)

名前
libm_double - FORTRAN から倍精度 libm 関数とサブルーチンへのアクセス

形式
"非組み込み関数の例" :

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_ を除いた名前のマニュアルページを参照 してください。これらのマニュアルページは C コンパイラ用ですが、 FORTRAN でも内容は同じです。

変数 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( 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 ) | 該当なし | サブルーチン |
d_lcran() | 倍精度 | 関数 |
d_lcrans( x, p, l, u ) | 該当なし | サブルーチン |
d_shufrans(x, p, l, u) | 該当なし | サブルーチン |
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 ) | 該当なし | サブルーチン |
d_sincosd( x, s, c ) | 該当なし | サブルーチン |
d_sincosp( x, s, c ) | 該当なし | サブルーチン |
d_sincospi( x, s, c ) | 該当なし | サブルーチン |
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 関数を使用します。

ファイル
libm.a

関連項目
intro(3M)

『Fortran ライブラリ・リファレンス』
『数値計算ガイド』