Spec-Zone.ru › GNU Fortran 13

8.64 CO_MAX — Максимальное значение на текущем наборе изображений

Описание:

CO_MAX определяет поэлементно максимальное значение A на всех изображениях текущей команды. Если RESULT_IMAGE присутствует, максимальные значения возвращаются в A только на указанном изображении, а значение A на других изображениях становится неопределённым. Если RESULT_IMAGE отсутствует, значение возвращается на всех изображениях. Если выполнение прошло успешно и STAT присутствует, ему присваивается значение ноль. Если выполнение завершилось ошибкой, STAT получает ненулевое значение, а ERRMSG, если он присутствует, получает значение, описывающее произошедшую ошибку.

Стандарт:

Техническое описание (TS) 18508 или более поздние

Класс:

Коллективная подпрограмма

Синтаксис:

CALL CO_MAX(A [, RESULT_IMAGE, STAT, ERRMSG])

Аргументы:
A должен быть целочисленной, вещественной или символьной переменной, имеющей одинаковый тип и параметры типа на всех изображениях команды.
RESULT_IMAGE (необязательно) скалярное целочисленное выражение; если присутствует, оно должно иметь одинаковое значение на всех изображениях и ссылаться на изображение текущей команды.
STAT (необязательно) скалярная целочисленная переменная
ERRMSG (необязательно) скалярная символьная переменная
Пример:
program test
  integer :: val
  val = this_image ()
  call co_max (val, result_image=1)
  if (this_image() == 1) then
    write(*,*) "Maximal value", val  ! prints num_images()
  end if
end program test
См. также:

CO_MIN — Минимальное значение на текущем наборе изображений, CO_SUM — Сумма значений на текущем наборе изображений, CO_REDUCE — Сведение значений на текущем наборе изображений, CO_BROADCAST — Копирование значения на все изображения текущего набора изображений

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

Spec-Zone.ru

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