Spec-Zone.ru › GNU Fortran 5

9.256 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"
См. также:
NUM_IMAGES, IMAGE_INDEX

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

Spec-Zone.ru

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