Spec-Zone.ru › GNU Fortran 5

9.221 RESHAPE — Функция изменения формы массива

Описание:
Изменяет форму массива SOURCE в соответствии с SHAPE. При необходимости новый массив может быть заполнен элементами из PAD или переупорядочен в соответствии с ORDER.
Стандарт:
Fortran 95 и более поздние версии
Класс:
Функция преобразования
Синтаксис:
RESULT = RESHAPE(SOURCE, SHAPE[, PAD, ORDER])
Аргументы:
SOURCE Должен быть массивом любого типа.
SHAPE Должен быть типа INTEGER и массивом ранга один. Его значения должны быть положительными или нулевыми.
PAD (Необязательно) должен быть массивом того же типа, что и SOURCE.
ORDER (Необязательно) должен быть типа INTEGER и массивом той же формы, что и SHAPE. Его значения должны быть перестановкой чисел от 1 до n, где n — размер SHAPE. Если ORDER отсутствует, предполагается естественный порядок.
Значение результата:
Результат — массив формы SHAPE того же типа, что и SOURCE.
Пример:
PROGRAM test_reshape
  INTEGER, DIMENSION(4) :: x
  WRITE(*,*) SHAPE(x)                       ! prints "4"
  WRITE(*,*) SHAPE(RESHAPE(x, (/2, 2/)))    ! prints "2 2"
END PROGRAM
См. также:
SHAPE

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

Spec-Zone.ru

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