組み込みプロシージャーのクラス

組み込みプロシージャーには、照会関数、エレメント型プロシージャー、システム照会関数、変換関数、およびサブルーチンの 5 つのクラスがあります。

照会組み込み関数

照会関数 の結果は、その引き数の値ではなく、 その主引き数の特性によって決まります。 引き数の値は、定義する必要はありません。




注:

  1. IBM 拡張.

  2. Fortran 2003 ドラフト標準.

エレメント型組み込みプロシージャー

組み込み関数の中のいくつかと、1 つの 組み込みサブルーチン (MVBITS) はエレメント型 (elemental) です。 つまり、これらはスカラー引き数に対して指定することができますが、 配列である引き数も受け入れます。

すべての引き数がスカラーである場合は、結果はスカラーになります。

任意の引き数が配列である場合は、引き数 INTENT(OUT) および INTENT(INOUT) はすべて同じ形状の配列でなければならず、 その他の引き数は、この 2 つの引き数と適合しなければなりません。

結果の形状は、最高のランクを持つ引き数の形状になります。 結果のエレメントは、各引き数の対応するエレメントに関数が個々に適用された場合と同じになります。


ABS
ACHAR
ACOS
ACOSD (1)
ADJUSTL
ADJUSTR
AIMAG
AINT
ANINT
ASIN
ASIND (1)
ATAN
ATAND (1)
ATAN2
ATAN2D (1)
BTEST
CEILING
CHAR
CMPLX
CONJG
COS
COSD (1)
COSH
CVMGx (1)
DBLE
DCMPLX (1)
DIM
DPROD
ERF (1)
ERFC (1)
EXP

EXPONENT
FLOOR
FRACTION
GAMMA (1)
HFIX (1)
IACHAR
IAND
IBCLR
IBITS
IBSET
ICHAR
IEOR
ILEN (1)
INDEX
INT
INT2(1)
IOR
ISHFT
ISHFTC
LEADZ (1)
LEN_TRIM
LGAMMA (1)
LGE
LGT
LLE
LLT
LOG
LOG10
LOGICAL
LSHIFT (1)
MAX

MERGE
MIN
MOD
MODULO
MVBITS
NEAREST
NINT
NOT
POPCNT (2)
POPCNTB (2)
POPPAR (2)
QCMPLX (1)
QEXT (1)
REAL
RRSPACING
RSHIFT
SCALE
SCAN
SET_EXPONENT
SIGN
SIN
SIND (1)
SINH
SPACING
SQRT
TAN
TAND (1)
TANH
VERIFY

注:

  1. IBM 拡張.

  2. Fortran 2003 ドラフト標準.

+----------------------------------IBM 拡張----------------------------------+

+----------------------------------IBM 拡張----------------------------------+

システム照会組み込み関数

+------------------------------End of IBM 拡張-------------------------------+

システム照会関数 は、制限式の中で使用できます。 システム照会関数は、初期化式の中で使用できません。 また、実引き数として渡すこともできません。

+------------------------------End of IBM 拡張-------------------------------+

変換組み込み関数

その他の組み込み関数はすべて、変換関数 として分類されます。 通常、これらの関数は配列引き数を受け入れて、配列の結果を戻します。 配列の結果は、引き数配列内のエレメントによって異なります。





注:

  1. Fortran 95.

配列に関する背景情報については、配列の概念 を参照してください。

組み込みサブルーチン

組み込みプロシージャーの中には、サブルーチンのものもあります。 これらは、さまざまなタスクを実行します。




注:

  1. IBM 拡張.

  2. Fortran 95.

  3. Fortran 2003 ドラフト標準.
IBM Copyright 2003