マニュアルページ 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 ライブラリ・リファレンス』
     『数値計算ガイド』