目的
配列全体内のすべての値、または単一次元に沿った個々のベクトル内の すべての値が真であるかどうかを判別します。
クラス
変換関数
引き数の型と属性
結果の値
結果は、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)