9.257 THIS_IMAGE — Функция, возвращающая индекс коподстроки этого изображения
- Описание:
-
Возвращает коподстроку для данного изображения.
- Стандарт:
-
Fortran 2008 и более поздние версии. С аргументом DISTANCE, Техническое задание (TS) 18508 или более поздние версии.
- Класс:
-
Функция преобразования
- Синтаксис:
-
RESULT = THIS_IMAGE()RESULT = THIS_IMAGE(DISTANCE)RESULT = THIS_IMAGE(COARRAY [, DIM]) - Аргументы:
-
DISTANCE (необязательный, intent(in)) Неотрицательное целочисленное скалярное значение (не допускается вместе с COARRAY). COARRAY Комассив любого типа (необязательный; если присутствует DIM, обязательный). DIM по умолчанию целочисленный скаляр (необязательный). Если присутствует, DIM должен быть от одного до ранга комассива COARRAY. - Возвращаемое значение:
-
Целочисленный тип по умолчанию. Если COARRAY не присутствует, это скаляр; если DISTANCE не присутствует или имеет значение 0, его значение равно индексу изображения на вызывающем изображении для текущей команды, для значений, меньших или равных расстоянию до начальной команды, оно возвращает индекс изображения на команде-предке, которая находится на расстоянии DISTANCE от вызывающей команды. Если DISTANCE больше расстояния до начальной команды, возвращается индекс изображения начальной команды. В противном случае, когда присутствует COARRAY, если DIM не присутствует, возвращается одномерный массив с элементами ранга комассива, содержащий коподстроки для COARRAY, определяющие вызывающее изображение. Если DIM присутствует, возвращается скаляр со значением элемента DIM в
THIS_IMAGE(COARRAY). - Пример:
-
INTEGER :: value[*] INTEGER :: i value = THIS_IMAGE() SYNC ALL IF (THIS_IMAGE() == 1) THEN DO i = 1, NUM_IMAGES() WRITE(*,'(2(a,i0))') 'value[', i, '] is ', value[i] END DO END IF ! Check whether the current image is the initial image IF (THIS_IMAGE(HUGE(1)) /= THIS_IMAGE()) error stop "something is rotten here" - См. также:
Далее: TIME, Предыдущий: TANH, Вверх: Встроенные процедуры [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gfortran/THIS_005fIMAGE.html