マニュアルページ 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 は倍精 度 型 で す。 tab(;) ; lfL lfL lfL .
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 は倍精度です。
tab(;) ; lfLB lfL lfR .
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 ); 該当なし;
サ ブルーチン; 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 ライブラリ・リファレンス』
『数値計算ガイド』