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