Spec-Zone.ru › GNU Fortran 10

Компилятор GNU Fortran

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

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

Оглавление

  • 1 Введение
    • 1.1 О GNU Fortran
    • 1.2 GNU Fortran и GCC
    • 1.3 Предварительная обработка и условные компиляции
    • 1.4 GNU Fortran и G77
    • 1.5 Статус проекта
    • 1.6 Стандарты
      • 1.6.1 Строки с переменной длиной
  • 2 Опции командной строки GNU Fortran
    • 2.1 Краткое описание опций
    • 2.2 Опции для управления диалектом Fortran
    • 2.3 Включение и настройка предварительной обработки
    • 2.4 Опции для запроса или подавления ошибок и предупреждений
    • 2.5 Опции для отладки программы или GNU Fortran
    • 2.6 Опции для поиска каталогов
    • 2.7 Влияние на этап компоновки
    • 2.8 Влияние на поведение во время выполнения
    • 2.9 Опции для соглашений о генерации кода
    • 2.10 Опции для взаимодействия с другими языками
    • 2.11 Переменные среды, влияющие на 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 Статус стандартов Fortran
    • 4.1 Статус Fortran 2003
    • 4.2 Статус Fortran 2008
    • 4.3 Статус поддержки Fortran 2018
      • 4.3.1 Статус TS 29113 (Дальнейшее взаимодействие с C)
      • 4.3.2 Статус TS 18508 (Дополнительные параллельные возможности)
END_OF_DOCUMENT_MARKER
  • 5 Характеристики компилятора
    • 5.1 Параметры типа KIND
    • 5.2 Внутреннее представление логических переменных
    • 5.3 Вычисление логических выражений
    • 5.4 Встроенные функции MAX и MIN с аргументами REAL NaN
    • 5.5 Потокобезопасность библиотеки времени выполнения
    • 5.6 Согласованность и долговечность данных
    • 5.7 Файлы, открытые без явного спецификатора ACTION=
    • 5.8 Операции с файлами на символических ссылках
    • 5.9 Формат файлов неформатированных последовательных файлов
    • 5.10 Асинхронное ввод-вывод
  • 6 Расширения
    • 6.1 Расширения, реализованные в GNU Fortran
      • 6.1.1 Спецификации типа kind старого стиля
      • 6.1.2 Инициализация переменных старого стиля
      • 6.1.3 Расширения для namelist
      • 6.1.4 X форматный дескриптор без поля подсчёта
      • 6.1.5 Запятые в спецификациях FORMAT
      • 6.1.6 Отсутствие точки в спецификациях FORMAT
      • 6.1.7 Значения по умолчанию для форматных дескрипторов F, G и I
      • 6.1.8 Списки элементов ввода-вывода
      • 6.1.9 Q экспоненциальная буква
      • 6.1.10 Константные значения BOZ
      • 6.1.11 Индексы массивов с вещественными значениями
      • 6.1.12 Унарные операторы
      • 6.1.13 Неявное преобразование значений LOGICAL и INTEGER
      • 6.1.14 Поддержка констант Холлерита
      • 6.1.15 Преобразование символьных данных
      • 6.1.16 Указатели Cray
      • 6.1.17 Спецификатор CONVERT
      • 6.1.18 OpenMP
      • 6.1.19 OpenACC
      • 6.1.20 Функции списков аргументов %VAL, %REF и %LOC
      • 6.1.21 Чтение/запись после маркера EOF
      • 6.1.22 STRUCTURE и RECORD
      • 6.1.23 UNION и MAP
      • 6.1.24 Варианты типов для целочисленных встроенных функций
      • 6.1.25 AUTOMATIC и STATIC атрибуты
      • 6.1.26 Расширенные математические встроенные функции
      • 6.1.27 Форматирование как пробелы
      • 6.1.28 TYPE как псевдоним для PRINT
      • 6.1.29 %LOC как rvalue
      • 6.1.30 Оператор .XOR.
      • 6.1.31 Побитовые логические операторы
      • 6.1.32 Расширенные спецификаторы ввода-вывода
      • 6.1.33 Записи PARAMETER старого стиля
      • 6.1.34 Значения экспонент по умолчанию
    • 6.2 Расширения, не реализованные в GNU Fortran
      • 6.2.1 ENCODE и DECODE операторы
      • 6.2.2 Переменные FORMAT выражения
      • 6.2.3 Альтернативная синтаксическая форма комплексных функций
      • 6.2.4 Переменные COMMON блоки
      • 6.2.5 OPEN( ... NAME=)
      • 6.2.6 Q редакторский дескриптор
  • 7 Программирование на нескольких языках
    • 7.1 Взаимодействие с C
      • 7.1.1 Встроенные типы
      • 7.1.2 Производные типы и struct
      • 7.1.3 Взаимодействующие глобальные переменные
      • 7.1.4 Взаимодействующие подпрограммы и функции
      • 7.1.5 Работа с указателями
      • 7.1.6 Дальнейшее взаимодействие Fortran с C
    • 7.2 Директивы компилятора GNU Fortran
      • 7.2.1 Директива ATTRIBUTES
      • 7.2.2 Директива UNROLL
      • 7.2.3 Директива BUILTIN
      • 7.2.4 Директива IVDEP
      • 7.2.5 Директива VECTOR
      • 7.2.6 Директива NOVECTOR
    • 7.3 Основная программа, не на Fortran
      • 7.3.1 _gfortran_set_args — Сохранение аргументов командной строки
      • 7.3.2 _gfortran_set_options — Установка флагов параметров библиотеки
      • 7.3.3 _gfortran_set_convert — Установка преобразования порядка байтов
      • 7.3.4 _gfortran_set_record_marker — Установка длины маркеров записей
      • 7.3.5 _gfortran_set_fpe — Включение ловушек исключений с плавающей точкой
      • 7.3.6 _gfortran_set_max_subrecord_length — Установка длины подзаписей
    • 7.4 Правила именования и передачи аргументов
      • 7.4.1 Правила именования
      • 7.4.2 Правила передачи аргументов
  • 8 Программирование с использованием комассивов
    • 8.1 Документация ABI типов и перечислений
      • 8.1.1 caf_token_t
      • 8.1.2 caf_register_t
      • 8.1.3 caf_deregister_t
      • 8.1.4 caf_reference_t
      • 8.1.5 caf_team_t
    • 8.2 Документация ABI функций
      • 8.2.1 _gfortran_caf_init — Функция инициализации
      • 8.2.2 _gfortran_caf_finish — Функция завершения
      • 8.2.3 _gfortran_caf_this_image — Опрос номера изображения
      • 8.2.4 _gfortran_caf_num_images — Опрос максимального числа изображений
      • 8.2.5 _gfortran_caf_image_status — Опрос состояния изображения
      • 8.2.6 _gfortran_caf_failed_images — Получить массив индексов неисправных изображений
      • 8.2.7 _gfortran_caf_stopped_images — Получить массив индексов остановленных изображений
      • 8.2.8 _gfortran_caf_register — Регистрация комассивов
      • 8.2.9 _gfortran_caf_deregister — Дерегистрация комассивов
      • 8.2.10 _gfortran_caf_is_present — Опрос, выделена ли память для компонента, являющегося массивом-комассивом, или указателем
      • 8.2.11 _gfortran_caf_send — Отправка данных с локального изображения на удалённое
      • 8.2.12 _gfortran_caf_get — Получение данных с удалённого изображения
      • 8.2.13 _gfortran_caf_sendget — Передача данных между удалёнными изображениями
      • 8.2.14 _gfortran_caf_send_by_ref — Передача данных с локального изображения на удалённое с расширенными параметрами ссылок
      • 8.2.15 _gfortran_caf_get_by_ref — Получение данных с удалённого изображения с использованием расширенных ссылок
      • 8.2.16 _gfortran_caf_sendget_by_ref — Передача данных между удалёнными изображениями с использованием расширенных ссылок с обеих сторон
      • 8.2.17 _gfortran_caf_lock — Блокировка переменной блокировки
      • 8.2.18 _gfortran_caf_lock — Разблокировка переменной блокировки
      • 8.2.19 _gfortran_caf_event_post — Опубликовать событие
      • 8.2.20 _gfortran_caf_event_wait — Ожидание наступления события
      • 8.2.21 _gfortran_caf_event_query — Запрос счётчика событий
      • 8.2.22 _gfortran_caf_sync_all — Блокировка всех изображений
      • 8.2.23 _gfortran_caf_sync_images — Блокировка для выбранных изображений
      • 8.2.24 _gfortran_caf_sync_memory — Ожидание завершения операций с сегментами памяти
      • 8.2.25 _gfortran_caf_error_stop — Прекращение работы с кодом ошибки
      • 8.2.26 _gfortran_caf_error_stop_str — Прекращение работы со строкой ошибки
      • 8.2.27 _gfortran_caf_fail_image — Отметить изображение как неисправное и завершить его выполнение
      • 8.2.28 _gfortran_caf_atomic_define — Атомарная присваивание переменной
      • 8.2.29 _gfortran_caf_atomic_ref — Атомарная ссылка на переменную
      • 8.2.30 _gfortran_caf_atomic_cas — Атомарный сравни и поменяй
      • 8.2.31 _gfortran_caf_atomic_op — Атомарная операция
      • 8.2.32 _gfortran_caf_co_broadcast — Отправка данных всем изображениям
      • 8.2.33 _gfortran_caf_co_max — Коллективное нахождение максимального значения
      • 8.2.34 _gfortran_caf_co_min — Коллективное нахождение минимального значения
      • 8.2.35 _gfortran_caf_co_sum — Коллективное суммирование
      • 8.2.36 _gfortran_caf_co_reduce — Общий коллективный вывод
  • 9 Встроенные процедуры
    • 9.1 Введение в внутренние процедуры
    • 9.2 ABORT — Прервать выполнение программы
    • 9.3 ABS — Модуль числа
    • 9.4 ACCESS — Проверка режимов доступа к файлу
    • 9.5 ACHAR — Символ в последовательности ASCII
    • 9.6 ACOS — Функция арккосинуса
    • 9.7 ACOSD — Функция арккосинуса (в градусах)
    • 9.8 ACOSH — Обратная гиперболическая функция косинуса
    • 9.9 ADJUSTL — Выравнивание строки влево
    • 9.10 ADJUSTR — Выравнивание строки вправо
    • 9.11 AIMAG — Мнимая часть комплексного числа
    • 9.12 AINT — Округлить до целого числа
    • 9.13 ALARM — Выполнение процедуры после заданной задержки
    • 9.14 ALL — Все значения в MASK вдоль DIM истинны
    • 9.15 ALLOCATED — Статус распределяемого объекта
    • 9.16 AND — Поразрядная логическая операция И
    • 9.17 ANINT — Ближайшее целое число
    • 9.18 ANY — Любое значение в MASK вдоль DIM истинно
    • 9.19 ASIN — Функция арксинуса
    • 9.20 ASIND — Функция арксинуса (в градусах)
    • 9.21 ASINH — Обратная гиперболическая функция синуса
    • 9.22 ASSOCIATED — Статус указателя или пары указатель/цель
    • 9.23 ATAN — Функция арктангенса
    • 9.24 ATAND — Функция арктангенса (в градусах)
    • 9.25 ATAN2 — Функция арктангенса
    • 9.26 ATAN2D — Функция арктангенса (в градусах)
    • 9.27 ATANH — Обратная гиперболическая функция тангенса
    • 9.28 ATOMIC_ADD — Атомарная операция сложения
    • 9.29 ATOMIC_AND — Атомарная побитовая операция И
    • 9.30 ATOMIC_CAS — Атомарное сравнение и обмен
    • 9.31 ATOMIC_DEFINE — Установка переменной атомарно
    • 9.32 ATOMIC_FETCH_ADD — Атомарная операция сложения с предварительным извлечением
    • 9.33 ATOMIC_FETCH_AND — Атомарная побитовая операция И с предварительным извлечением
    • 9.34 ATOMIC_FETCH_OR — Атомарная побитовая операция ИЛИ с предварительным извлечением
    • 9.35 ATOMIC_FETCH_XOR — Атомарная побитовая операция XOR с предварительным извлечением
    • 9.36 ATOMIC_OR — Атомарная побитовая операция ИЛИ
    • 9.37 ATOMIC_REF — Получение значения переменной атомарно
    • 9.38 ATOMIC_XOR — Атомарная побитовая операция XOR
    • 9.39 BACKTRACE — Отобразить стек вызовов
    • 9.40 BESSEL_J0 — Функция Бесселя первого рода нулевого порядка
    • 9.41 BESSEL_J1 — Функция Бесселя первого рода первого порядка
    • 9.42 BESSEL_JN — Функция Бесселя первого рода
    • 9.43 BESSEL_Y0 — Функция Бесселя второго рода нулевого порядка
    • 9.44 BESSEL_Y1 — Функция Бесселя второго рода первого порядка
    • 9.45 BESSEL_YN — Функция Бесселя второго рода
    • 9.46 BGE — Побитовое больше или равно
    • 9.47 BGT — Побитовое больше
    • 9.48 BIT_SIZE — Функция запроса размера в битах
    • 9.49 BLE — Побитовое меньше или равно
    • 9.50 BLT — Побитовое меньше
END_OF_DOCUMENT_MARKER
    • 9.51 BTEST — Функция проверки бита
    • 9.52 C_ASSOCIATED — Статус указателя C
    • 9.53 C_F_POINTER — Преобразование указателя C в указатель Fortran
    • 9.54 C_F_PROCPOINTER — Преобразование указателя на процедуру C в указатель на процедуру Fortran
    • 9.55 C_FUNLOC — Получение адреса процедуры C
    • 9.56 C_LOC — Получение адреса объекта C
    • 9.57 C_SIZEOF — Размер выражения в байтах
    • 9.58 CEILING — Функция целого потолка
    • 9.59 CHAR — Функция преобразования символов
    • 9.60 CHDIR — Изменение текущей директории
    • 9.61 CHMOD — Изменение разрешений доступа к файлам
    • 9.62 CMPLX — Функция преобразования комплексных чисел
    • 9.63 CO_BROADCAST — Копирование значения во все изображения текущего набора
    • 9.64 CO_MAX — Максимальное значение в текущем наборе изображений
    • 9.65 CO_MIN — Минимальное значение в текущем наборе изображений
    • 9.66 CO_REDUCE — Сведение значений в текущем наборе изображений
    • 9.67 CO_SUM — Сумма значений в текущем наборе изображений
    • 9.68 COMMAND_ARGUMENT_COUNT — Получение количества аргументов командной строки
    • 9.69 COMPILER_OPTIONS — Опции, переданные компилятору
    • 9.70 COMPILER_VERSION — Строка версии компилятора
    • 9.71 COMPLEX — Функция преобразования комплексных чисел
    • 9.72 CONJG — Функция комплексного сопряжения
    • 9.73 COS — Функция косинуса
    • 9.74 COSD — Функция косинуса (градусы)
    • 9.75 COSH — Гиперболический косинус
    • 9.76 COTAN — Функция котангенса
    • 9.77 COTAND — Функция котангенса (градусы)
    • 9.78 COUNT — Функция подсчёта
    • 9.79 CPU_TIME — Время выполнения CPU в секундах
    • 9.80 CSHIFT — Круговой сдвиг элементов массива
    • 9.81 CTIME — Преобразование времени в строку
    • 9.82 DATE_AND_TIME — Подпрограмма даты и времени
    • 9.83 DBLE — Функция преобразования в двойную точность
    • 9.84 DCMPLX — Функция преобразования в двойную комплексно-значную
    • 9.85 DIGITS — Функция значащих двоичных разрядов
    • 9.86 DIM — Положительная разность
    • 9.87 DOT_PRODUCT — Функция скалярного произведения
    • 9.88 DPROD — Функция двойного произведения
    • 9.89 DREAL — Функция вещественной части двойной точности
    • 9.90 DSHIFTL — Объединённый сдвиг влево
    • 9.91 DSHIFTR — Объединённый сдвиг вправо
    • 9.92 DTIME — Подпрограмма (или функция) времени выполнения
    • 9.93 EOSHIFT — Сдвиг элементов массива с обнулением конца
    • 9.94 EPSILON — Функция ε
    • 9.95 ERF — Функция ошибки
    • 9.96 ERFC — Функция ошибки
    • 9.97 ERFC_SCALED — Функция ошибки
    • 9.98 ETIME — Подпрограмма (или функция) времени выполнения
    • 9.99 EVENT_QUERY — Запрос о выполнении события coarray
    • 9.100 EXECUTE_COMMAND_LINE — Выполнение командной оболочки
END_OF_DOCUMENT_MARKER
    • 9.101 EXIT — Выход из программы со статусом.
    • 9.102 EXP — Экспоненциальная функция
    • 9.103 EXPONENT — Функция показателя степени
    • 9.104 EXTENDS_TYPE_OF — Запрос динамического типа для расширения
    • 9.105 FDATE — Получить текущее время в виде строки
    • 9.106 FGET — Чтение одного символа в режиме потока из stdin
    • 9.107 FGETC — Чтение одного символа в режиме потока
    • 9.108 FINDLOC — Поиск значения в массиве
    • 9.109 FLOOR — Функция целочисленного округления вниз
    • 9.110 FLUSH — Сброс устройства(ов) ввода/вывода
    • 9.111 FNUM — Функция номера файла
    • 9.112 FPUT — Запись одного символа в режиме потока в stdout
    • 9.113 FPUTC — Запись одного символа в режиме потока
    • 9.114 FRACTION — Дробная часть представления модели
    • 9.115 FREE — Освобождает память
    • 9.116 FSEEK — Подпрограмма низкого уровня позиционирования в файле
    • 9.117 FSTAT — Получить состояние файла
    • 9.118 FTELL — Текущая позиция потока
    • 9.119 GAMMA — Функция Гамма
    • 9.120 GERROR — Получить последнее сообщение об ошибке системы
    • 9.121 GETARG — Получить аргументы командной строки
    • 9.122 GET_COMMAND — Получить всю командную строку
    • 9.123 GET_COMMAND_ARGUMENT — Получить аргументы командной строки
    • 9.124 GETCWD — Получить текущий рабочий каталог
    • 9.125 GETENV — Получить переменную окружения
    • 9.126 GET_ENVIRONMENT_VARIABLE — Получить переменную окружения
    • 9.127 GETGID — Функция получения идентификатора группы
    • 9.128 GETLOG — Получить имя пользователя
    • 9.129 GETPID — Функция получения идентификатора процесса
    • 9.130 GETUID — Функция получения идентификатора пользователя
    • 9.131 GMTIME — Преобразование времени в GMT информацию
    • 9.132 HOSTNM — Получить имя хоста системы
    • 9.133 HUGE — Наибольшее число данного типа
    • 9.134 HYPOT — Функция евклидова расстояния
    • 9.135 IACHAR — Код в последовательности ASCII
    • 9.136 IALL — Побитовое И элементов массива
    • 9.137 IAND — Побитовое логическое И
    • 9.138 IANY — Побитовое ИЛИ элементов массива
    • 9.139 IARGC — Получить количество аргументов командной строки
    • 9.140 IBCLR — Сбросить бит
    • 9.141 IBITS — Извлечение бита
    • 9.142 IBSET — Установить бит
    • 9.143 ICHAR — Функция преобразования символа в целое число
    • 9.144 IDATE — Подпрограмма получения текущего местного времени (день/месяц/год)
    • 9.145 IEOR — Побитовое логическое исключающее ИЛИ
    • 9.146 IERRNO — Получить номер последней системной ошибки
    • 9.147 IMAGE_INDEX — Функция, преобразующая косубскрипт в индекс изображения
    • 9.148 INDEX — Позиция подстроки внутри строки
    • 9.149 INT — Преобразование к целому типу
    • 9.150 INT2 — Преобразование к 16-битному целому типу
    • 9.151 INT8 — Преобразование к 64-битному целому типу
    • 9.152 IOR — Побитовое логическое ИЛИ
    • 9.153 IPARITY — Побитовое XOR элементов массива
    • 9.154 IRAND — Целое псевдослучайное число
    • 9.155 IS_CONTIGUOUS — Проверка, является ли массив непрерывным
    • 9.156 IS_IOSTAT_END — Проверка на значение конца файла
    • 9.157 IS_IOSTAT_EOR — Проверка на значение конца записи
    • 9.158 ISATTY — Является ли устройство терминалом.
    • 9.159 ISHFT — Сдвиг битов
    • 9.160 ISHFTC — Циклический сдвиг битов
    • 9.161 ISNAN — Проверка на NaN
    • 9.162 ITIME — Подпрограмма получения текущего местного времени (часы/минуты/секунды)
    • 9.163 KILL — Отправка сигнала процессу
    • 9.164 KIND — Тип сущности
    • 9.165 LBOUND — Нижние границы измерения массива
    • 9.166 LCOBOUND — Нижние границы коразмерности массива
    • 9.167 LEADZ — Количество старших нулевых битов целого числа
    • 9.168 LEN — Длина символьной сущности
    • 9.169 LEN_TRIM — Длина символьной сущности без хвостовых пробелов
    • 9.170 LGE — Лексически больше или равно
    • 9.171 LGT — Лексически больше
    • 9.172 LINK — Создание жёсткой ссылки
    • 9.173 LLE — Лексически меньше или равно
    • 9.174 LLT — Лексически меньше
    • 9.175 LNBLNK — Индекс последнего непробельного символа в строке
    • 9.176 LOC — Возвращает адрес переменной
    • 9.177 LOG — Функция натурального логарифма
    • 9.178 LOG10 — Функция логарифма по основанию 10
    • 9.179 LOG_GAMMA — Логарифм функции Гамма
    • 9.180 LOGICAL — Преобразование в логический тип
    • 9.181 LONG — Преобразование в целочисленный тип
    • 9.182 LSHIFT — Левый сдвиг битов
    • 9.183 LSTAT — Получение состояния файла
    • 9.184 LTIME — Преобразование времени в местное время
    • 9.185 MALLOC — Выделение динамической памяти
    • 9.186 MASKL — Маска с левым выравниванием
    • 9.187 MASKR — Маска с правым выравниванием
    • 9.188 MATMUL — Умножение матриц
    • 9.189 MAX — Максимальное значение списка аргументов
    • 9.190 MAXEXPONENT — Максимальный показатель степени вещественного типа
    • 9.191 MAXLOC — Положение максимального значения в массиве
    • 9.192 MAXVAL — Максимальное значение массива
    • 9.193 MCLOCK — Функция времени
    • 9.194 MCLOCK8 — Функция времени (64-битная)
    • 9.195 MERGE — Объединение переменных
    • 9.196 MERGE_BITS — Объединение битов под маской
    • 9.197 MIN — Минимальное значение списка аргументов
    • 9.198 MINEXPONENT — Минимальный показатель степени вещественного типа
    • 9.199 MINLOC — Положение минимального значения в массиве
    • 9.200 MINVAL — Минимальное значение массива
    • 9.201 MOD — Функция остатка
    • 9.202 MODULO — Функция модуля
    • 9.203 MOVE_ALLOC — Перемещение выделения памяти из одного объекта в другой
    • 9.204 MVBITS — Перемещение битов из одного целого числа в другое
    • 9.205 NEAREST — Ближайшее представимое число
    • 9.206 NEW_LINE — Символ новой строки
END_OF_DOCUMENT_MARKER
    • 9.207 NINT — Ближайшее целое число
    • 9.208 NORM2 — Евклидовы нормы векторов
    • 9.209 NOT — Логическое отрицание
    • 9.210 NULL — Функция, возвращающая разобщённую ссылку
    • 9.211 NUM_IMAGES — Функция, возвращающая количество изображений
    • 9.212 OR — Битовое логическое ИЛИ
    • 9.213 PACK — Упаковка массива в массив ранга один
    • 9.214 PARITY — Сведение с исключающим ИЛИ
    • 9.215 PERROR — Вывод сообщения об ошибке системы
    • 9.216 POPCNT — Количество установленных битов
    • 9.217 POPPAR — Чётность числа установленных битов
    • 9.218 PRECISION — Десятичная точность вещественного типа
    • 9.219 PRESENT — Определить, указан ли необязательный фиктивный аргумент
    • 9.220 PRODUCT — Произведение элементов массива
    • 9.221 RADIX — Основание модели числа
    • 9.222 RAN — Вещественное псевдослучайное число
    • 9.223 RAND — Вещественное псевдослучайное число
    • 9.224 RANDOM_INIT — Инициализация генератора псевдослучайных чисел
    • 9.225 RANDOM_NUMBER — Псевдослучайное число
    • 9.226 RANDOM_SEED — Инициализация последовательности псевдослучайных чисел
    • 9.227 RANGE — Диапазон десятичных показателей
    • 9.228 RANK — Ранг объекта данных
    • 9.229 REAL — Преобразование к вещественному типу
    • 9.230 RENAME — Переименование файла
    • 9.231 REPEAT — Повторное конкатенация строк
    • 9.232 RESHAPE — Функция для изменения формы массива
    • 9.233 RRSPACING — Обратное значение относительного интервала
    • 9.234 RSHIFT — Сдвиг битов вправо
    • 9.235 SAME_TYPE_AS — Запрос динамических типов на равенство
    • 9.236 SCALE — Масштабирование вещественного значения
    • 9.237 SCAN — Поиск набора символов в строке
    • 9.238 SECNDS — Функция времени
    • 9.239 SECOND — Функция времени процессора
    • 9.240 SELECTED_CHAR_KIND — Выбор типа символов
    • 9.241 SELECTED_INT_KIND — Выбор целого типа
    • 9.242 SELECTED_REAL_KIND — Выбор вещественного типа
    • 9.243 SET_EXPONENT — Установка показателя модели
    • 9.244 SHAPE — Определение формы массива
    • 9.245 SHIFTA — Сдвиг вправо с заполнением
    • 9.246 SHIFTL — Сдвиг влево
    • 9.247 SHIFTR — Сдвиг вправо
    • 9.248 SIGN — Функция копирования знака
    • 9.249 SIGNAL — Подпрограмма обработки сигналов (или функция)
    • 9.250 SIN — Функция синуса
    • 9.251 SIND — Функция синуса, градусы
    • 9.252 SINH — Гиперболическая функция синуса
    • 9.253 SIZE — Определение размера массива
    • 9.254 SIZEOF — Размер выражения в байтах
    • 9.255 SLEEP — Ожидание в течение заданного количества секунд
    • 9.256 SPACING — Минимальное расстояние между двумя числами заданного типа
    • 9.257 SPREAD — Добавление размерности к массиву
    • 9.258 SQRT — Функция квадратного корня
    • 9.259 SRAND — Переинициализация генератора случайных чисел
END_OF_DOCUMENT_MARKER
    • 9.260 STAT — Получение статуса файла
    • 9.261 STORAGE_SIZE — Размер хранилища в битах
    • 9.262 SUM — Сумма элементов массива
    • 9.263 SYMLNK — Создание символической ссылки
    • 9.264 SYSTEM — Выполнение командной оболочки
    • 9.265 SYSTEM_CLOCK — Функция времени
    • 9.266 TAN — Функция тангенса
    • 9.267 TAND — Функция тангенса, градусы
    • 9.268 TANH — Гиперболическая функция тангенса
    • 9.269 THIS_IMAGE — Функция, возвращающая индекс cosubscript данного изображения
    • 9.270 TIME — Функция времени
    • 9.271 TIME8 — Функция времени (64 бита)
    • 9.272 TINY — Наименьшее положительное число заданного вещественного типа
    • 9.273 TRAILZ — Количество концевых нулевых битов целого числа
    • 9.274 TRANSFER — Передача шаблонов битов
    • 9.275 TRANSPOSE — Транспонирование массива ранга два
    • 9.276 TRIM — Удаление конечных пробельных символов из строки
    • 9.277 TTYNAM — Получить имя терминального устройства.
    • 9.278 UBOUND — Верхние границы размерности массива
    • 9.279 UCOBOUND — Верхние границы коразмерности массива
    • 9.280 UMASK — Установка маски создания файлов
    • 9.281 UNLINK — Удаление файла из файловой системы
    • 9.282 UNPACK — Распаковка массива ранга один в массив
    • 9.283 VERIFY — Поиск в строке символов, не входящих в заданный набор
    • 9.284 XOR — Битовое логическое исключающее ИЛИ
  • 10 Встроенные модули
    • 10.1 ISO_FORTRAN_ENV
    • 10.2 ISO_C_BINDING
    • 10.3 Модули IEEE: IEEE_EXCEPTIONS, IEEE_ARITHMETIC, и IEEE_FEATURES
    • 10.4 Модули OpenMP OMP_LIB и OMP_LIB_KINDS
    • 10.5 Модуль OpenACC OPENACC
  • Вклад
    • Авторы GNU Fortran
    • Проекты
    • Предложенные расширения
      • Расширения компилятора:
      • Параметры окружения
  • GNU Общая публичная лицензия
  • GNU Лицензия на свободную документацию
    • ДОПОЛНЕНИЕ: Как использовать эту лицензию для вашей документации
  • Финансирование свободного программного обеспечения
  • Индекс опций
  • Индекс ключевых слов

Введение

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

• Введение:
Часть I: Вызов GNU Fortran
• Вызов GNU Fortran: Поддерживаемые параметры командной строки gfortran.
• Выполнение: Влияние на поведение во время выполнения с помощью переменных среды.
Часть II: Справочник языка
• Состояние стандартов Fortran: Поддерживаемые функции Fortran 2003, 2008 и 2018 GNU Fortran.
• Характеристики компилятора: Детали реализации, видимые пользователю.
• Расширения: Реализованные GNU Fortran расширения языка.
• Программирование на смешанных языках: Взаимодействие с C
• Программирование с использованием со-массивов:
• Встроенные процедуры: Поддерживаемые GNU Fortran встроенные процедуры.
• Встроенные модули: Поддерживаемые GNU Fortran встроенные модули.
• Содействие: Как вы можете помочь.
• Копирование: GNU Общественная лицензия определяет, как вы можете копировать и распространять GNU Fortran.
• GNU Лицензия на свободную документацию: Как вы можете копировать и распространять эту документацию.
• Финансирование: Как поддержать дальнейшую работу над свободным программным обеспечением.
• Индекс параметров: Индекс параметров командной строки
• Индекс ключевых слов: Индекс понятий

Далее: Введение, Наверх: (dir) [Содержание][Индекс]

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

Spec-Zone.ru

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