Spec-Zone.ru › GNU Fortran 5

9.13 ALL — Все значения в MASK по DIM истинны

Описание:
ALL(MASK [, DIM]) определяет, являются ли все значения в MASK истинными в массиве по размерности DIM.
Стандарт:
Fortran 95 и более поздние версии
Класс:
Функция преобразования
Синтаксис:
RESULT = ALL(MASK [, DIM])
Аргументы:
MASK Тип аргумента должен быть LOGICAL и он не должен быть скалярным.
DIM (Необязательно) DIM должен быть скалярным целым числом со значением от одного до ранга MASK.
Возвращаемое значение:
ALL(MASK) возвращает скалярное значение типа LOGICAL, где параметр типа kind совпадает с параметром типа kind MASK. Если DIM присутствует, то ALL(MASK, DIM) возвращает массив с рангом MASK минус 1. Форма определяется формой MASK, где размерность DIM опущена.
(A)
ALL(MASK) является истинным, если все элементы MASK истинны. Это также истинно, если MASK имеет нулевой размер; в противном случае это ложно.
(B)
Если ранг MASK равен одному, то ALL(MASK,DIM) эквивалентно ALL(MASK). Если ранг больше одного, то ALL(MASK,DIM) определяется путем применения ALL к разделам массива.
Пример:
program test_all
  logical l
  l = all((/.true., .true., .true./))
  print *, l
  call section
  contains
    subroutine section
      integer a(2,3), b(2,3)
      a = 1
      b = 1
      b(2,2) = 2
      print *, all(a .eq. b, 1)
      print *, all(a .eq. b, 2)
    end subroutine section
end program test_all

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-5.4.0/gfortran/ALL.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API