配列全体内のすべての値、または単一次元に沿った個々のベクトル内のすべての値が真であるかどうかを判別します。
引き数タイプおよび属性
クラス
変換関数
結果値
結果は、MASK と同じタイプおよび型付きパラメーターを持つ論理配列で、ランクは rank(MASK)-1 になります。 DIM を省略した場合、または MASK のランクが 1 の場合は、結果は論理タイプのスカラーになります。
結果の形状は、(s1, s2, ..., s(DIM-1), s(DIM+1), ..., sn) で、この n は MASK のランクです。
結果配列の中の個々のエレメントが .TRUE. になるのは、 MASK(m1, m2, ..., m(DIM-1), :, m(DIM+1), ..., mn) で指定されたすべてのエレメントが真である場合だけです。結果がスカラーである場合は、DIM が指定されていないか、または MASK のランクが 1 であるという理由で、.TRUE. になります。しかし、これは MASK のすべてのエレメントが真であるか、または MASK のサイズがゼロの場合に限ります。
例
! A is the array | 4 3 6 |, and B is the array | 3 5 2 |
! | 2 4 1 | | 7 8 4 |
! Is every element in A less than the
! corresponding one in B?
RES = ALL(A .LT. B) ! result RES is false
! Are all elements in each column of A less than the
! corresponding column of B?
RES = ALL(A .LT. B, DIM = 1) ! result RES is (f,t,f)
! Same question, but for each row of A and B.
RES = ALL(A .LT. B, DIM = 2) ! result RES is (f,t)