マニュアルページ libm_quadruple.3f
名前
libm_quadruple - 4 倍精度 libm 関数への FORTRAN ア ク セ ス
(SPARC のみ)
形式
非組み込み関数の例:
real*16 c, q_acosh, q_hypot, q_infinity, s, x, y, z
z = q_acosh( x )
i = iq_finite( x )
z = q_hypot( x, y )
z = q_infinity()
call q_sincos( x, s, c )
4 倍精度関数は real*16 文で使用されます。
機能説明
これらの関数は、標準の FORTRAN 一般的組み込み関数には対応し
ない、4 倍精度の libm 関数を利用できるようにします。
asind(x) 、 sind(x) などの関数は、ラジアン値ではなく度数値を
使用します。
組み込み関数
次の FORTRAN 組み込み関数は、引数が 4 倍精度であれば、4 倍精
度の値を戻します。型文に含める必要はありません。必要となる関
数が組み込み関数として使用可能な場合は、非組み込み関数を使用
するよりも簡単です。
値 c 、 l 、 p 、 s 、 u 、 x 、 y は real*16 です。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 データ型の規則にしたがって決定
されます。
この中の 4 倍精度関数を使用する場合は、 real*16 文に指定して
ください (あるいは implicit 文に入力してください)。
ルーチンと引数の定義については、以下のルーチン名から q_ を除
いた名前のマニュアルページを参照してください。これらのマニュ
アルページは C コンパイラ用ですが、FORTRAN でも内容は同じで
す。
c 、 l 、 p 、 s 、 u 、 x 、 y の値は real*16 です。tab(;)
; lfLB lfL lfR .
q_copysign( x, y ); real*16; 関数; q_fabs( x ); real*16; 関
数; q_fmod( x ); real*16; 関数; q_infinity( ); real*16; 関数
;
iq_finite( x ); 整数; 関数; iq_fp_class( x ); 整数; 関数;
iq_ilogb( x ) ; 整数; 関数; iq_isinf( x ) ; 整数; 関数;
iq_isnan( x ) ; 整数; 関数; iq_isnormal( x ) ; 整数; 関数;
iq_issubnormal( x ) ; 整数; 関数; iq_iszero( x ); 整数; 関数
; iq_signbit( x ) ; 整数; 関数;
q_max_normal() ; real*16; 関数; q_max_subnormal() ; real*16;
関数; q_min_normal() ; real*16; 関数; q_min_subnormal() ;
real*16; 関数; q_nextafter( x, y ) ; real*16; 関数;
q_quiet_nan( n ) ; real*16; 関数; q_remainder( x, y ) ;
real*16; 関数; q_scalbn( x, n ) ; real*16; 関数;
q_signaling_nan( n ) ; real*16; 関数;
他の 4 倍精度の libm 関数を使用する必要がある場合には、その
libm 関数を呼び出す C 関数を使用します。
ファイル
libm.a
関連項目
intro(3M)
『数値計算ガイド』
『FORTRAN 77 言語リファレンス』