Spec-Zone.ru › GNU Fortran 14

8.198 MINLOC — Позиция минимального значения в массиве

Описание:

Определяет позицию элемента в массиве с минимальным значением, или, если задан аргумент DIM, определяет позиции минимального элемента по каждой строке массива в направлении DIM. Если присутствует MASK, учитываются только те элементы, для которых MASK является .TRUE.. Если более одного элемента в массиве имеют минимальное значение, возвращаемая позиция — это позиция первого такого элемента в порядке следования элементов массива, если BACK не указан или ложный; если BACK истинный, возвращаемая позиция — позиция последнего такого элемента. Если массив имеет нулевой размер или все элементы MASK равны .FALSE., то результатом является массив нулей. Аналогично, если задан DIM и все элементы MASK в данной строке равны нулю, значение результата для этой строки равно нулю.

Стандарт:

Fortran 90 и позднее; ARRAY типа CHARACTER и аргумент KIND доступны в Fortran 2003 и позднее. Аргумент BACK доступен в Fortran 2008 и позднее.

Класс:

Функция преобразования

Синтаксис:
RESULT = MINLOC(ARRAY, DIM [, MASK] [,KIND] [,BACK])
RESULT = MINLOC(ARRAY [, MASK], [,KIND] [,BACK])
Аргументы:
ARRAY Должен быть массивом типа INTEGER, REAL или CHARACTER.
DIM (Необязательно) Должен быть скалярным типом INTEGER, со значением от одного до ранга ARRAY включительно. Он не может быть необязательным аргументом.
MASK Должен быть типа LOGICAL, и совместимым с ARRAY.
KIND (Необязательно) Скалярное INTEGER константное выражение, указывающее параметр вида результата.
BACK (Необязательно) Скаляр типа LOGICAL.
Возвращаемое значение:

Если DIM отсутствует, результат — массив ранга один с длиной, равной рангу ARRAY. Если DIM присутствует, результат — массив с рангом на один меньше ранга ARRAY и размером, соответствующим размеру ARRAY с удалённой размерностью DIM. Если DIM присутствует и ARRAY имеет ранг один, результат — скаляр. Если необязательный аргумент KIND присутствует, результат — целое число вида KIND, в противном случае — по умолчанию.

См. также:

FINDLOC — Поиск значения в массиве, MIN — Минимальное значение списка аргументов, MINVAL — Минимальное значение массива

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

Spec-Zone.ru

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