Spec-Zone.ru › GNU Fortran 14

Краткое содержание

  • 1 Введение
  • 2 Опции командной строки GNU Fortran
  • 3 Выполнение: Влияние на поведение во время выполнения с помощью переменных среды
  • 4 Характеристики компилятора
  • 5 Расширения
  • 6 Программирование на нескольких языках
  • 7 Программирование с использованием комассивов
  • 8 Встроенные процедуры
  • 9 Встроенные модули
  • Содействие развитию
  • GNU Общая публичная лицензия
  • GNU Лицензия на свободную документацию
  • Финансирование свободного ПО
  • Индекс опций
  • Индекс ключевых слов

Оглавление

  • 1 Введение
    • 1.1 О GNU Fortran
    • 1.2 GNU Fortran и GCC
    • 1.3 Стандарты
      • 1.3.1 Статус Fortran 95
      • 1.3.2 Статус Fortran 2003
      • 1.3.3 Статус Fortran 2008
      • 1.3.4 Статус Fortran 2018
  • 2 Опции командной строки GNU Fortran
    • 2.1 Краткое описание опций
    • 2.2 Опции управления диалектом Fortran
    • 2.3 Включение и настройка предварительной обработки
    • 2.4 Опции запроса или подавления ошибок и предупреждений
    • 2.5 Опции для отладки программы
    • 2.6 Опции для поиска каталогов
    • 2.7 Влияние на этап компоновки
    • 2.8 Влияние на поведение во время выполнения
    • 2.9 Опции разработчика GNU Fortran
    • 2.10 Опции для соглашений о генерации кода
    • 2.11 Опции для взаимодействия с другими языками
    • 2.12 Переменные среды, влияющие на gfortran
  • 3 Выполнение: Влияние на поведение во время выполнения с помощью переменных среды
    • 3.1 TMPDIR—Каталог для временных файлов
    • 3.2 GFORTRAN_STDIN_UNIT—Номер устройства для стандартного ввода
    • 3.3 GFORTRAN_STDOUT_UNIT—Номер устройства для стандартного вывода
    • 3.4 GFORTRAN_STDERR_UNIT—Номер устройства для стандартной ошибки
    • 3.5 GFORTRAN_UNBUFFERED_ALL—Не буферизовать Ввод/Вывод для всех устройств
    • 3.6 GFORTRAN_UNBUFFERED_PRECONNECTED—Не буферизовать Ввод/Вывод для предварительно подключенных устройств
    • 3.7 GFORTRAN_SHOW_LOCUS—Показать расположение при ошибках во время выполнения
    • 3.8 GFORTRAN_OPTIONAL_PLUS—Выводить знак «+» в начале, где это разрешено
    • 3.9 GFORTRAN_LIST_SEPARATOR—Разделитель для вывода списка
    • 3.10 GFORTRAN_CONVERT_UNIT—Установить преобразование для неформатированного Ввода/Вывода
    • 3.11 GFORTRAN_ERROR_BACKTRACE—Выводить трассировку стека при ошибках во время выполнения
    • 3.12 GFORTRAN_FORMATTED_BUFFER_SIZE—Установить размер буфера для форматированного Ввода/Вывода
    • 3.13 GFORTRAN_UNFORMATTED_BUFFER_SIZE—Установить размер буфера для неформатированного Ввода/Вывода
  • 4 Характеристики компилятора
    • 4.1 Параметры типа KIND
    • 4.2 Внутреннее представление логических переменных
    • 4.3 Вычисление логических выражений
    • 4.4 Встроенные функции MAX и MIN с аргументами REAL NaN
    • 4.5 Потокобезопасность библиотеки времени выполнения
    • 4.6 Согласованность и долговечность данных
    • 4.7 Файлы, открытые без явного спецификатора ACTION=
    • 4.8 Операции с файлами на символических ссылках
    • 4.9 Формат файлов с неформатированными последовательными данными
    • 4.10 Асинхронный Ввод/Вывод
    • 4.11 Поведение при переполнении целых чисел
  • 5 Расширения
    • 5.1 Расширения, реализованные в GNU Fortran
      • 5.1.1 Спецификации типа старого стиля
      • 5.1.2 Инициализация переменных старого стиля
      • 5.1.3 Расширения для namelist
      • 5.1.4 X спецификатор формата без поля количества
      • 5.1.5 Запятые в спецификациях FORMAT
      • 5.1.6 Отсутствие точки в спецификациях FORMAT
      • 5.1.7 Значения по умолчанию для ширины F, G и I спецификаторов формата
      • 5.1.8 Списки элементов ввода/вывода
      • 5.1.9 Q показатель-буква
      • 5.1.10 BOZ константы
      • 5.1.11 Вещественные индексы массива
      • 5.1.12 Унарные операторы
      • 5.1.13 Неявное преобразование LOGICAL и INTEGER значений
      • 5.1.14 Поддержка констант Холлерита
      • 5.1.15 Преобразование символов
      • 5.1.16 Указатели Cray
      • 5.1.17 CONVERT спецификатор
      • 5.1.18 OpenMP
      • 5.1.19 OpenACC
      • 5.1.20 Функции списка аргументов %VAL, %REF и %LOC
      • 5.1.21 Чтение/Запись после маркера EOF
      • 5.1.22 STRUCTURE и RECORD
      • 5.1.23 UNION и MAP
      • 5.1.24 Варианты типов для целочисленных функций
      • 5.1.25 AUTOMATIC и STATIC атрибуты
      • 5.1.26 Символ перевода страницы как пробел
      • 5.1.27 TYPE как псевдоним для PRINT
      • 5.1.28 %LOC как значение-справочное
      • 5.1.29 Оператор .XOR.
      • 5.1.30 Побитовые логические операторы
      • 5.1.31 Расширенные спецификаторы ввода/вывода
      • 5.1.32 Устаревшие операторы PARAMETER
      • 5.1.33 Показатели по умолчанию
    • 5.2 Расширения, не реализованные в GNU Fortran
      • 5.2.1 ENCODE и DECODE операторы
      • 5.2.2 Переменные FORMAT выражения
      • 5.2.3 Альтернативный синтаксис комплексных функций
      • 5.2.4 Переменные COMMON блоки
      • 5.2.5 OPEN( ... NAME=)
      • 5.2.6 Q редакторский спецификатор
  • 6 Программирование на смешанных языках
    • 6.1 Взаимодействие с C
      • 6.1.1 Встроенные типы
      • 6.1.2 Производные типы и структуры
      • 6.1.3 Взаимодействующие глобальные переменные
      • 6.1.4 Взаимодействующие подпрограммы и функции
      • 6.1.5 Работа с указателями C
      • 6.1.6 Дальнейшее взаимодействие Fortran с C
    • 6.2 Директивы компилятора GNU Fortran
      • 6.2.1 Директива ATTRIBUTES
      • 6.2.2 Директива UNROLL
      • 6.2.3 Директива BUILTIN
      • 6.2.4 Директива IVDEP
      • 6.2.5 Директива VECTOR
      • 6.2.6 Директива NOVECTOR
    • 6.3 Не-Fortran главный программа
      • 6.3.1 _gfortran_set_args — Сохранение аргументов командной строки
      • 6.3.2 _gfortran_set_options — Установка флагов опций библиотеки
      • 6.3.3 _gfortran_set_convert — Установка преобразования порядка байтов
      • 6.3.4 _gfortran_set_record_marker — Установка длины маркеров записей
      • 6.3.5 _gfortran_set_fpe — Включение ловушек исключений с плавающей точкой
      • 6.3.6 _gfortran_set_max_subrecord_length — Установка длины подзаписей
    • 6.4 Правила именования и передачи аргументов
      • 6.4.1 Правила именования
      • 6.4.2 Правила передачи аргументов
  • 7 Программирование с использованием комассивов
    • 7.1 Документация ABI для типов и перечислений
      • 7.1.1 caf_token_t
      • 7.1.2 caf_register_t
      • 7.1.3 caf_deregister_t
      • 7.1.4 caf_reference_t
      • 7.1.5 caf_team_t
    • 7.2 Документация ABI для функций
      • 7.2.1 _gfortran_caf_init — Функция инициализации
      • 7.2.2 _gfortran_caf_finish — Функция завершения
      • 7.2.3 _gfortran_caf_this_image — Опрос номера изображения
      • 7.2.4 _gfortran_caf_num_images — Опрос максимального количества изображений
      • 7.2.5 _gfortran_caf_image_status — Опрос состояния изображения
      • 7.2.6 _gfortran_caf_failed_images — Получение массива индексов завершившихся с ошибкой изображений
      • 7.2.7 _gfortran_caf_stopped_images — Получение массива индексов остановленных изображений
      • 7.2.8 _gfortran_caf_register — Регистрация комассивов
      • 7.2.9 _gfortran_caf_deregister — Дерегистрация комассивов
      • 7.2.10 _gfortran_caf_is_present — Проверка выделения памяти для компонент-комассива производного типа
      • 7.2.11 _gfortran_caf_send — Отправка данных с локального изображения на удалённое
      • 7.2.12 _gfortran_caf_get — Получение данных с удалённого изображения
      • 7.2.13 _gfortran_caf_sendget — Передача данных между удалёнными изображениями
      • 7.2.14 _gfortran_caf_send_by_ref — Передача данных с локального изображения на удаленное с расширенными опциями ссылки
      • 7.2.15 _gfortran_caf_get_by_ref — Получение данных с удалённого изображения с использованием расширенных ссылок
      • 7.2.16 _gfortran_caf_sendget_by_ref — Передача данных между удаленными изображениями с расширенными ссылками с обеих сторон
      • 7.2.17 _gfortran_caf_lock — Блокировка переменной блокировки
      • 7.2.18 _gfortran_caf_lock — Разблокировка переменной блокировки
      • 7.2.19 _gfortran_caf_event_post — Опубликовать событие
      • 7.2.20 _gfortran_caf_event_wait — Ожидание наступления события
      • 7.2.21 _gfortran_caf_event_query — Запрос количества событий
      • 7.2.22 _gfortran_caf_sync_all — Блокировка для всех изображений
      • 7.2.23 _gfortran_caf_sync_images — Блокировка для выбранных изображений
      • 7.2.24 _gfortran_caf_sync_memory — Ожидание завершения операций с сегментной памятью
      • 7.2.25 _gfortran_caf_error_stop — Прекращение работы с ошибкой и кодом выхода
      • 7.2.26 _gfortran_caf_error_stop_str — Прекращение работы с ошибкой и строкой
      • 7.2.27 _gfortran_caf_fail_image — Отметить изображение как завершившееся с ошибкой и завершить его выполнение
      • 7.2.28 _gfortran_caf_atomic_define — Атомарное присвоение переменной
      • 7.2.29 _gfortran_caf_atomic_ref — Атомарная ссылка на переменную
      • 7.2.30 _gfortran_caf_atomic_cas — Атомарный обмен значениями
      • 7.2.31 _gfortran_caf_atomic_op — Атомарная операция
      • 7.2.32 _gfortran_caf_co_broadcast — Передача данных всем изображениям
      • 7.2.33 _gfortran_caf_co_max — Коллективное нахождение максимального значения
      • 7.2.34 _gfortran_caf_co_min — Коллективное нахождение минимального значения
      • 7.2.35 _gfortran_caf_co_sum — Коллективное суммирование
      • 7.2.36 _gfortran_caf_co_reduce — Обобщённое коллективное вычисление
  • 8 Встроенные процедуры
    • 8.1 Введение в встроенные процедуры
    • 8.2 ABORT — Прервать выполнение программы
    • 8.3 ABS — Абсолютное значение
    • 8.4 ACCESS — Проверка режимов доступа к файлам
    • 8.5 ACHAR — Символ в последовательности упорядочения ASCII
    • 8.6 ACOS — Функция арккосинуса
    • 8.7 ACOSD — Функция арккосинуса, градусы
    • 8.8 ACOSH — Обратная гиперболическая функция косинуса
    • 8.9 ADJUSTL — Выравнивание строки влево
    • 8.10 ADJUSTR — Выравнивание строки вправо
    • 8.11 AIMAG — Мнимая часть комплексного числа
    • 8.12 AINT — Отрезать до целого числа
    • 8.13 ALARM — Выполнение подпрограммы после заданной задержки
    • 8.14 ALL — Все значения в MASK вдоль DIM истинны
    • 8.15 ALLOCATED — Статус распределяемого объекта
    • 8.16 AND — Побитовое логическое И
    • 8.17 ANINT — Ближайшее целое число
    • 8.18 ANY — Любое значение в MASK вдоль DIM истинно
    • 8.19 ASIN — Функция арксинуса
    • 8.20 ASIND — Функция арксинуса, градусы
    • 8.21 ASINH — Обратная гиперболическая функция синуса
    • 8.22 ASSOCIATED — Статус указателя или пары указатель/цель
    • 8.23 ATAN — Функция арктангенса
    • 8.24 ATAND — Функция арктангенса, градусы
    • 8.25 ATAN2 — Функция арктангенса
    • 8.26 ATAN2D — Функция арктангенса, градусы
    • 8.27 ATANH — Обратная гиперболическая функция тангенса
    • 8.28 ATOMIC_ADD — Атомарная операция сложения
    • 8.29 ATOMIC_AND — Атомарная побитовая операция И
    • 8.30 ATOMIC_CAS — Атомарное сравнение и обмен
    • 8.31 ATOMIC_DEFINE — Установка переменной атомарно
    • 8.32 ATOMIC_FETCH_ADD — Атомарная операция сложения с предварительным извлечением
    • 8.33 ATOMIC_FETCH_AND — Атомарная побитовая операция И с предварительным извлечением
    • 8.34 ATOMIC_FETCH_OR — Атомарная побитовая операция ИЛИ с предварительным извлечением
    • 8.35 ATOMIC_FETCH_XOR — Атомарная побитовая операция XOR с предварительным извлечением
    • 8.36 ATOMIC_OR — Атомарная побитовая операция ИЛИ
    • 8.37 ATOMIC_REF — Получение значения переменной атомарно
    • 8.38 ATOMIC_XOR — Атомарная побитовая операция XOR
    • 8.39 BACKTRACE — Показать стек вызовов
    • 8.40 BESSEL_J0 — Функция Бесселя первого рода нулевого порядка
    • 8.41 BESSEL_J1 — Функция Бесселя первого рода первого порядка
    • 8.42 BESSEL_JN — Функция Бесселя первого рода
    • 8.43 BESSEL_Y0 — Функция Бесселя второго рода нулевого порядка
    • 8.44 BESSEL_Y1 — Функция Бесселя второго рода первого порядка
    • 8.45 BESSEL_YN — Функция Бесселя второго рода
    • 8.46 BGE — Побитовое больше или равно
    • 8.47 BGT — Побитовое больше
    • 8.48 BIT_SIZE — Функция запроса размера в битах
    • 8.49 BLE — Побитовое меньше или равно
    • 8.50 BLT — Побитовое меньше
    • 8.51 BTEST — Функция проверки бита
    • 8.52 C_ASSOCIATED — Статус указателя C
    • 8.53 C_F_POINTER — Преобразование C в указатель Fortran
    • 8.54 C_F_PROCPOINTER — Преобразование C в указатель на процедуру Fortran
    • 8.55 C_FUNLOC — Получение C-адреса процедуры
    • 8.56 C_LOC — Получение C-адреса объекта
    • 8.57 C_SIZEOF — Размер в байтах выражения
    • 8.58 CEILING — Функция целого потолка
    • 8.59 CHAR — Функция преобразования символов
    • 8.60 CHDIR — Изменение текущей директории
    • 8.61 CHMOD — Изменение разрешений доступа к файлам
    • 8.62 CMPLX — Функция преобразования в комплексное число
    • 8.63 CO_BROADCAST — Скопировать значение во все изображения текущего набора изображений
    • 8.64 CO_MAX — Максимальное значение в текущем наборе изображений
    • 8.65 CO_MIN — Минимальное значение в текущем наборе изображений
    • 8.66 CO_REDUCE — Сведение значений в текущем наборе изображений
    • 8.67 CO_SUM — Сумма значений в текущем наборе изображений
    • 8.68 COMMAND_ARGUMENT_COUNT — Получить количество аргументов командной строки
    • 8.69 COMPILER_OPTIONS — Опции, переданные компилятору
    • 8.70 COMPILER_VERSION — Строка версии компилятора
    • 8.71 COMPLEX — Функция преобразования комплексных чисел
    • 8.72 CONJG — Функция комплексного сопряжения
    • 8.73 COS — Функция косинуса
    • 8.74 COSD — Функция косинуса (в градусах)
    • 8.75 COSH — Функция гиперболического косинуса
    • 8.76 COTAN — Функция котангенса
    • 8.77 COTAND — Функция котангенса (в градусах)
    • 8.78 COUNT — Функция подсчёта
    • 8.79 CPU_TIME — Время выполнения на процессоре в секундах
    • 8.80 CSHIFT — Циклический сдвиг элементов массива
    • 8.81 CTIME — Преобразование времени в строку
    • 8.82 DATE_AND_TIME — Подпрограмма даты и времени
    • 8.83 DBLE — Функция преобразования в двойную точность
    • 8.84 DCMPLX — Функция преобразования в двойную комплексную точность
    • 8.85 DIGITS — Функция значащих бинарных разрядов
    • 8.86 DIM — Положительная разница
    • 8.87 DOT_PRODUCT — Функция скалярного произведения
    • 8.88 DPROD — Функция двойного произведения
    • 8.89 DREAL — Функция действительной части (двойной точности)
    • 8.90 DSHIFTL — Объединённый сдвиг влево
    • 8.91 DSHIFTR — Объединённый сдвиг вправо
    • 8.92 DTIME — Подпрограмма (или функция) времени выполнения
    • 8.93 EOSHIFT — Сдвиг элементов массива с отсечением
    • 8.94 EPSILON — Функция эпсилон
    • 8.95 ERF — Функция ошибки
    • 8.96 ERFC — Функция ошибки
    • 8.97 ERFC_SCALED — Функция ошибки
    • 8.98 ETIME — Подпрограмма (или функция) времени выполнения
    • 8.99 EVENT_QUERY — Проверка, произошла ли комассивная операция
    • 8.100 EXECUTE_COMMAND_LINE — Выполнение командной строки
    • 8.101 EXIT — Выход из программы со статусом.
    • 8.102 EXP — Экспоненциальная функция
    • 8.103 EXPONENT — Функция экспоненты
    • 8.104 EXTENDS_TYPE_OF — Запрос динамического типа для расширения
    • 8.105 FDATE — Получение текущего времени в виде строки
    • 8.106 FGET — Чтение одного символа в режиме потока из stdin
    • 8.107 FGETC — Чтение одного символа в режиме потока
    • 8.108 FINDLOC — Поиск значения в массиве
    • 8.109 FLOOR — Целочисленная функция округления вниз
    • 8.110 FLUSH — Очистка I/O устройства(й)
    • 8.111 FNUM — Функция номера файла
    • 8.112 FPUT — Запись одного символа в поток stdout
    • 8.113 FPUTC — Запись одного символа в поток
    • 8.114 FRACTION — Дробная часть модели представления
    • 8.115 FREE — Освобождает память
    • 8.116 FSEEK — Подпрограмма низкоуровневого позиционирования в файле
    • 8.117 FSTAT — Получение статуса файла
    • 8.118 FTELL — Текущая позиция в потоке
    • 8.119 GAMMA — Гамма-функция
    • 8.120 GERROR — Получить последнее сообщение об ошибке системы
    • 8.121 GETARG — Получить аргументы командной строки
    • 8.122 GET_COMMAND — Получить всю командную строку
    • 8.123 GET_COMMAND_ARGUMENT — Получить аргументы командной строки
    • 8.124 GETCWD — Получить текущую рабочую директорию
    • 8.125 GETENV — Получить переменную среды
    • 8.126 GET_ENVIRONMENT_VARIABLE — Получить переменную среды
    • 8.127 GETGID — Функция идентификатора группы
    • 8.128 GETLOG — Получить имя пользователя
    • 8.129 GETPID — Функция идентификатора процесса
    • 8.130 GETUID — Функция идентификатора пользователя
    • 8.131 GMTIME — Преобразование времени в GMT
    • 8.132 HOSTNM — Получить имя хоста системы
    • 8.133 HUGE — Наибольшее число данного типа
    • 8.134 HYPOT — Функция евклидова расстояния
    • 8.135 IACHAR — Код в последовательности сортировки ASCII
    • 8.136 IALL — Побитовое И массива элементов
    • 8.137 IAND — Побитовое логическое И
    • 8.138 IANY — Побитовое ИЛИ массива элементов
    • 8.139 IARGC — Получить количество аргументов командной строки
    • 8.140 IBCLR — Сбросить бит
    • 8.141 IBITS — Извлечение бита
    • 8.142 IBSET — Установить бит
    • 8.143 ICHAR — Функция преобразования символа в целое число
    • 8.144 IDATE — Подпрограмма получения текущего местного времени (день/месяц/год)
    • 8.145 IEOR — Побитовое исключающее ИЛИ
    • 8.146 IERRNO — Получение последнего номера системной ошибки
    • 8.147 IMAGE_INDEX — Функция, преобразующая кос-индекс в индекс изображения
    • 8.148 INDEX — Позиция подстроки в строке
    • 8.149 INT — Преобразование в целочисленный тип
    • 8.150 INT2 — Преобразование в 16-битный целочисленный тип
    • 8.151 INT8 — Преобразование в 64-битный целочисленный тип
    • 8.152 IOR — Битовое логическое ИЛИ
    • 8.153 IPARITY — Битовое XOR элементов массива
    • 8.154 IRAND — Целое псевдослучайное число
    • 8.155 IS_CONTIGUOUS — Проверка на непрерывность массива
    • 8.156 IS_IOSTAT_END — Проверка на значение конца файла
    • 8.157 IS_IOSTAT_EOR — Проверка на значение конца записи
    • 8.158 ISATTY — Является ли устройство терминалом
    • 8.159 ISHFT — Сдвиг битов
    • 8.160 ISHFTC — Циклический сдвиг битов
    • 8.161 ISNAN — Проверка на NaN
    • 8.162 ITIME — Получение текущего локального времени (часы/минуты/секунды)
    • 8.163 KILL — Отправка сигнала процессу
    • 8.164 KIND — Тип сущности
    • 8.165 LBOUND — Нижние границы размерности массива
    • 8.166 LCOBOUND — Нижние границы коразмерности массива
    • 8.167 LEADZ — Количество старших нулевых битов целого числа
    • 8.168 LEN — Длина символьной сущности
    • 8.169 LEN_TRIM — Длина символьной сущности без хвостовых пробелов
    • 8.170 LGE — Лексически больше или равно
    • 8.171 LGT — Лексически больше
    • 8.172 LINK — Создать жёсткую ссылку
    • 8.173 LLE — Лексически меньше или равно
    • 8.174 LLT — Лексически меньше
    • 8.175 LNBLNK — Индекс последнего не пробельного символа в строке
    • 8.176 LOC — Возвращает адрес переменной
    • 8.177 LOG — Функция натурального логарифма
    • 8.178 LOG10 — Функция логарифма по основанию 10
    • 8.179 LOG_GAMMA — Логарифм функции Гамма
    • 8.180 LOGICAL — Преобразование в логический тип
    • 8.181 LSHIFT — Сдвиг битов влево
    • 8.182 LSTAT — Получить статус файла
    • 8.183 LTIME — Преобразование времени в локальное время
    • 8.184 MALLOC — Выделить динамическую память
    • 8.185 MASKL — Маска с выравниванием слева
    • 8.186 MASKR — Маска с выравниванием справа
    • 8.187 MATMUL — Умножение матриц
    • 8.188 MAX — Максимальное значение списка аргументов
    • 8.189 MAXEXPONENT — Максимальный показатель степени вещественного типа
    • 8.190 MAXLOC — Позиция максимального значения в массиве
    • 8.191 MAXVAL — Максимальное значение массива
    • 8.192 MCLOCK — Функция времени
    • 8.193 MCLOCK8 — Функция времени (64 бита)
    • 8.194 MERGE — Объединение переменных
    • 8.195 MERGE_BITS — Объединение битов под маской
    • 8.196 MIN — Минимальное значение списка аргументов
    • 8.197 MINEXPONENT — Минимальный показатель степени вещественного типа
    • 8.198 MINLOC — Позиция минимального значения в массиве
    • 8.199 MINVAL — Минимальное значение массива
    • 8.200 MOD — Функция остатка
    • 8.201 MODULO — Функция модуля
    • 8.202 MOVE_ALLOC — Перемещение выделения памяти из одного объекта в другой
    • 8.203 MVBITS — Перемещение битов из одного целого числа в другое
    • 8.204 NEAREST — Ближайшее представимое число
    • 8.205 NEW_LINE — Символ новой строки
    • 8.206 NINT — Ближайшее целое число
    • 8.207 NORM2 — Евклидовы нормы векторов
    • 8.208 NOT — Логическое отрицание
    • 8.209 NULL — Функция, возвращающая разъединённый указатель
    • 8.210 NUM_IMAGES — Функция, возвращающая количество изображений
    • 8.211 OR — Битовое логическое ИЛИ
    • 8.212 PACK — Упаковать массив в массив ранга один
    • 8.213 PARITY — Сведение с исключающим ИЛИ
    • 8.214 PERROR — Вывод сообщения об ошибке системы
    • 8.215 POPCNT — Количество установленных битов
    • 8.216 POPPAR — Чётность количества установленных битов
    • 8.217 PRECISION — Десятичная точность вещественного типа
    • 8.218 PRESENT — Определить, указан ли необязательный фиктивный аргумент
    • 8.219 PRODUCT — Произведение элементов массива
    • 8.220 RADIX — Основание модельного числа
    • 8.221 RAN — Действительное псевдослучайное число
    • 8.222 RAND — Действительное псевдослучайное число
    • 8.223 RANDOM_INIT — Инициализация генератора псевдослучайных чисел
    • 8.224 RANDOM_NUMBER — Псевдослучайное число
    • 8.225 RANDOM_SEED — Инициализация последовательности псевдослучайных чисел
    • 8.226 RANGE — Диапазон десятичных экспонент
    • 8.227 RANK — Ранг объекта данных
    • 8.228 REAL — Преобразование в тип вещественного числа
    • 8.229 RENAME — Переименование файла
    • 8.230 REPEAT — Повторное конкатенация строк
    • 8.231 RESHAPE — Функция изменения формы массива
    • 8.232 RRSPACING — Обратная величина относительного расстояния
    • 8.233 RSHIFT — Сдвиг битов вправо
    • 8.234 SAME_TYPE_AS — Запрос динамических типов для равенства
    • 8.235 SCALE — Масштабирование вещественного значения
    • 8.236 SCAN — Поиск набора символов в строке
    • 8.237 SECNDS — Функция времени
    • 8.238 SECOND — Функция времени процессора
    • 8.239 SELECTED_CHAR_KIND — Выбор типа символов
    • 8.240 SELECTED_INT_KIND — Выбор типа целых чисел
    • 8.241 SELECTED_REAL_KIND — Выбор типа вещественных чисел
    • 8.242 SET_EXPONENT — Установка показателя степени модели
    • 8.243 SHAPE — Определение формы массива
    • 8.244 SHIFTA — Сдвиг вправо с заполнением
    • 8.245 SHIFTL — Сдвиг влево
    • 8.246 SHIFTR — Сдвиг вправо
    • 8.247 SIGN — Функция копирования знака
    • 8.248 SIGNAL — Подпрограмма (или функция) обработки сигналов
    • 8.249 SIN — Функция синуса
    • 8.250 SIND — Функция синуса, градусы
    • 8.251 SINH — Гиперболическая функция синуса
    • 8.252 SIZE — Определение размера массива
    • 8.253 SIZEOF — Размер в байтах выражения
    • 8.254 SLEEP — Ожидание в течение указанного количества секунд
    • 8.255 SPACING — Наименьшее расстояние между двумя числами данного типа
    • 8.256 SPREAD — Добавление измерения к массиву
    • 8.257 SQRT — Функция квадратного корня
    • 8.258 SRAND — Повторная инициализация генератора псевдослучайных чисел
    • 8.259 STAT — Получение статуса файла
    • 8.260 STORAGE_SIZE — Размер хранилища в битах
    • 8.261 SUM — Сумма элементов массива
    • 8.262 SYMLNK — Создание символической ссылки
    • 8.263 SYSTEM — Выполнение командной оболочки
    • 8.264 SYSTEM_CLOCK — Функция времени
    • 8.265 TAN — Функция тангенса
    • 8.266 TAND — Функция тангенса, градусы
    • 8.267 TANH — Гиперболическая функция тангенса
    • 8.268 THIS_IMAGE — Функция, возвращающая индекс косдекскрипта этого изображения
    • 8.269 TIME — Функция времени
    • 8.270 TIME8 — Функция времени (64-битная)
    • 8.271 TINY — Наименьшее положительное число вещественного типа
    • 8.272 TRAILZ — Количество конечных нулевых битов целого числа
    • 8.273 TRANSFER — Перенос шаблонов битов
    • 8.274 TRANSPOSE — Транспонирование массива ранга два
    • 8.275 TRIM — Удаление конечных пробельных символов строки
    • 8.276 TTYNAM — Получение имени терминального устройства
    • 8.277 UBOUND — Верхние грани измерения массива
    • 8.278 UCOBOUND — Верхние границы коразмерности массива
    • 8.279 UMASK — Установка маски создания файла
    • 8.280 UNLINK — Удаление файла из файловой системы
    • 8.281 UNPACK — Расшифровка массива ранга один в массив
    • 8.282 VERIFY — Поиск в строке символов, не входящих в заданный набор
    • 8.283 XOR — Битовое логическое исключающее ИЛИ
  • 9 Модули встроенных функций
    • 9.1 ISO_FORTRAN_ENV
    • 9.2 ISO_C_BINDING
    • 9.3 Модули IEEE: IEEE_EXCEPTIONS, IEEE_ARITHMETIC, и IEEE_FEATURES
    • 9.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS
    • 9.5 Модуль OpenACC OPENACC
  • Содействие
    • Авторы GNU Fortran
    • Проекты
  • Общая публичная лицензия GNU
  • GNU Лицензия на свободную документацию
    • ДОПОЛНЕНИЕ: Как использовать эту лицензию для ваших документов
  • Финансирование свободного программного обеспечения
  • Индекс опций
  • Индекс ключевых слов

Введение

В данном руководстве описано использование gfortran, компилятора GNU Fortran. Здесь вы найдете информацию о вызове gfortran, а также о его функциях и несовместимостях.

  • Введение
  • Опции командной строки GNU Fortran
  • Использование среды выполнения: влияние переменных окружения
  • Характеристики компилятора
  • Расширения
  • Программирование на смешанных языках
  • Программирование с использованием комассивов
  • Встроенные процедуры
  • Встроенные модули
  • Участие в разработке
  • Общая публичная лицензия GNU
  • GNU Лицензия на свободную документацию
  • Финансирование свободного программного обеспечения
  • Индекс опций
  • Индекс ключевых слов

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

Spec-Zone.ru

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